"""Constants for validation rule error codes.""" # Header columns conform to spec INVALID_HEADERS = 'INVALID_HEADER' # Mandatory fields NULL_RELEASE_NAME = 'NULL_RELEASE_NAME' NULL_RELEASE_METADATA_LANGUAGE = 'NULL_RELEASE_METADATA_LANGUAGE' NULL_PROJECT_ARTIST = 'NULL_PROJECT_ARTIST' NULL_ARTIST_COUNTRY = 'NULL_ARTIST_COUNTRY' NULL_PRIMARY_RELEASE_ARTIST = 'NULL_PRIMARY_RELEASE_ARTIST' NULL_RELEASE_DATE = 'NULL_RELEASE_DATE' NULL_START_DATE = 'NULL_START_DATE' NULL_PREORDER_PREVIEW = 'NULL_PREORDER_PREVIEW' NULL_RELEASE_TYPE = 'NULL_RELEASE_TYPE' NULL_IMPRINT = 'NULL_IMPRINT' NULL_GENRE = 'NULL_GENRE' NULL_SUBGENRE = 'NULL_SUBGENRE' NULL_C_LINE = 'NULL_C_LINE' NULL_P_LINE = 'NULL_P_LINE' NULL_PROJECT_CODE = 'NULL_PROJECT_CODE' NULL_FILE_NAME = 'NULL_FILE_NAME' NULL_VOLUME = 'NULL_VOLUME' NULL_TRACK_NO = 'NULL_TRACK_NO' NULL_TRACK_NAME = 'NULL_TRACK_NAME' NULL_TRACK_AUDIO_LANGUAGE = 'NULL_TRACK_AUDIO_LANGUAGE' NULL_TRACK_ARTIST = 'NULL_TRACK_ARTIST' NULL_EXPLICIT = 'NULL_EXPLICIT' NULL_THIRD_PARTY_PUBLISHER = 'NULL_THIRD_PARTY_PUBLISHER' NULL_TRACK_P_INFO = 'NULL_TRACK_P_INFO' NULL_OWNERSHIP_SOUND_RECORDING = 'NULL_OWNERSHIP_SOUND_RECORDING' NULL_COUNTRY_OF_RECORDING = 'NULL_COUNTRY_OF_RECORDING' NULL_NATIONALITY_OF_ORIGINAL_COPYRIGHT_HOLDER = 'NULL_NATIONALITY_OF_ORIGINAL_COPYRIGHT_HOLDER' # noqa: E501 NULL_SONGWRITERS = 'NULL_SONGWRITERS' NULL_PUBLISHERS = 'NULL_PUBLISHERS' NULL_PERFORMER_TYPE = 'NULL_PERFORMER_TYPE' NULL_PERFORMER_LEGAL_NAME = 'NULL_PERFORMER_LEGAL_NAME' NULL_PERFORMER_MAIN_ROLE = 'NULL_PERFORMER_MAIN_ROLE' # Common validation INVALID_TRACK_PLINE = 'INVALID_TRACK_PLINE' INVALID_PLINE = 'INVALID_PLINE' INVALID_CLINE = 'INVALID_CLINE' INVALID_METADATA_LANGUAGE = 'INVALID_METADATA_LANGUAGE' INVALID_RELEASE_TYPE = 'INVALID_RELEASE_TYPE' INVALID_ARTIST_COUNTRY = 'INVALID_ARTIST_COUNTRY' INVALID_ALBUM_PRICING = 'INVALID_ALBUM_PRICING' INVALID_TRACK_PRICING = 'INVALID_TRACK_PRICING' INVALID_RELEASE_DATE = 'INVALID_RELEASE_DATE' INVALID_SALE_START_DATE = 'INVALID_SALE_START_DATE' INVALID_UPC = 'INVALID_UPC' INVALID_UPC_CHECKSUM = 'INVALID_UPC_CHECKSUM' INVALID_UPC_IN_CONTENT = 'INVALID_UPC_IN_CONTENT' INVALID_UPC_VENDOR_MISMATCH = 'INVALID_UPC_VENDOR_MISMATCH' INVALID_RELEASE_META_LANGUAGE = 'INVALID_RELEASE_META_LANGUAGE' INVALID_MANUFACTURER_UPC = 'INVALID_MANUFACTURER_UPC' INVALID_MANUFACTURER_UPC_FORMAT = 'INVALID_MANUFACTURER_UPC_FORMAT' INVALID_MANUFACTURER_UPC_LENGTH = 'INVALID_MANUFACTURER_UPC_LENGTH' MISSING_TRACK_OR_VOLUME_NUMBER = 'MISSING_TRACK_OR_VOLUME_NUMBER' INVALID_SALE_START_DATE = 'INVALID_SALE_START_DATE' INVALID_GENRE_SUBGENRE = 'INVALID_GENRE_SUBGENRE' INVALID_GENRE = 'INVALID_GENRE' INVALID_SUBGENRE = 'INVALID_SUBGENRE' INVALID_ISRC = 'INVALID_ISRC' INVALID_ISRC_PATTERN = 'INVALID_ISRC_PATTERN' INVALID_ISRC_DUPLICATE = 'INVALID_ISRC_DUPLICATE' INVALID_EXPLICIT_FLAG = 'INVALID_EXPLICIT_FLAG' INVALID_PROJECT_CODE = 'INVALID_PROJECT_CODE' INVALID_PROJECT_CODE_LENGTH = 'INVALID_PROJECT_CODE_LENGTH' INVALID_FILE_NAME = 'INVALID_FILE_NAME' INVALID_FILE_NAME_LENGTH = 'INVALID_FILE_NAME_LENGTH' INVALID_FILE_NAME_EXT = 'INVALID_FILE_NAME_EXT' INVALID_PERFORMER_TYPE = 'INVALID_PERFORMER_TYPE' INVALID_PERFORMER_ROLE = 'INVALID_PERFORMER_ROLE' INVALID_COUNTRY_OF_RECORDING = 'INVALID_COUNTRY_OF_RECORDING' INVALID_COPYRIGHT_OWNER_COUNTRY = 'INVALID_COPYRIGHT_OWNER_COUNTRY' INVALID_OWNERSHIP_TYPE = 'INVALID_OWNERSHIP_TYPE' INVALID_PUBLISHERS = 'INVALID_PUBLISHERS' INVALID_TRACK_LANGUAGE = 'INVALID_TRACK_LANGUAGE'