order.py 615 B

12345678910111213141516171819202122232425
  1. # app/schemas/order.py
  2. from pydantic import BaseModel
  3. from typing import Optional, Any, Literal, List
  4. from datetime import datetime
  5. class VasOrderBase(BaseModel):
  6. status: Optional[Literal['pending','paid','completed','closed']] = None
  7. user_inputs: Optional[Any] = None
  8. class VasOrderCreate(BaseModel):
  9. product_id: int
  10. user_inputs: Optional[Any] = None
  11. class VasOrderUpdate(VasOrderBase):
  12. pass
  13. class VasOrderOut(VasOrderBase):
  14. id: str
  15. user_id: str
  16. base_amount: int
  17. currency: str
  18. created_at: datetime
  19. updated_at: datetime
  20. class Config:
  21. orm_mode = True