2026-05-14 13:51:06 +08:00
|
|
|
from typing import Any
|
2026-05-14 10:15:51 +08:00
|
|
|
|
2026-05-14 13:51:06 +08:00
|
|
|
from pydantic import BaseModel, Field
|
2026-05-14 10:15:51 +08:00
|
|
|
|
2026-05-14 13:51:06 +08:00
|
|
|
from backend.app.core.error_codes import ErrorCode
|
2026-05-14 10:15:51 +08:00
|
|
|
|
|
|
|
|
|
2026-05-14 13:51:06 +08:00
|
|
|
class MessageData(BaseModel):
|
|
|
|
|
success: bool = True
|
|
|
|
|
detail: str | None = None
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class EmptyData(BaseModel):
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def success_payload(data: Any, message: str = "success") -> dict[str, Any]:
|
|
|
|
|
return {
|
|
|
|
|
"code": ErrorCode.SUCCESS,
|
|
|
|
|
"message": message,
|
|
|
|
|
"data": data,
|
|
|
|
|
}
|