item.py 420 B

1234567891011121314151617181920212223242526272829303132
  1. from typing import Optional
  2. from pydantic import BaseModel
  3. class ItemBase(BaseModel):
  4. id: int
  5. title: Optional[str] = None
  6. description: Optional[str] = None
  7. class ItemCreate(ItemBase):
  8. title: str
  9. class ItemUpdate(ItemBase):
  10. pass
  11. class ItemInDBBase(ItemBase):
  12. id: int
  13. class Config:
  14. orm_mode = True
  15. class Item(ItemInDBBase):
  16. pass
  17. class ItemInDB(ItemInDBBase):
  18. pass