21 lines
555 B
Python
21 lines
555 B
Python
from typing import Any, Optional
|
|
from fastapi.responses import JSONResponse
|
|
from pydantic import BaseModel
|
|
|
|
class ResponseModel(BaseModel):
|
|
code: int = 200
|
|
message: str = "success"
|
|
data: Optional[Any] = None
|
|
|
|
def success_response(*, data: Any = None, message: str = "success") -> dict:
|
|
return ResponseModel(
|
|
code=200,
|
|
message=message,
|
|
data=data
|
|
).model_dump()
|
|
|
|
def error_response(*, code: int = 400, message: str) -> dict:
|
|
return ResponseModel(
|
|
code=code,
|
|
message=message
|
|
).model_dump() |