graphbrainz/src/extensions/mediawiki/schema.js
Brian Beck 14487a747e
Use graphql-tag on extension schemas to get syntax highlighting (#52)
* Use graphql-tag on extension schemas to get syntax highlighting

* Replace graphql-tag with a simple implementation that just uses graphq.parse()
2017-11-18 15:48:23 -08:00

110 lines
3.7 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import gql from '../../tag'
export default gql`
# 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]!
}
`