graphbrainz/src/extensions/mediawiki/schema.js

111 lines
3.5 KiB
JavaScript
Raw Normal View History

export default `
# An object describing various properties of an image stored on a MediaWiki
# server. The information comes the [MediaWiki imageinfo API](https://www.mediawiki.org/wiki/API:Imageinfo).
type MediaWikiImage {
# The URL of the actual image file.
url: URLString!
# The URL of the wiki page describing the image.
descriptionURL: URLString
# The user who uploaded the file.
user: String
# The size of the file in bytes.
size: Int
# The pixel width of the image.
width: Int
# The pixel height of the image.
height: Int
# The canonical title of the file.
canonicalTitle: String
# The image title, brief description, or file name.
objectName: String
# A description of the image, potentially containing HTML.
descriptionHTML: String
# The original date of creation of the image. May be a description rather than
# a parseable timestamp, and may contain HTML.
originalDateTimeHTML: String
# A list of the categories of the image.
categories: [String]!
# The name of the image author, potentially containing HTML.
artistHTML: String
# The source of the image, potentially containing HTML.
creditHTML: String
# A short human-readable license name.
licenseShortName: String
# A web address where the license is described.
licenseURL: URLString
# The full list of values in the \`extmetadata\` field.
metadata: [MediaWikiImageMetadata]!
}
# An entry in the \`extmetadata\` field of a MediaWiki image file.
type MediaWikiImageMetadata {
# The name of the metadata field.
name: String!
# The value of the metadata field. All values will be converted to strings.
value: String
# The source of the value.
source: String
}
extend type Artist {
# Artist images found at MediaWiki URLs in the artists URL relationships.
# Defaults to URL relationships with the type image.
# This field is provided by the MediaWiki extension.
mediaWikiImages(
# The type of URL relationship that will be selected to find images. See
# the possible [Artist-URL relationship types](https://musicbrainz.org/relationships/artist-url).
type: String = "image"
): [MediaWikiImage]!
}
extend type Instrument {
# Instrument images found at MediaWiki URLs in the instruments URL
# relationships. Defaults to URL relationships with the type image.
# This field is provided by the MediaWiki extension.
mediaWikiImages(
# The type of URL relationship that will be selected to find images. See the
# possible [Instrument-URL relationship types](https://musicbrainz.org/relationships/instrument-url).
type: String = "image"
): [MediaWikiImage]!
}
extend type Label {
# Label images found at MediaWiki URLs in the labels URL relationships.
# Defaults to URL relationships with the type logo.
# This field is provided by the MediaWiki extension.
mediaWikiImages(
# The type of URL relationship that will be selected to find images. See the
# possible [Label-URL relationship types](https://musicbrainz.org/relationships/label-url).
type: String = "logo"
): [MediaWikiImage]!
}
extend type Place {
# Place images found at MediaWiki URLs in the places URL relationships.
# Defaults to URL relationships with the type image.
# This field is provided by the MediaWiki extension.
mediaWikiImages(
# The type of URL relationship that will be selected to find images. See the
# possible [Place-URL relationship types](https://musicbrainz.org/relationships/place-url).
type: String = "image"
): [MediaWikiImage]!
}
`