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