54 lines
1.2 KiB
Python
54 lines
1.2 KiB
Python
from fastapi import status
|
|
from fastapi.responses import JSONResponse
|
|
|
|
def success_response(data: dict = None, message: str = "Success"):
|
|
return JSONResponse(
|
|
status_code=status.HTTP_200_OK,
|
|
content={
|
|
"code": 200,
|
|
"message": message,
|
|
"data": data or {}
|
|
}
|
|
)
|
|
|
|
def error_response(
|
|
code: int = 400,
|
|
message: str = "Error",
|
|
http_status: int = status.HTTP_400_BAD_REQUEST
|
|
):
|
|
return JSONResponse(
|
|
status_code=http_status,
|
|
content={
|
|
"code": code,
|
|
"message": message,
|
|
"data": None
|
|
}
|
|
)
|
|
|
|
def error_400_response(
|
|
code: int = 400,
|
|
message: dict = None,
|
|
http_status: int = status.HTTP_400_BAD_REQUEST
|
|
):
|
|
return JSONResponse(
|
|
status_code=http_status,
|
|
content={
|
|
"code": code,
|
|
"message": message,
|
|
"data": None
|
|
}
|
|
)
|
|
|
|
def error_503_response(
|
|
code: int = 503,
|
|
message: dict = None,
|
|
http_status: int = status.HTTP_503_SERVICE_UNAVAILABLE
|
|
):
|
|
return JSONResponse(
|
|
status_code=http_status,
|
|
content={
|
|
"code": code,
|
|
"message": message,
|
|
"data": None
|
|
}
|
|
) |