in client/python/polaris/catalog/models/table_update.py [0:0]
def from_json(cls, json_str: str) -> Self:
"""Returns the object represented by the json string"""
instance = cls.model_construct()
error_messages = []
# anyof_schema_1_validator: Optional[AssignUUIDUpdate] = None
try:
instance.actual_instance = AssignUUIDUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_2_validator: Optional[UpgradeFormatVersionUpdate] = None
try:
instance.actual_instance = UpgradeFormatVersionUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_3_validator: Optional[AddSchemaUpdate] = None
try:
instance.actual_instance = AddSchemaUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_4_validator: Optional[SetCurrentSchemaUpdate] = None
try:
instance.actual_instance = SetCurrentSchemaUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_5_validator: Optional[AddPartitionSpecUpdate] = None
try:
instance.actual_instance = AddPartitionSpecUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_6_validator: Optional[SetDefaultSpecUpdate] = None
try:
instance.actual_instance = SetDefaultSpecUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_7_validator: Optional[AddSortOrderUpdate] = None
try:
instance.actual_instance = AddSortOrderUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_8_validator: Optional[SetDefaultSortOrderUpdate] = None
try:
instance.actual_instance = SetDefaultSortOrderUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_9_validator: Optional[AddSnapshotUpdate] = None
try:
instance.actual_instance = AddSnapshotUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_10_validator: Optional[SetSnapshotRefUpdate] = None
try:
instance.actual_instance = SetSnapshotRefUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_11_validator: Optional[RemoveSnapshotsUpdate] = None
try:
instance.actual_instance = RemoveSnapshotsUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_12_validator: Optional[RemoveSnapshotRefUpdate] = None
try:
instance.actual_instance = RemoveSnapshotRefUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_13_validator: Optional[SetLocationUpdate] = None
try:
instance.actual_instance = SetLocationUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_14_validator: Optional[SetPropertiesUpdate] = None
try:
instance.actual_instance = SetPropertiesUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_15_validator: Optional[RemovePropertiesUpdate] = None
try:
instance.actual_instance = RemovePropertiesUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_16_validator: Optional[SetStatisticsUpdate] = None
try:
instance.actual_instance = SetStatisticsUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_17_validator: Optional[RemoveStatisticsUpdate] = None
try:
instance.actual_instance = RemoveStatisticsUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
if error_messages:
# no match
raise ValueError("No match found when deserializing the JSON string into TableUpdate with anyOf schemas: AddPartitionSpecUpdate, AddSchemaUpdate, AddSnapshotUpdate, AddSortOrderUpdate, AssignUUIDUpdate, RemovePropertiesUpdate, RemoveSnapshotRefUpdate, RemoveSnapshotsUpdate, RemoveStatisticsUpdate, SetCurrentSchemaUpdate, SetDefaultSortOrderUpdate, SetDefaultSpecUpdate, SetLocationUpdate, SetPropertiesUpdate, SetSnapshotRefUpdate, SetStatisticsUpdate, UpgradeFormatVersionUpdate. Details: " + ", ".join(error_messages))
else:
return instance