1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- # -*- coding: utf-8 -*-
- from enum import Enum
- from typing import List, Optional
- from pydantic import BaseModel
- from app.models.space import Space
- class AirValveSpeed(int, Enum):
- off = 0
- low = 1
- medium = 2
- high = 3
- auto = 4
- class BaseEquipment(BaseModel):
- id: str
- running_status: Optional[bool] = False
- setting_temperature: Optional[float] = 0.0
- class FCU(BaseEquipment):
- air_valve_speed: Optional[AirValveSpeed] = AirValveSpeed.off
- water_valve_status: Optional[bool] = False
- space: Optional[Space]
- class VAVBox(BaseEquipment):
- spaces: Optional[List[Space]]
- supply_air_temperature: Optional[float]
- supply_air_flow: Optional[float]
- supply_air_flow_set: Optional[float]
- class EquipmentControlInResponse(BaseModel):
- result: str = 'success'
- projectId: str
- equipId: str
- time: str
- output: dict
- class EquipmentControlInRequest(BaseModel):
- equipId: str
- # method: str
- projectId: str
- equipType: str
|