product_routing.py 650 B

1234567891011121314151617181920212223242526272829303132
  1. from pydantic import BaseModel
  2. from typing import Optional, Dict, Any
  3. from datetime import datetime
  4. class VasProductRoutingBase(BaseModel):
  5. is_active: Optional[int] = None
  6. class VasProductRoutingCreate(BaseModel):
  7. product_id: int
  8. routing_key: str
  9. script_version: str
  10. config: Optional[Dict[str, Any]]
  11. class VasProductRoutingUpdate(VasProductRoutingBase):
  12. pass
  13. class VasProductRoutingOut(VasProductRoutingBase):
  14. id: int
  15. product_id: int
  16. routing_key: str
  17. script_version: str
  18. config: Optional[Dict[str, Any]]
  19. created_at: datetime
  20. updated_at: datetime
  21. class Config:
  22. orm_mode = True