"""Queries.""" # Set Track Metadata Queries GET_TRACK_BY_TUID_LONG = """ query($tuid: ID!) { track(tuid: $tuid) { trackNumber trackName version explicit metaLanguageCode lyrics pInfo primaryArtists { artistName artistType } writers { name type } performers { name roleId type } labelSoundRecording { participations { participant { id name } role { name } } } } } """ GET_TRACK_BY_TUID = """ query($tuid: ID!) { track(tuid: $tuid) { primaryArtists { artistName artistType } writers { name type } performers { name roleId type } } } """ UPDATE_TRACK_METADATA = """ mutation($data: SaveTracksInput!) { saveTracks(input: $data) { productId } } """ SET_LABEL_PARTICIPANTS = """ mutation( $isrc: String! $vendorId: Int $subaccountId: Int $participations: [LabelSoundRecordingParticipationInput!]! ) { setLabelSoundRecordingParticipations( isrc: $isrc vendorId: $vendorId subaccountId: $subaccountId participations: $participations ) { participations { sequenceNumber } } } """ CREATE_PRODUCT_CORRECTION_DETAIL = """ mutation( $productId: Int!, $releaseCorrectionId: Int!, $corrections:[CorrectionDetailInput!]! ) { createProductCorrectionDetail(input: { productId: $productId releaseCorrectionId: $releaseCorrectionId corrections: $corrections }) { correctionDetailId keyId tableName fieldName } } """ GET_PRODUCT_RELEASE_CORRECTIONS = """ query($upc: String!) { productByUpc(upc: $upc) { releaseCorrection { releaseId releaseCorrectionId status items { keyValue tableName fieldName } } } } """ # Process Participants Queries GET_ARTIST = """ query($artistName: String!, $vendorId: Int!) { filterArtists(artistName: $artistName, vendorId: $vendorId) { artistId artistName } } """ SAVE_ARTIST = """ mutation($data: SaveArtistsInput!) { saveArtists(input: $data) { artistId artistName } } """ GET_OR_CREATE_LABEL_PARTICIPANT = """ mutation($data: LabelParticipantInput!, $vendorId: Int, $subaccountId: Int) { createLabelParticipant( input: $data, vendorId: $vendorId, subaccountId: $subaccountId ) { id uuid } } """ GET_TRACK_BY_ISRC = """ query($isrc: String!) { isrc(isrc:$isrc) { isrc tracks { tracks { tuid isrc upc productId } } } } """ GET_PRODUCT_BY_UPC_LONG = """ query($upc: String!) { productByUpc(upc: $upc) { productId productCode project { projectId projectCode } artists { artistId artistName artistType } tracks { isrc tuid trackName trackNumber trackType performers { id name role roleId } } } }""" GET_PRODUCT_BY_UPC = """ query($upc: String!) { productByUpc(upc: $upc) { tracks { isrc tuid } } }"""