"""Validation map for rules that apply ACROSS rows of data.""" from validations import trans_row_validations as trv from constants import field_constants as fc GROUP_UNIQUE_KEY = fc.FOLDER_NAME_PROJECT_CODE TRANS_ROW_VALIDATION_MAP = [ { "description": "Uniform Field Values", "validator": trv.uniform_field_values, "fields": [ fc.RELEASE_NAME, fc.RELEASE_META_LANGUAGE, fc.ORCHARD_ARTIST, fc.ARTIST_COUNTRY, fc.SUBACCOUNT_NAME, fc.ARTIST_URL, fc.RELEASE_ARTISTS_PRIMARY_ARTIST, fc.RELEASE_ARTISTS_FEATURINGS, fc.RELEASE_ARTISTS_REMIXERS, fc.RELEASE_ARTISTS_PRODUCERS, fc.RELEASE_ARTISTS_COMPOSERS, fc.RELEASE_ARTISTS_ORCHESTRAS, fc.RELEASE_ARTISTS_ENSEMBLES, fc.RELEASE_ARTISTS_CONDUCTORS, fc.C_INFORMATION, fc.P_INFORMATION, fc.DIGITAL_UPC, fc.MANUFACTURERS_UPC, fc.FORMAT_FULL_LENGTH_EP_SINGLE, fc.IMPRINT, fc.GENRE, fc.SUB_GENRE, fc.PRODUCT_CODE, fc.RELEASE_VERSION, fc.ALBUM_PRICING, fc.ONLY_INCLUDE_ONLY_EXCLUDE, fc.TERRITORIES_ISO_CODES, fc.ORCHLABELID, fc.ARTIST_URL, fc.RELEASE_DATE, fc.SALE_START_DATE, ], }, { "description": "Distinct Field Values", "validator": trv.distinct_field_values, "fields": [fc.FILE_NAME], }, { "description": "Validate Track and Volume Numbers", "validator": trv.validate_track_and_volume_numbers, }, ]