graphbrainz/src/extensions/fanart-tv/schema.js

198 lines
4 KiB
JavaScript
Raw Normal View History

import gql from '../../tag'
export default gql`
"""
The image sizes that may be requested at [fanart.tv](https://fanart.tv/).
"""
enum FanArtImageSize {
"""
The images full original dimensions.
"""
FULL
"""
A maximum dimension of 200px.
"""
PREVIEW
}
"""
A single image from [fanart.tv](https://fanart.tv/).
"""
type FanArtImage {
"""
The ID of the image on fanart.tv.
"""
imageID: ID
"""
The URL of the image.
"""
url(
"""
The size of the image to retrieve.
"""
size: FanArtImageSize = FULL
): URLString
"""
The number of likes the image has received by fanart.tv users.
"""
likeCount: Int
}
"""
A disc image from [fanart.tv](https://fanart.tv/).
"""
type FanArtDiscImage {
"""
The ID of the image on fanart.tv.
"""
imageID: ID
"""
The URL of the image.
"""
url(
"""
The size of the image to retrieve.
"""
size: FanArtImageSize = FULL
): URLString
"""
The number of likes the image has received by fanart.tv users.
"""
likeCount: Int
"""
The disc number.
"""
discNumber: Int
"""
The width and height of the (square) disc image.
"""
size: Int
}
"""
A music label image from [fanart.tv](https://fanart.tv/).
"""
type FanArtLabelImage {
"""
The ID of the image on fanart.tv.
"""
imageID: ID
"""
The URL of the image.
"""
url(
"""
The size of the image to retrieve.
"""
size: FanArtImageSize = FULL
): URLString
"""
The number of likes the image has received by fanart.tv users.
"""
likeCount: Int
"""
The type of color content in the image (usually white or colour).
"""
color: String
}
"""
An object containing lists of the different types of artist images from
[fanart.tv](https://fanart.tv/).
"""
type FanArtArtist {
"""
A list of 1920x1080 JPG images picturing the artist, suitable for use as
backgrounds.
"""
backgrounds: [FanArtImage]
"""
A list of 1000x185 JPG images containing the artist and their logo or name.
"""
banners: [FanArtImage]
"""
A list of 400x155 PNG images containing the artists logo or name, with
transparent backgrounds.
"""
logos: [FanArtImage]
"""
A list of 800x310 PNG images containing the artists logo or name, with
transparent backgrounds.
"""
logosHD: [FanArtImage]
"""
A list of 1000x1000 JPG thumbnail images picturing the artist (usually
containing every member of a band).
"""
thumbnails: [FanArtImage]
}
"""
An object containing lists of the different types of label images from
[fanart.tv](https://fanart.tv/).
"""
type FanArtLabel {
"""
A list of 400x270 PNG images containing the labels logo. There will
usually be a black version, a color version, and a white version, all with
transparent backgrounds.
"""
logos: [FanArtLabelImage]
}
"""
An object containing lists of the different types of release group images from
[fanart.tv](https://fanart.tv/).
"""
type FanArtAlbum {
"""
A list of 1000x1000 JPG images of the cover artwork of the release group.
"""
albumCovers: [FanArtImage]
"""
A list of 1000x1000 PNG images of the physical disc media for the release
group, with transparent backgrounds.
"""
discImages: [FanArtDiscImage]
}
extend type Artist {
"""
Images of the artist from [fanart.tv](https://fanart.tv/).
This field is provided by the fanart.tv extension.
"""
fanArt: FanArtArtist
}
extend type Label {
"""
Images of the label from [fanart.tv](https://fanart.tv/).
This field is provided by the fanart.tv extension.
"""
fanArt: FanArtLabel
}
extend type ReleaseGroup {
"""
Images of the release group from [fanart.tv](https://fanart.tv/).
This field is provided by the fanart.tv extension.
"""
fanArt: FanArtAlbum
}
`