schema.py 565 B

123456789101112131415161718192021222324252627
  1. # app/schemas/schema.py
  2. from pydantic import BaseModel
  3. from typing import Optional, Any, Dict
  4. from datetime import datetime
  5. class VasSchemaBase(BaseModel):
  6. name: Optional[str] = None
  7. description: Optional[str] = None
  8. class VasSchemaCreate(BaseModel):
  9. name: str
  10. description: Optional[str]
  11. schema_json: Dict[str, Any]
  12. class VasSchemaUpdate(VasSchemaBase):
  13. pass
  14. class VasSchemaOut(VasSchemaBase):
  15. id: int
  16. schema_json: Dict[str, Any]
  17. created_at: datetime
  18. updated_at: datetime
  19. class Config:
  20. orm_mode = True