2017-11-18 23:48:23 +00:00
|
|
|
|
import gql from '../../tag'
|
|
|
|
|
|
|
|
|
|
|
|
export default gql`
|
|
|
|
|
|
# An individual piece of album artwork from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive).
|
|
|
|
|
|
type CoverArtArchiveImage {
|
|
|
|
|
|
# The Internet Archive’s internal file ID for the image.
|
|
|
|
|
|
fileID: String!
|
|
|
|
|
|
|
|
|
|
|
|
# The URL at which the image can be found.
|
|
|
|
|
|
image: URLString!
|
|
|
|
|
|
|
|
|
|
|
|
# A set of thumbnails for the image.
|
|
|
|
|
|
thumbnails: CoverArtArchiveImageThumbnails!
|
|
|
|
|
|
|
|
|
|
|
|
# Whether this image depicts the “main front” of the release.
|
|
|
|
|
|
front: Boolean!
|
|
|
|
|
|
|
|
|
|
|
|
# Whether this image depicts the “main back” of the release.
|
|
|
|
|
|
back: Boolean!
|
|
|
|
|
|
|
|
|
|
|
|
# A list of [image types](https://musicbrainz.org/doc/Cover_Art/Types)
|
|
|
|
|
|
# describing what part(s) of the release the image includes.
|
|
|
|
|
|
types: [String]!
|
|
|
|
|
|
|
|
|
|
|
|
# The MusicBrainz edit ID.
|
|
|
|
|
|
edit: Int
|
|
|
|
|
|
|
|
|
|
|
|
# Whether the image was approved by the MusicBrainz edit system.
|
|
|
|
|
|
approved: Boolean
|
|
|
|
|
|
|
|
|
|
|
|
# A free-text comment left for the image.
|
|
|
|
|
|
comment: String
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# The image sizes that may be requested at the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive).
|
|
|
|
|
|
enum CoverArtArchiveImageSize {
|
|
|
|
|
|
# A maximum dimension of 250px.
|
|
|
|
|
|
SMALL
|
|
|
|
|
|
|
|
|
|
|
|
# A maximum dimension of 500px.
|
|
|
|
|
|
LARGE
|
|
|
|
|
|
|
|
|
|
|
|
# The image’s original dimensions, with no maximum.
|
|
|
|
|
|
FULL
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# URLs for thumbnails of different sizes for a particular piece of
|
|
|
|
|
|
# cover art.
|
|
|
|
|
|
type CoverArtArchiveImageThumbnails {
|
|
|
|
|
|
# The URL of a small version of the cover art, where the maximum dimension is
|
|
|
|
|
|
# 250px.
|
|
|
|
|
|
small: URLString
|
|
|
|
|
|
|
|
|
|
|
|
# The URL of a large version of the cover art, where the maximum dimension is
|
|
|
|
|
|
# 500px.
|
|
|
|
|
|
large: URLString
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# An object containing a list of the cover art images for a release obtained
|
|
|
|
|
|
# from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive),
|
|
|
|
|
|
# as well as a summary of what artwork is available.
|
|
|
|
|
|
type CoverArtArchiveRelease {
|
|
|
|
|
|
# The URL of an image depicting the album cover or “main front” of the release,
|
|
|
|
|
|
# i.e. the front of the packaging of the audio recording (or in the case of a
|
|
|
|
|
|
# digital release, the image associated with it in a digital media store).
|
|
|
|
|
|
#
|
|
|
|
|
|
# In the MusicBrainz schema, this field is a Boolean value indicating the
|
|
|
|
|
|
# presence of a front image, whereas here the value is the URL for the image
|
|
|
|
|
|
# itself if one exists. You can check for null if you just want to determine
|
|
|
|
|
|
# the presence of an image.
|
|
|
|
|
|
front(
|
|
|
|
|
|
# The size of the image to retrieve. By default, the returned image will
|
|
|
|
|
|
# have its full original dimensions, but certain thumbnail sizes may be
|
|
|
|
|
|
# retrieved as well.
|
|
|
|
|
|
size: CoverArtArchiveImageSize = FULL
|
|
|
|
|
|
): URLString
|
|
|
|
|
|
|
|
|
|
|
|
# The URL of an image depicting the “main back” of the release, i.e. the back
|
|
|
|
|
|
# of the packaging of the audio recording.
|
|
|
|
|
|
#
|
|
|
|
|
|
# In the MusicBrainz schema, this field is a Boolean value indicating the
|
|
|
|
|
|
# presence of a back image, whereas here the value is the URL for the image
|
|
|
|
|
|
# itself. You can check for null if you just want to determine the presence of
|
|
|
|
|
|
# an image.
|
|
|
|
|
|
back(
|
|
|
|
|
|
# The size of the image to retrieve. By default, the returned image will
|
|
|
|
|
|
# have its full original dimensions, but certain thumbnail sizes may be
|
|
|
|
|
|
# retrieved as well.
|
|
|
|
|
|
size: CoverArtArchiveImageSize = FULL
|
|
|
|
|
|
): URLString
|
|
|
|
|
|
|
|
|
|
|
|
# A list of images depicting the different sides and surfaces of a release’s
|
|
|
|
|
|
# media and packaging.
|
|
|
|
|
|
images: [CoverArtArchiveImage]!
|
|
|
|
|
|
|
|
|
|
|
|
# Whether there is artwork present for this release.
|
|
|
|
|
|
artwork: Boolean!
|
|
|
|
|
|
|
|
|
|
|
|
# The number of artwork images present for this release.
|
|
|
|
|
|
count: Int!
|
|
|
|
|
|
|
|
|
|
|
|
# The particular release shown in the returned cover art.
|
|
|
|
|
|
release: Release
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
extend type Release {
|
|
|
|
|
|
# An object containing a list and summary of the cover art images that are
|
|
|
|
|
|
# present for this release from the [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive).
|
|
|
|
|
|
# This field is provided by the Cover Art Archive extension.
|
|
|
|
|
|
coverArtArchive: CoverArtArchiveRelease
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
extend type ReleaseGroup {
|
|
|
|
|
|
# The cover art for a release in the release group, obtained from the
|
|
|
|
|
|
# [Cover Art Archive](https://musicbrainz.org/doc/Cover_Art_Archive). A
|
|
|
|
|
|
# release in the release group will be chosen as representative of the release
|
|
|
|
|
|
# group.
|
|
|
|
|
|
# This field is provided by the Cover Art Archive extension.
|
|
|
|
|
|
coverArtArchive: CoverArtArchiveRelease
|
|
|
|
|
|
}
|
2017-10-19 08:00:21 +00:00
|
|
|
|
`
|