@@ -141,11 +141,15 @@ async def add_availability_state(
141141 table = data .table ,
142142 valid_through_ts = data .valid_through_ts ,
143143 url = data .url ,
144- min_temporal_partition = data .min_temporal_partition ,
145- max_temporal_partition = data .max_temporal_partition ,
144+ min_temporal_partition = [
145+ str (part ) for part in data .min_temporal_partition or []
146+ ],
147+ max_temporal_partition = [
148+ str (part ) for part in data .max_temporal_partition or []
149+ ],
146150 partitions = [
147- partition .dict () if not isinstance (partition , Dict ) else partition
148- for partition in data .partitions # type: ignore
151+ partition .model_dump () if not isinstance (partition , Dict ) else partition
152+ for partition in ( data .partitions or [])
149153 ],
150154 categorical_partitions = data .categorical_partitions ,
151155 temporal_partitions = data .temporal_partitions ,
@@ -159,10 +163,14 @@ async def add_availability_state(
159163 entity_type = EntityType .AVAILABILITY ,
160164 node = node .name , # type: ignore
161165 activity_type = ActivityType .CREATE ,
162- pre = AvailabilityStateBase .from_orm (old_availability ).dict ()
166+ pre = AvailabilityStateBase .model_validate (
167+ old_availability ,
168+ ).model_dump ()
163169 if old_availability
164170 else {},
165- post = AvailabilityStateBase .from_orm (node_revision .availability ).dict (),
171+ post = AvailabilityStateBase .model_validate (
172+ node_revision .availability ,
173+ ).model_dump (),
166174 user = current_user .username ,
167175 ),
168176 session = session ,
@@ -262,8 +270,8 @@ async def get_data(
262270 )
263271
264272 # Inject column info if there are results
265- if result .results .__root__ : # pragma: no cover
266- result .results .__root__ [0 ].columns = generated_sql .columns # type: ignore
273+ if result .results .root : # pragma: no cover
274+ result .results .root [0 ].columns = generated_sql .columns # type: ignore
267275 return result
268276
269277
@@ -447,8 +455,8 @@ async def get_data_for_metrics(
447455 )
448456
449457 # Inject column info if there are results
450- if result .results .__root__ : # pragma: no cover
451- result .results .__root__ [0 ].columns = translated_sql .columns or []
458+ if result .results .root : # pragma: no cover
459+ result .results .root [0 ].columns = translated_sql .columns or []
452460 return result
453461
454462
0 commit comments