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] = []