configuration.py 668 B

123456789101112131415161718192021222324252627282930
  1. from pydantic import BaseModel
  2. from typing import Optional
  3. from datetime import datetime
  4. class ConfigurationBase(BaseModel):
  5. config_key: Optional[str] = None
  6. config_value: Optional[str] = None
  7. description: Optional[str] = None
  8. type: Optional[str] = None
  9. class ConfigurationCreate(ConfigurationBase):
  10. config_key: str
  11. config_value: str
  12. class ConfigurationUpdate(ConfigurationBase):
  13. config_value: Optional[str] = None
  14. description: Optional[str] = None
  15. type: Optional[str] = None
  16. class ConfigurationOut(ConfigurationBase):
  17. id: int
  18. created_at: datetime
  19. updated_at: datetime
  20. class Config:
  21. orm_mode = True