🦺 Validate fields in pin to avoid errors
continuous-integration/drone/push Build is passing Details

master
Alix JEUDI--LEMOINE 1 week ago
parent 8a161cb2c7
commit 868b09f7ef

@ -1,13 +1,19 @@
from typing import Optional, List
from pydantic import BaseModel
from pydantic import BaseModel, Field, validator
from datetime import datetime
class Pin(BaseModel):
id: Optional[str]
title: str
description: str
location: list
complete_address: str
title: str = Field(..., min_length=3)
description: str = Field(..., min_length=3)
location: list = Field(..., min_items=2)
complete_address: str = Field(..., min_length=3)
files: Optional[List[str]] = [] # Liste des IDs d'images
user_id: str
date: Optional[datetime] = None
date: Optional[datetime] = None
@validator('location')
def validate_location(cls, v):
if not v or len(v) == 0:
raise ValueError('La location ne peut pas être vide')
return v
Loading…
Cancel
Save