in client/python/polaris/catalog/models/view_update.py [0:0]
def actual_instance_must_validate_anyof(cls, v):
instance = ViewUpdate.model_construct()
error_messages = []
# validate data type: AssignUUIDUpdate
if not isinstance(v, AssignUUIDUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `AssignUUIDUpdate`")
else:
return v
# validate data type: UpgradeFormatVersionUpdate
if not isinstance(v, UpgradeFormatVersionUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `UpgradeFormatVersionUpdate`")
else:
return v
# validate data type: AddSchemaUpdate
if not isinstance(v, AddSchemaUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `AddSchemaUpdate`")
else:
return v
# validate data type: SetLocationUpdate
if not isinstance(v, SetLocationUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `SetLocationUpdate`")
else:
return v
# validate data type: SetPropertiesUpdate
if not isinstance(v, SetPropertiesUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `SetPropertiesUpdate`")
else:
return v
# validate data type: RemovePropertiesUpdate
if not isinstance(v, RemovePropertiesUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `RemovePropertiesUpdate`")
else:
return v
# validate data type: AddViewVersionUpdate
if not isinstance(v, AddViewVersionUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `AddViewVersionUpdate`")
else:
return v
# validate data type: SetCurrentViewVersionUpdate
if not isinstance(v, SetCurrentViewVersionUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `SetCurrentViewVersionUpdate`")
else:
return v
if error_messages:
# no match
raise ValueError("No match found when setting the actual_instance in ViewUpdate with anyOf schemas: AddSchemaUpdate, AddViewVersionUpdate, AssignUUIDUpdate, RemovePropertiesUpdate, SetCurrentViewVersionUpdate, SetLocationUpdate, SetPropertiesUpdate, UpgradeFormatVersionUpdate. Details: " + ", ".join(error_messages))
else:
return v