@@ -215,16 +215,26 @@ class MetadataRow(BaseModel):
215215 personal_hx_mm : bool | None = None
216216 family_hx_mm : bool | None = None
217217 clin_size_long_diam_mm : (
218- Annotated [Decimal , BeforeValidator (ClinSizeLongDiamMm .parse_measurement_str )] | None
218+ Annotated [
219+ Decimal ,
220+ BeforeValidator (ClinSizeLongDiamMm .parse_measurement_str ),
221+ Field (max_digits = 5 , decimal_places = 2 ),
222+ ]
223+ | None
219224 ) = None
220225 fitzpatrick_skin_type : FitzpatrickSkinType | None = None
221226 melanocytic : bool | None = None
222227 concomitant_biopsy : bool | None = None
223228
224229 mel_mitotic_index : MelMitoticIndexEnum | None = None
225- mel_thick_mm : Annotated [Decimal , BeforeValidator (MelThickMm .parse_measurement_str )] | None = (
226- None
227- )
230+ mel_thick_mm : (
231+ Annotated [
232+ Decimal ,
233+ BeforeValidator (MelThickMm .parse_measurement_str ),
234+ Field (max_digits = 5 , decimal_places = 2 ),
235+ ]
236+ | None
237+ ) = None
228238 mel_ulcer : bool | None = None
229239
230240 patient_id : str | None = None
@@ -239,7 +249,7 @@ class MetadataRow(BaseModel):
239249
240250 rcm_case_id : str | None = None
241251
242- unstructured : dict [str , Any ] = {}
252+ unstructured : dict [str , Any ] = Field ( default_factory = dict , exclude = True )
243253
244254 # Unused and undocumented
245255 marker_pen : bool | None = None
0 commit comments