From 6b913448eedb2798bb83ff72120819cfb5d19fe5 Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Sat, 16 Jan 2021 23:14:53 +0100 Subject: [PATCH] enforce a min length of 1 for device names, sensor names, sensor types and measurement values --- src/logic/database/Schemas.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/logic/database/Schemas.py b/src/logic/database/Schemas.py index 7008268..f152268 100644 --- a/src/logic/database/Schemas.py +++ b/src/logic/database/Schemas.py @@ -1,6 +1,6 @@ from typing import List -from pydantic import BaseModel +from pydantic import BaseModel, Field # ===== special ===== @@ -41,7 +41,7 @@ class Measurement(BaseModel): class MeasurementCreate(BaseModel): - value: str + value: str = Field(..., min_length=1) sensorId: int @@ -56,14 +56,14 @@ class SensorBase(BaseModel): class SensorCreate(BaseModel): - name: str - type: str + name: str = Field(..., min_length=1) + type: str = Field(..., min_length=1) deviceId: int class SensorUpdate(BaseModel): - name: str - type: str + name: str = Field(..., min_length=1) + type: str = Field(..., min_length=1) class Sensor(SensorBase): @@ -87,7 +87,7 @@ class Device(BaseModel): class DeviceCreate(BaseModel): - name: str + name: str = Field(..., min_length=1) # ===== send multiple measurements ===== -- GitLab