mirror of
https://github.com/BradNut/graphbrainz
synced 2025-09-08 17:40:32 +00:00
* Use graphql-tag on extension schemas to get syntax highlighting * Replace graphql-tag with a simple implementation that just uses graphq.parse()
121 lines
4.4 KiB
JavaScript
121 lines
4.4 KiB
JavaScript
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
|
||
}
|
||
`
|