@@ -344,32 +344,36 @@ def from_json(cls, json_data: dict) -> ColumnField:
344344
345345class ColumnConstraints :
346346 immutable_required : bool
347+ partial_updates : bool
347348 unique_id_required : bool
348349 unique_required : bool
349350 fields : list [ColumnField ]
350351
351352 def __init__ (
352353 self ,
353354 immutable_required : bool ,
355+ partial_updates : bool ,
354356 unique_id_required : bool ,
355357 unique_required : bool ,
356358 fields : list [ColumnField ],
357359 ) -> None :
358360 self .immutable_required = immutable_required
361+ self .partial_updates = partial_updates
359362 self .unique_id_required = unique_id_required
360363 self .unique_required = unique_required
361364 self .fields = fields
362365
363366 def __str__ (self ) -> str :
364- return f"ColumnConstraints: immutable_required={ self .immutable_required } , unique_id_required={ self .unique_id_required } , unique_required={ self .unique_required } , fields={ self .fields } "
367+ return f"ColumnConstraints: immutable_required={ self .immutable_required } , partial_updates= { self . partial_updates } , unique_id_required={ self .unique_id_required } , unique_required={ self .unique_required } , fields={ self .fields } "
365368
366369 def __repr__ (self ) -> str :
367- return f"ColumnConstraints(immutable_required={ self .immutable_required } , unique_id_required={ self .unique_id_required } , unique_required={ self .unique_required } , fields={ self .fields !r} )"
370+ return f"ColumnConstraints(immutable_required={ self .immutable_required } , partial_updates= { self . partial_updates } , unique_id_required={ self .unique_id_required } , unique_required={ self .unique_required } , fields={ self .fields !r} )"
368371
369372 def to_json (self ) -> str :
370373 return ucjson .dumps (
371374 {
372375 "immutable_required" : self .immutable_required ,
376+ "partial_updates" : self .partial_updates ,
373377 "unique_id_required" : self .unique_id_required ,
374378 "unique_required" : self .unique_required ,
375379 "fields" : [field .to_json () for field in self .fields ],
@@ -380,6 +384,11 @@ def to_json(self) -> str:
380384 def from_json (cls , json_data : dict ) -> ColumnConstraints :
381385 return cls (
382386 immutable_required = json_data ["immutable_required" ],
387+ partial_updates = (
388+ json_data ["partial_updates" ]
389+ if "partial_updates" in json_data
390+ else False
391+ ),
383392 unique_id_required = json_data ["unique_id_required" ],
384393 unique_required = json_data ["unique_required" ],
385394 fields = json_data ["fields" ],
@@ -417,6 +426,7 @@ def __init__(
417426 if constraints is None :
418427 self .constraints = ColumnConstraints (
419428 immutable_required = False ,
429+ partial_updates = False ,
420430 unique_id_required = False ,
421431 unique_required = False ,
422432 fields = [],
@@ -860,6 +870,7 @@ def __init__(
860870 if input_type_constraints is None :
861871 self .input_type_constraints = ColumnConstraints (
862872 immutable_required = False ,
873+ partial_updates = False ,
863874 unique_id_required = False ,
864875 unique_required = False ,
865876 fields = [],
@@ -869,6 +880,7 @@ def __init__(
869880 if output_type_constraints is None :
870881 self .output_type_constraints = ColumnConstraints (
871882 immutable_required = False ,
883+ partial_updates = False ,
872884 unique_id_required = False ,
873885 unique_required = False ,
874886 fields = [],
0 commit comments