configuration.py 685 B

12345678910111213141516171819202122232425262728293031
  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. model_config = {
  21. "from_attributes": True
  22. }