from datetime import datetime from typing import Optional from pydantic import BaseModel, Field class ItemBase(BaseModel): name: str description: Optional[str] = None price: int = Field(..., description="Price in cents") is_available: bool = True class ItemCreate(ItemBase): pass class ItemResponse(ItemBase): id: int created_at: datetime updated_at: Optional[datetime] = None class Config: from_attributes = True