Merge branch 'pydantic-syntax' into 'v3'

Update BaseModels to use ConfigDict rather than directly use a dictionary

See merge request openflexure/openflexure-microscope-server!381
This commit is contained in:
Julian Stirling 2025-08-27 16:10:28 +00:00
commit 19ae7e9802

View file

@ -9,7 +9,7 @@ import threading
import json
from datetime import datetime, timedelta
from pydantic import BaseModel, field_validator, field_serializer
from pydantic import BaseModel, field_validator, field_serializer, ConfigDict
from openflexure_microscope_server.utilities import requires_lock
from openflexure_microscope_server.utilities import make_name_safe
@ -49,7 +49,7 @@ class ScanData(BaseModel):
Properties that are not known until the end have ``None`` serialised as "Unknown"
"""
model_config = {"extra": "forbid"}
model_config = ConfigDict(extra="forbid")
scan_name: str
"""The name of the scan i.e. scan_0001"""