graphbrainz/src/types/alias.js

32 lines
1 KiB
JavaScript
Raw Normal View History

import { GraphQLObjectType, GraphQLBoolean } from 'graphql/type'
import { Locale } from './scalars'
2016-11-26 01:38:32 +00:00
import { name, sortName, fieldWithID } from './helpers'
2016-08-08 07:54:06 +00:00
export default new GraphQLObjectType({
name: 'Alias',
2016-11-26 01:38:32 +00:00
description: `[Aliases](https://musicbrainz.org/doc/Aliases) are variant names
that are mostly used as search help: if a search matches an entitys alias, the
entity will be given as a result even if the actual name wouldnt be.`,
2016-08-08 07:54:06 +00:00
fields: () => ({
2016-11-26 01:38:32 +00:00
name: {
...name,
description: 'The aliased name of the entity.'
},
sortName,
locale: {
type: Locale,
2016-11-26 01:38:32 +00:00
description: `The locale (language and/or country) in which the alias is
used.`
},
primary: {
type: GraphQLBoolean,
description: `Whether this is the main alias for the entity in the
specified locale (this could mean the most recent or the most common).`
},
...fieldWithID('type', {
description: `The type or purpose of the alias whether it is a variant,
search hint, etc.`
})
2016-08-08 07:54:06 +00:00
})
})