system-monitor/models/main.py

54 строки
808 B
Python

from datetime import datetime
from pydantic import BaseModel
class Setting(BaseModel):
name: str
value: str
class HardwareType(BaseModel):
id: int
name: str
def __hash__(self):
return self.id
class Hardware(BaseModel):
id: int
identifier: str
name: str
hardware_type: HardwareType
def __hash__(self):
return self.id
class SensorType(BaseModel):
id: int
name: str
def __hash__(self):
return self.id
class Sensor(BaseModel):
id: int
hardware: Hardware
sensor_type: SensorType
identifier: str
name: str
index: int
is_default_hidden: bool
enabled: bool
def __hash__(self):
return self.id
class SensorValue(BaseModel):
sensor: Sensor
timestamp: datetime
value: str