def actual_instance_must_validate_anyof()

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