graphbrainz/src/types/series.js
2016-12-12 00:34:26 -08:00

38 lines
843 B
JavaScript

import { GraphQLObjectType } from 'graphql/type'
import Node from './node'
import Entity from './entity'
import {
id,
mbid,
name,
disambiguation,
relationships,
collections,
tags,
fieldWithID,
connectionWithExtras
} from './helpers'
const Series = new GraphQLObjectType({
name: 'Series',
description: `A [series](https://musicbrainz.org/doc/Series) is a sequence of
separate release groups, releases, recordings, works or events with a common
theme.`,
interfaces: () => [Node, Entity],
fields: () => ({
id,
mbid,
name,
disambiguation,
...fieldWithID('type', {
description: `The type primarily describes what type of entity the series
contains.`
}),
relationships,
collections,
tags
})
})
export const SeriesConnection = connectionWithExtras(Series)
export default Series