Added validation for user_id in PinDTO (for POIs)
continuous-integration/drone/push Build is passing Details

master
Alix JEUDI--LEMOINE 5 days ago
parent 455b8b1071
commit 37dc2913d8

@ -10,9 +10,9 @@ class PinDTO(BaseModel):
location: list
complete_address: str
files: List[str] = Field(default_factory=list)
user_id: str = None
date: Optional[datetime] = None
is_poi: bool = False
user_id: Optional[str] = None
date: Optional[datetime] = None
@field_validator('files')
@classmethod
@ -24,5 +24,12 @@ class PinDTO(BaseModel):
raise ValueError(f"Invalid image ID format: {file_id}")
return files
@field_validator('user_id')
@classmethod
def validate_user_id(cls, v, info):
if not info.data.get('is_poi') and not v:
raise ValueError('user_id is required when is_poi is False ' + str(info.data))
return v
class PinShareDTO(BaseModel):
friend_id: str
Loading…
Cancel
Save