Skip to content
Snippets Groups Projects
Select Git revision
  • bd31e427158bc8a25519c26e7f1226cf16dd974c
  • master default
  • v2.21.0
  • v2.20.1
  • v2.20.0
  • v2.19.0
  • v2.18.1
  • v2.18.0
  • v2.17.0
  • v2.16.0
  • v2.15.0
  • v2.14.0
  • v2.13.1
  • v2.13.0
  • v2.12.0
  • v2.11.0
  • v2.10.0
  • v2.9.0
  • v2.8.0
  • v2.7.0
  • v2.6.0
  • v2.5.0
22 results

Schemas.py

Blame
  • Schemas.py 1.46 KiB
    from typing import List
    
    from pydantic import BaseModel
    
    
    # ===== special =====
    
    class Status(BaseModel):
        message: str
    
    
    class Version(BaseModel):
        name: str
        code: int
        date: str
    
        class Config:
            schema_extra = {
                'example': {
                    'name': 'v1.0.0',
                    'code': 1,
                    'date': '28.12.20',
                }
            }
    
    
    class MinMax(BaseModel):
        min: float or None
        max: float or None
    
    
    # ===== measurement =====
    class Measurement(BaseModel):
        id: int
        value: str
        timestamp: str
        sensorId: int
    
        class Config:
            orm_mode = True
    
    
    class MeasurementCreate(BaseModel):
        value: str
        sensorId: int
    
    
    # ===== sensor =====
    class SensorBase(BaseModel):
        id: int
        name: str
        type: str
    
        class Config:
            orm_mode = True
    
    
    class SensorCreate(BaseModel):
        name: str
        type: str
        deviceId: int
    
    
    class SensorUpdate(BaseModel):
        name: str
        type: str
    
    
    class Sensor(SensorBase):
        id: int
        name: str
        type: str
        deviceId: int
    
        class Config:
            orm_mode = True
    
    
    # ===== device =====
    class Device(BaseModel):
        id: int
        name: str
        sensors: List[SensorBase]
    
        class Config:
            orm_mode = True
    
    
    class DeviceCreate(BaseModel):
        name: str
    
    
    # ===== send multiple measurements =====
    
    class SensorValue(BaseModel):
        name: str
        type: str
        value: str
    
    
    class MultipleMeasurements(BaseModel):
        deviceName: str
        sensors: List[SensorValue]