"""Error correction fields.""" from src.constants import track_field as tf from src.constants import track_role as tr NOT_FOR_UPDATE = ( 'originalRightsHolderCountryId', 'ownershipRights', 'vendor_track_identifier', 'track_itunes_pricing', 'performer', 'previewstarttime', 'originalFileName', 'track_publisher', 'metaLanguageCode', 'track_amazon_pricing', 'recordingCountryId', 'performers', 'participants', 'last_updated', 'track') LENGTH_SECONDS = 'length_seconds' LENGTH_MINUTE = 'length_minute' P_LINE = 'p_line' FEATURE_TO_PRIMARY = 'featureToPrimary' TRACK_ARTIST = 'track_artist' TRACK_WRITER = 'track_writer' EXPLICIT_LYRICS = 'explicit_lyrics' META_LANGUAGE = 'meta_language' FOCUS_TRACK = 'focusTrack' FOCUS_TRACK_END_DATE = 'focusTrackEndDate' FOCUS_TRACK_START_DATE = 'focusTrackStartDate' KNOWN_TRACK_FIELDS = ( *NOT_FOR_UPDATE, *tf.BASIC_MODEL_FIELDS, *tr.SUPPORTED_ARTIST_ROLES, tf.WRITERS, tf.ARTISTS, tf.PUBLISHERS, P_LINE, FEATURE_TO_PRIMARY, TRACK_ARTIST, TRACK_WRITER, EXPLICIT_LYRICS, META_LANGUAGE, FOCUS_TRACK, FOCUS_TRACK_END_DATE, FOCUS_TRACK_START_DATE, LENGTH_SECONDS, LENGTH_MINUTE ) BASIC_FIELD_MAP = { P_LINE: tf.P_INFO, LENGTH_SECONDS: tf.DURATION_SECONDS, LENGTH_MINUTE: tf.DURATION_MINUTES, FOCUS_TRACK: tf.FOCUS_TRACK, FOCUS_TRACK_START_DATE: tf.FOCUS_TRACK_START_DATE, FOCUS_TRACK_END_DATE: tf.FOCUS_TRACK_END_DATE, EXPLICIT_LYRICS: tf.EXPLICIT, META_LANGUAGE: tf.META_LANGUAGE_CODE }