in client/python/polaris/catalog/models/table_update.py [0:0]
def actual_instance_must_validate_anyof(cls, v):
instance = TableUpdate.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: SetCurrentSchemaUpdate
if not isinstance(v, SetCurrentSchemaUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `SetCurrentSchemaUpdate`")
else:
return v
# validate data type: AddPartitionSpecUpdate
if not isinstance(v, AddPartitionSpecUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `AddPartitionSpecUpdate`")
else:
return v
# validate data type: SetDefaultSpecUpdate
if not isinstance(v, SetDefaultSpecUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `SetDefaultSpecUpdate`")
else:
return v
# validate data type: AddSortOrderUpdate
if not isinstance(v, AddSortOrderUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `AddSortOrderUpdate`")
else:
return v
# validate data type: SetDefaultSortOrderUpdate
if not isinstance(v, SetDefaultSortOrderUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `SetDefaultSortOrderUpdate`")
else:
return v
# validate data type: AddSnapshotUpdate
if not isinstance(v, AddSnapshotUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `AddSnapshotUpdate`")
else:
return v
# validate data type: SetSnapshotRefUpdate
if not isinstance(v, SetSnapshotRefUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `SetSnapshotRefUpdate`")
else:
return v
# validate data type: RemoveSnapshotsUpdate
if not isinstance(v, RemoveSnapshotsUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `RemoveSnapshotsUpdate`")
else:
return v
# validate data type: RemoveSnapshotRefUpdate
if not isinstance(v, RemoveSnapshotRefUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `RemoveSnapshotRefUpdate`")
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: SetStatisticsUpdate
if not isinstance(v, SetStatisticsUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `SetStatisticsUpdate`")
else:
return v
# validate data type: RemoveStatisticsUpdate
if not isinstance(v, RemoveStatisticsUpdate):
error_messages.append(f"Error! Input type `{type(v)}` is not `RemoveStatisticsUpdate`")
else:
return v
if error_messages:
# no match
raise ValueError("No match found when setting the actual_instance in 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 v