"""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' NON_FEATURED_PERFORMER_TYPE = 'Non-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. ] BULK_PERFORMER_TYPE_TO_GRAPH_PERFORMER_TYPE = { PRIMARY_PERFORMER_TYPE: 'primary', FEATURED_PERFORMER_TYPE: 'featured', NON_FEATURED_PERFORMER_TYPE: 'non-featured', } PERFORMER_TYPES = [ 'Primary Performer', 'Featured Performer', 'Non-Featured Performer' ] PERFORMER_MAIN_ROLES = [ 'Brass - Alphorn', 'Brass - Bugle', 'Brass - Cornet', 'Brass - Euphonium', 'Brass - French Horn', 'Brass - Horn', 'Brass - Trombone', 'Brass - Trumpet', 'Brass - Tuba', 'Electronics - DJ', 'Electronics - Sampler', 'Electronics - Theremin', 'Electronics - Vocoder', 'Keyboards - Electric Keyboard', 'Keyboards - Harpsichord', 'Keyboards - Organ', 'Keyboards - Piano', 'Keyboards - Synthesizer', 'Guitar - Acoustic Bass Guitar', 'Guitar - Acoustic Guitar', 'Guitar - Banjo', 'Guitar - Bass Guitar', 'Guitar - Electric Bass Guitar', 'Guitar - Electric Guitar', 'Guitar - Guitar Synthesizer', 'Other - Sound Effects', 'Other - Unlisted Performer Role', 'Vocals - Whistling', 'Percussion - Bass Drum', 'Percussion - Bells', 'Percussion - Bongos', 'Percussion - Cabasa', 'Percussion - Chimes', 'Percussion - Clapping', 'Percussion - Claves', 'Percussion - Congas', 'Percussion - Cowbell', 'Percussion - Cymbals', 'Percussion - Djembe', 'Percussion - Drum Machine', 'Percussion - Drums', 'Percussion - Electronic Drums', 'Percussion - Electronic Percussion', 'Percussion - Finger Cymbals', 'Percussion - Glockenspiel', 'Percussion - Gong', 'Percussion - Guiro', 'Percussion - Hand Bells', 'Percussion - Hi-Hat', 'Percussion - Maracas', 'Percussion - Marimba', 'Percussion - Shaker', 'Percussion - Snare Drum', 'Percussion - Steel Drum', 'Percussion - Tambourine', 'Percussion - Temple Block', 'Percussion - Timbales', 'Percussion - Timpani', 'Percussion - Tom-Tom', 'Percussion - Triangle', 'Percussion - Vibra-Slap', 'Percussion - Vibraphone', 'Percussion - Wind Chimes', 'Percussion - Woodblock', 'Percussion - Xylophone', 'String - Cello', 'String - Double Bass', 'String - Fiddle', 'String - Harp', 'String - Viola', 'String - Violin', 'String - Zither', 'Vocals - Alto', 'Vocals - Backing Vocals', 'Vocals - Baritone', 'Vocals - Bass-Baritone', 'Vocals - Bass', 'Vocals - BeatBoxing', 'Vocals - Chanting', 'Vocals - Contralto', 'Vocals - Counter-Tenor', 'Vocals - Falsetto', 'Vocals - Mezzo-Contralto', 'Vocals - Mezzo-Soprano', 'Vocals - Rapper', 'Vocals - Shouting', 'Vocals - Soprano', 'Vocals - Spoken Word', 'Vocals - Lead Vocals', 'Vocals - Tenor', 'Vocals - Vocal Effects', 'Vocals - Yodeling', 'Wind Instruments - Accordion', 'Wind Instruments - Bagpipes', 'Wind Instruments - Bassoon', 'Wind Instruments - Clarinet', 'Wind Instruments - Didgeridoo', 'Wind Instruments - Electronic', 'Wind Instruments - Flute', 'Wind Instruments - Harmonica', 'Wind Instruments - Oboe', 'Wind Instruments - Piccolo', 'Wind Instruments - Recorder', 'Wind Instruments - Saxophone', 'Wind Instruments - Whistle' ]