"""Common asset GraphQL queries.""" CREATE_ASSET_UPLOAD_TOKEN = """ mutation createAssetUploadToken( $assetType: String! ) { createAssetUploadToken( assetType: $assetType ) { bucket filename credentials { token awsAccessKeyId awsSecretAccessKey expiration } } } """ SAVE_ASSET_INFO = """ mutation saveAssetInfo( $assetType: String!, $filename: String!, $productId: Int!, $upc: String!, $trackUniqueId: Int!, $token: String!, $originalFilename: String, $isCorrection: Boolean ) { saveAssetInfo( input: { assetType: $assetType, filename: $filename productId: $productId, upc: $upc, trackUniqueId: $trackUniqueId, token: $token, originalFilename: $originalFilename, isCorrection: $isCorrection } ) { status } } """ GET_ASSET_STATUS_V2_QUERY = """ query getAssetStatusV2($filename: String!){ assetStatus( filename: $filename ) { status } } """ GET_PRODUCT_TRACK_ASSETS_QUERY = """ query getProductTrackAssets($productId: ID!, $useV2: Boolean){ productTrackAssets( productId: $productId useV2: $useV2 ) { assets { trackUniqueId status correction { trackUniqueId status } } } } """ VALID_ARTWORK_QUERY = """ query isArtworkValid($productId: String!, $requireV1: Boolean!) { product(productId: $productId, cached: false) { isArtworkValid(requireV1: $requireV1) } } """