sapce_weight.py 879 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- coding: utf-8 -*-
  2. from typing import Optional
  3. from pydantic import BaseModel
  4. # Shared properties
  5. class SpaceWeightBase(BaseModel):
  6. project_id: Optional[str] = None
  7. space_id: Optional[str] = None
  8. vav_box_id: Optional[str] = None
  9. default_weight: Optional[float] = 0.0
  10. # Properties to receive via API to creation
  11. class SpaceWeightCreate(SpaceWeightBase):
  12. pass
  13. # Properties to receive via API on update
  14. class SpaceWeightUpdate(SpaceWeightBase):
  15. temporary_weight: Optional[float] = 0.0
  16. temporary_weight_update_time: Optional[str] = None
  17. class SpaceWeightInDBBase(SpaceWeightUpdate):
  18. id: Optional[int] = None
  19. class Config:
  20. orm_mode = True
  21. # Additional properties to return vai API
  22. class SpaceWeight(SpaceWeightInDBBase):
  23. pass
  24. # Additional properties stored in DB
  25. class SpaceWeightInDB(SpaceWeightInDBBase):
  26. pass