"""Role constants.""" from ddex_ingester_common.constants.roles import ( DDEX_ARTIST_ROLE_TO_ORCHARD_ARTIST_TYPE, DDEX_ARTIST_ROLE_TO_ORCHARD_PERFORMER_ROLE, DDEX_RESOURCE_CONTRIBUTOR_ROLE_TO_ORCHARD_PERFORMER_ROLE, ) BULK_RESOURCE_CONTRIBUTOR_ROLE_TO_ORCHARD_PERFORMER_ROLE = { **DDEX_RESOURCE_CONTRIBUTOR_ROLE_TO_ORCHARD_PERFORMER_ROLE, 'LeadVocals': { # Present in Fluve DDEX, not in DDEX-Ingester 'type': 'primary', 'roleId': 89 # Inherited from LeadVocalist - non-featured }, 'Percussion': { 'type': 'non-featured', 'roleId': 41 # Inherited from PercussionSection - non-featured }, 'Keyboards': { 'type': 'non-featured', 'roleId': 14 # Inherited from Keyboard - non-featured }, 'Dj': { 'type': 'non-featured', 'roleId': 10 # Inherited from DJ - non-featured }, 'MusicalEnsemble': { 'type': 'non-featured', 'roleId': 27 # Inherited from Ensemble - non-featured }, 'VocalSolo': { 'type': 'non-featured', 'roleId': 27 # Inherited from Vocalist - non-featured }, 'VocalAdaptation': { 'type': 'non-featured', 'roleId': 27 # Inherited from Vocalist - non-featured }, 'HammondOrgan': { 'type': 'non-featured', 'roleId': 16 # Inherited from Organ - non-featured }, 'BackgroundVocals': { 'roleId': 74, 'type': 'non-featured' # Inherited from BackGroundVocalist - primary }, 'HarmonyVocals': { 'type': 'non-featured', 'roleId': 74 # Inherited from BackGroundVocalist - primary }, 'UprightBass': { 'type': 'non-featured', 'roleId': 67 # Inherited from DoubleBass - non-featured }, 'Cajon': { 'type': 'non-featured', 'roleId': 27 # Inherited from DoubleBass - non-featured }, } BULK_ARTIST_ROLE_TO_ORCHARD_PERFORMER_ROLE = { **DDEX_ARTIST_ROLE_TO_ORCHARD_PERFORMER_ROLE, 'MainArtist': { 'roleId': 27, 'type': 'primary' }, 'FeaturedArtist': { 'roleId': 27, 'type': 'primary' } } PRIMARY_PERFORMER_TYPE = 'Primary Performer' FEATURED_PERFORMER_TYPE = 'Featured Performer' BULK_BANNED_PERFORMER_ROLES = [ *DDEX_ARTIST_ROLE_TO_ORCHARD_ARTIST_TYPE.keys(), 'Arranger', 'Author', 'Contributor', 'GuitarTechnician', 'MasteringEngineer', 'MixingEngineer', 'MusicDirector', 'MusicPublisher', 'Producer', 'ProductManager', 'ProductionAssistant', 'RecordingEngineer', 'Remixer', 'SoundEngineer', 'VocalEngineer', # etc. ]