File size: 589 Bytes
e96c447 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
from pydantic import BaseModel
from typing import Dict, Any, Optional
# Constants
CREATOR = "EyePatch"
API_VERSION = "1.3.5"
# ----- Pydantic Models -----
class SuccessResponse(BaseModel):
creator: str = CREATOR
status: str = "success"
api_version: str = API_VERSION
data: Dict[str, Any]
class ErrorResponse(BaseModel):
status: str = "error"
creator: str = CREATOR
api_version: str = API_VERSION
error_code: int
message: str
class ItemPayload(BaseModel):
name: str
description: Optional[str] = None
price: float
tags: list[str] = []
|