in client/python/polaris/catalog/models/view_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[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_5_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_6_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_7_validator: Optional[AddViewVersionUpdate] = None
try:
instance.actual_instance = AddViewVersionUpdate.from_json(json_str)
return instance
except (ValidationError, ValueError) as e:
error_messages.append(str(e))
# anyof_schema_8_validator: Optional[SetCurrentViewVersionUpdate] = None
try:
instance.actual_instance = SetCurrentViewVersionUpdate.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 ViewUpdate with anyOf schemas: AddSchemaUpdate, AddViewVersionUpdate, AssignUUIDUpdate, RemovePropertiesUpdate, SetCurrentViewVersionUpdate, SetLocationUpdate, SetPropertiesUpdate, UpgradeFormatVersionUpdate. Details: " + ", ".join(error_messages))
else:
return instance