# The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).
scalar JSON

# A date-time string at UTC, such as 2007-12-03T10:15:30Z, compliant with the `date-time` format outlined in section 5.6 of the RFC 3339 profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.
scalar DateTime

# A time string with format HH:mm:ss.SSS
scalar Time

# The `Upload` scalar type represents a file upload.
scalar Upload

type Error {
  code: String!
  message: String
}

type Pagination {
  total: Int!
  page: Int!
  pageSize: Int!
  pageCount: Int!
}

type ResponseCollectionMeta {
  pagination: Pagination!
}

enum PublicationState {
  LIVE
  PREVIEW
}

input IDFilterInput {
  and: [ID]
  or: [ID]
  not: IDFilterInput
  eq: ID
  ne: ID
  startsWith: ID
  endsWith: ID
  contains: ID
  notContains: ID
  containsi: ID
  notContainsi: ID
  gt: ID
  gte: ID
  lt: ID
  lte: ID
  null: Boolean
  notNull: Boolean
  in: [ID]
  notIn: [ID]
  between: [ID]
}

input BooleanFilterInput {
  and: [Boolean]
  or: [Boolean]
  not: BooleanFilterInput
  eq: Boolean
  ne: Boolean
  startsWith: Boolean
  endsWith: Boolean
  contains: Boolean
  notContains: Boolean
  containsi: Boolean
  notContainsi: Boolean
  gt: Boolean
  gte: Boolean
  lt: Boolean
  lte: Boolean
  null: Boolean
  notNull: Boolean
  in: [Boolean]
  notIn: [Boolean]
  between: [Boolean]
}

input StringFilterInput {
  and: [String]
  or: [String]
  not: StringFilterInput
  eq: String
  ne: String
  startsWith: String
  endsWith: String
  contains: String
  notContains: String
  containsi: String
  notContainsi: String
  gt: String
  gte: String
  lt: String
  lte: String
  null: Boolean
  notNull: Boolean
  in: [String]
  notIn: [String]
  between: [String]
}

input IntFilterInput {
  and: [Int]
  or: [Int]
  not: IntFilterInput
  eq: Int
  ne: Int
  startsWith: Int
  endsWith: Int
  contains: Int
  notContains: Int
  containsi: Int
  notContainsi: Int
  gt: Int
  gte: Int
  lt: Int
  lte: Int
  null: Boolean
  notNull: Boolean
  in: [Int]
  notIn: [Int]
  between: [Int]
}

input FloatFilterInput {
  and: [Float]
  or: [Float]
  not: FloatFilterInput
  eq: Float
  ne: Float
  startsWith: Float
  endsWith: Float
  contains: Float
  notContains: Float
  containsi: Float
  notContainsi: Float
  gt: Float
  gte: Float
  lt: Float
  lte: Float
  null: Boolean
  notNull: Boolean
  in: [Float]
  notIn: [Float]
  between: [Float]
}

input DateTimeFilterInput {
  and: [DateTime]
  or: [DateTime]
  not: DateTimeFilterInput
  eq: DateTime
  ne: DateTime
  startsWith: DateTime
  endsWith: DateTime
  contains: DateTime
  notContains: DateTime
  containsi: DateTime
  notContainsi: DateTime
  gt: DateTime
  gte: DateTime
  lt: DateTime
  lte: DateTime
  null: Boolean
  notNull: Boolean
  in: [DateTime]
  notIn: [DateTime]
  between: [DateTime]
}

input JSONFilterInput {
  and: [JSON]
  or: [JSON]
  not: JSONFilterInput
  eq: JSON
  ne: JSON
  startsWith: JSON
  endsWith: JSON
  contains: JSON
  notContains: JSON
  containsi: JSON
  notContainsi: JSON
  gt: JSON
  gte: JSON
  lt: JSON
  lte: JSON
  null: Boolean
  notNull: Boolean
  in: [JSON]
  notIn: [JSON]
  between: [JSON]
}

type ComponentBasicsCredits {
  id: ID!
  source_language: LanguageEntityResponse
  transcribers(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  translators(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  proofreaders(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  scanners(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  cleaners(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  typesetters(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  subbers(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  footnotes: String
}

input ComponentBasicsDatepickerInput {
  id: ID
  year: Int
  month: Int
  day: Int
}

type ComponentBasicsDatepicker {
  id: ID!
  year: Int
  month: Int
  day: Int
}

input ComponentBasicsPriceInput {
  id: ID
  amount: Float
  currency: ID
}

type ComponentBasicsPrice {
  id: ID!
  amount: Float
  currency: CurrencyEntityResponse
}

input ComponentBasicsSizeInput {
  id: ID
  width: Int
  height: Int
  thickness: Int
}

type ComponentBasicsSize {
  id: ID!
  width: Int
  height: Int
  thickness: Int
}

input ComponentCollectionsComponentEventFiltersInput {
  source: SourceFiltersInput
  and: [ComponentCollectionsComponentEventFiltersInput]
  or: [ComponentCollectionsComponentEventFiltersInput]
  not: ComponentCollectionsComponentEventFiltersInput
}

input ComponentCollectionsComponentEventInput {
  id: ID
  translations: [ComponentTranslationsChronologyItemInput]
  source: ID
}

type ComponentCollectionsComponentEvent {
  id: ID!
  translations(
    filters: ComponentTranslationsChronologyItemFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsChronologyItem]
  source: SourceEntityResponse
}

input ComponentCollectionsComponentGlossaryDefinitionFiltersInput {
  source: SourceFiltersInput
  categories: CategoryFiltersInput
  and: [ComponentCollectionsComponentGlossaryDefinitionFiltersInput]
  or: [ComponentCollectionsComponentGlossaryDefinitionFiltersInput]
  not: ComponentCollectionsComponentGlossaryDefinitionFiltersInput
}

input ComponentCollectionsComponentGlossaryDefinitionInput {
  id: ID
  translations: [ComponentTranslationsGlossaryDefinitionInput]
  source: ID
  categories: [ID]
}

type ComponentCollectionsComponentGlossaryDefinition {
  id: ID!
  translations(
    filters: ComponentTranslationsGlossaryDefinitionFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsGlossaryDefinition]
  source: SourceEntityResponse
  categories(
    filters: CategoryFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): CategoryRelationResponseCollection
}

input ComponentCollectionsComponentLibraryCoverInput {
  id: ID
  front: ID
  spine: ID
  back: ID
  full: ID
  inside_full: ID
}

type ComponentCollectionsComponentLibraryCover {
  id: ID!
  front: UploadFileEntityResponse
  spine: UploadFileEntityResponse
  back: UploadFileEntityResponse
  full: UploadFileEntityResponse
  inside_full: UploadFileEntityResponse
}

input ComponentCollectionsComponentLibraryDustJacketInput {
  id: ID
  front: ID
  spine: ID
  back: ID
  full: ID
  flap_front: ID
  flap_back: ID
  inside_full: ID
}

type ComponentCollectionsComponentLibraryDustJacket {
  id: ID!
  front: UploadFileEntityResponse
  spine: UploadFileEntityResponse
  back: UploadFileEntityResponse
  full: UploadFileEntityResponse
  flap_front: UploadFileEntityResponse
  flap_back: UploadFileEntityResponse
  inside_full: UploadFileEntityResponse
}

input ComponentCollectionsComponentLibraryImagesInput {
  id: ID
  cover: ComponentCollectionsComponentLibraryCoverInput
  dust_jacket: ComponentCollectionsComponentLibraryDustJacketInput
  obi_belt: ComponentCollectionsComponentLibraryObiBeltInput
}

type ComponentCollectionsComponentLibraryImages {
  id: ID!
  cover: ComponentCollectionsComponentLibraryCover
  dust_jacket: ComponentCollectionsComponentLibraryDustJacket
  obi_belt: ComponentCollectionsComponentLibraryObiBelt
}

input ComponentCollectionsComponentLibraryObiBeltInput {
  id: ID
  front: ID
  spine: ID
  back: ID
  full: ID
  inside_full: ID
}

type ComponentCollectionsComponentLibraryObiBelt {
  id: ID!
  front: UploadFileEntityResponse
  spine: UploadFileEntityResponse
  back: UploadFileEntityResponse
  full: UploadFileEntityResponse
  inside_full: UploadFileEntityResponse
}

input ComponentCollectionsComponentWeaponStoryFiltersInput {
  source: SourceFiltersInput
  categories: CategoryFiltersInput
  and: [ComponentCollectionsComponentWeaponStoryFiltersInput]
  or: [ComponentCollectionsComponentWeaponStoryFiltersInput]
  not: ComponentCollectionsComponentWeaponStoryFiltersInput
}

input ComponentCollectionsComponentWeaponStoryInput {
  id: ID
  translations: [ComponentTranslationsWeaponStoryStoryInput]
  source: ID
  categories: [ID]
}

type ComponentCollectionsComponentWeaponStory {
  id: ID!
  translations(
    filters: ComponentTranslationsWeaponStoryStoryFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsWeaponStoryStory]
  source: SourceEntityResponse
  categories(
    filters: CategoryFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): CategoryRelationResponseCollection
}

type ComponentMetadataAudio {
  id: ID!
  subtype: AudioSubtypeEntityResponse
}

enum ENUM_COMPONENTMETADATABOOKS_BINDING_TYPE {
  Paperback
  Hardcover
}

enum ENUM_COMPONENTMETADATABOOKS_PAGE_ORDER {
  Left_to_Right
  Right_to_Left
}

type ComponentMetadataBooks {
  id: ID!
  binding_type: ENUM_COMPONENTMETADATABOOKS_BINDING_TYPE
  page_count: Int
  languages(
    filters: LanguageFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): LanguageRelationResponseCollection
  page_order: ENUM_COMPONENTMETADATABOOKS_PAGE_ORDER!
  subtype: TextualSubtypeEntityResponse
}

type ComponentMetadataGame {
  id: ID!
  platform: GamePlatformEntityResponse
  demo: Boolean!
  audio_languages(
    filters: LanguageFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): LanguageRelationResponseCollection
  sub_languages(
    filters: LanguageFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): LanguageRelationResponseCollection
  interface_languages(
    filters: LanguageFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): LanguageRelationResponseCollection
}

type ComponentMetadataMerch {
  id: ID!
  merch_item: MerchItemEntityResponse
}

type ComponentMetadataOther {
  id: ID!
  subtype: OtherSubtypeEntityResponse
}

type ComponentMetadataVideo {
  id: ID!
  subtype: VideoSubtypeEntityResponse
}

input ComponentPageBuilderComponentPaneFiltersInput {
  text: StringFilterInput
  and: [ComponentPageBuilderComponentPaneFiltersInput]
  or: [ComponentPageBuilderComponentPaneFiltersInput]
  not: ComponentPageBuilderComponentPaneFiltersInput
}

type ComponentPageBuilderComponentPane {
  id: ID!
  text: String
}

input ComponentPageBuilderComponentTabFiltersInput {
  text: StringFilterInput
  and: [ComponentPageBuilderComponentTabFiltersInput]
  or: [ComponentPageBuilderComponentTabFiltersInput]
  not: ComponentPageBuilderComponentTabFiltersInput
}

type ComponentPageBuilderComponentTab {
  id: ID!
  text: String
}

type ComponentPageBuilderGallery {
  id: ID!
  gallery(
    filters: UploadFileFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): UploadFileRelationResponseCollection
}

type ComponentPageBuilderGrid {
  id: ID!
  column_count: Int!
  panes(
    filters: ComponentPageBuilderComponentPaneFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentPageBuilderComponentPane]
}

type ComponentPageBuilderTabs {
  id: ID!
  tabs(
    filters: ComponentPageBuilderComponentTabFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentPageBuilderComponentTab]
}

type ComponentPageBuilderText {
  id: ID!
  text: String
}

type ComponentRangeGameAspect {
  id: ID!
  note: String
}

type ComponentRangeOther {
  id: ID!
  note: String
}

type ComponentRangePageRange {
  id: ID!
  starting_page: Int
  ending_page: Int
}

type ComponentRangeTimeRange {
  id: ID!
  starting_time: Time
  ending_time: Time
}

enum ENUM_COMPONENTSETSAUDIOSET_STATUS {
  Incomplete
  Draft
  Review
  Done
}

input ComponentSetsAudioSetFiltersInput {
  language: LanguageFiltersInput
  status: StringFilterInput
  source_language: LanguageFiltersInput
  dubbers: RecorderFiltersInput
  notes: StringFilterInput
  and: [ComponentSetsAudioSetFiltersInput]
  or: [ComponentSetsAudioSetFiltersInput]
  not: ComponentSetsAudioSetFiltersInput
}

input ComponentSetsAudioSetInput {
  id: ID
  language: ID
  status: ENUM_COMPONENTSETSAUDIOSET_STATUS
  audiofile: [ID]
  source_language: ID
  dubbers: ID
  notes: String
}

type ComponentSetsAudioSet {
  id: ID!
  language: LanguageEntityResponse
  status: ENUM_COMPONENTSETSAUDIOSET_STATUS
  audiofile(
    filters: UploadFileFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): UploadFileRelationResponseCollection
  source_language: LanguageEntityResponse
  dubbers: RecorderEntityResponse
  notes: String
}

enum ENUM_COMPONENTSETSSCANSET_STATUS {
  Incomplete
  Draft
  Review
  Done
}

input ComponentSetsScanSetFiltersInput {
  language: LanguageFiltersInput
  status: StringFilterInput
  source_language: LanguageFiltersInput
  scanners: RecorderFiltersInput
  cleaners: RecorderFiltersInput
  typesetters: RecorderFiltersInput
  notes: StringFilterInput
  and: [ComponentSetsScanSetFiltersInput]
  or: [ComponentSetsScanSetFiltersInput]
  not: ComponentSetsScanSetFiltersInput
}

input ComponentSetsScanSetInput {
  id: ID
  language: ID
  status: ENUM_COMPONENTSETSSCANSET_STATUS
  pages: [ID]
  source_language: ID
  scanners: [ID]
  cleaners: [ID]
  typesetters: [ID]
  notes: String
}

type ComponentSetsScanSet {
  id: ID!
  language: LanguageEntityResponse
  status: ENUM_COMPONENTSETSSCANSET_STATUS!
  pages(
    filters: UploadFileFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): UploadFileRelationResponseCollection
  source_language: LanguageEntityResponse
  scanners(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  cleaners(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  typesetters(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  notes: String
}

enum ENUM_COMPONENTSETSTEXTSET_STATUS {
  Incomplete
  Draft
  Review
  Done
}

input ComponentSetsTextSetFiltersInput {
  language: LanguageFiltersInput
  status: StringFilterInput
  source_language: LanguageFiltersInput
  transcribers: RecorderFiltersInput
  translators: RecorderFiltersInput
  proofreaders: RecorderFiltersInput
  notes: StringFilterInput
  text: StringFilterInput
  and: [ComponentSetsTextSetFiltersInput]
  or: [ComponentSetsTextSetFiltersInput]
  not: ComponentSetsTextSetFiltersInput
}

input ComponentSetsTextSetInput {
  id: ID
  language: ID
  status: ENUM_COMPONENTSETSTEXTSET_STATUS
  source_language: ID
  transcribers: [ID]
  translators: [ID]
  proofreaders: [ID]
  notes: String
  text: String
}

type ComponentSetsTextSet {
  id: ID!
  language: LanguageEntityResponse
  status: ENUM_COMPONENTSETSTEXTSET_STATUS!
  source_language: LanguageEntityResponse
  transcribers(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  translators(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  proofreaders(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  notes: String
  text: String
}

enum ENUM_COMPONENTSETSVIDEOSET_STATUS {
  Incomplete
  Draft
  Review
  Done
}

input ComponentSetsVideoSetFiltersInput {
  language: LanguageFiltersInput
  status: StringFilterInput
  source_language: LanguageFiltersInput
  video_url: StringFilterInput
  subbers: RecorderFiltersInput
  notes: StringFilterInput
  and: [ComponentSetsVideoSetFiltersInput]
  or: [ComponentSetsVideoSetFiltersInput]
  not: ComponentSetsVideoSetFiltersInput
}

input ComponentSetsVideoSetInput {
  id: ID
  language: ID
  status: ENUM_COMPONENTSETSVIDEOSET_STATUS
  source_language: ID
  video_url: String
  subfile: ID
  subbers: ID
  notes: String
}

type ComponentSetsVideoSet {
  id: ID!
  language: LanguageEntityResponse
  status: ENUM_COMPONENTSETSVIDEOSET_STATUS!
  source_language: LanguageEntityResponse
  video_url: String
  subfile: UploadFileEntityResponse
  subbers: RecorderEntityResponse
  notes: String
}

type ComponentSourceUrlSource {
  id: ID!
  title: String
  url: String
  note: String
  credits: ComponentBasicsCredits!
}

enum ENUM_COMPONENTTRANSLATIONSAUDIOSETS_STATUS {
  Incomplete
  Draft
  Review
  Done
}

type ComponentTranslationsAudioSets {
  id: ID!
  language: LanguageEntityResponse
  audiofile: UploadFileEntityResponse!
  status: ENUM_COMPONENTTRANSLATIONSAUDIOSETS_STATUS!
  credits: ComponentBasicsCredits!
}

input ComponentTranslationsChronologyEraFiltersInput {
  title: StringFilterInput
  language: LanguageFiltersInput
  and: [ComponentTranslationsChronologyEraFiltersInput]
  or: [ComponentTranslationsChronologyEraFiltersInput]
  not: ComponentTranslationsChronologyEraFiltersInput
}

input ComponentTranslationsChronologyEraInput {
  id: ID
  title: String
  language: ID
}

type ComponentTranslationsChronologyEra {
  id: ID!
  title: String
  language: LanguageEntityResponse
}

enum ENUM_COMPONENTTRANSLATIONSCHRONOLOGYITEM_STATUS {
  Incomplete
  Draft
  Review
  Done
}

input ComponentTranslationsChronologyItemFiltersInput {
  language: LanguageFiltersInput
  title: StringFilterInput
  description: StringFilterInput
  note: StringFilterInput
  status: StringFilterInput
  and: [ComponentTranslationsChronologyItemFiltersInput]
  or: [ComponentTranslationsChronologyItemFiltersInput]
  not: ComponentTranslationsChronologyItemFiltersInput
}

input ComponentTranslationsChronologyItemInput {
  id: ID
  language: ID
  title: String
  description: String
  note: String
  status: ENUM_COMPONENTTRANSLATIONSCHRONOLOGYITEM_STATUS
}

type ComponentTranslationsChronologyItem {
  id: ID!
  language: LanguageEntityResponse
  title: String
  description: String
  note: String
  status: ENUM_COMPONENTTRANSLATIONSCHRONOLOGYITEM_STATUS!
}

enum ENUM_COMPONENTTRANSLATIONSGLOSSARYDEFINITION_STATUS {
  Incomplete
  Draft
  Review
  Done
}

input ComponentTranslationsGlossaryDefinitionFiltersInput {
  definition: StringFilterInput
  language: LanguageFiltersInput
  status: StringFilterInput
  and: [ComponentTranslationsGlossaryDefinitionFiltersInput]
  or: [ComponentTranslationsGlossaryDefinitionFiltersInput]
  not: ComponentTranslationsGlossaryDefinitionFiltersInput
}

input ComponentTranslationsGlossaryDefinitionInput {
  id: ID
  definition: String
  language: ID
  status: ENUM_COMPONENTTRANSLATIONSGLOSSARYDEFINITION_STATUS
}

type ComponentTranslationsGlossaryDefinition {
  id: ID!
  definition: String
  language: LanguageEntityResponse
  status: ENUM_COMPONENTTRANSLATIONSGLOSSARYDEFINITION_STATUS!
}

input ComponentTranslationsGlossaryItemFiltersInput {
  title: StringFilterInput
  language: LanguageFiltersInput
  and: [ComponentTranslationsGlossaryItemFiltersInput]
  or: [ComponentTranslationsGlossaryItemFiltersInput]
  not: ComponentTranslationsGlossaryItemFiltersInput
}

input ComponentTranslationsGlossaryItemInput {
  id: ID
  title: String
  language: ID
}

type ComponentTranslationsGlossaryItem {
  id: ID!
  title: String
  language: LanguageEntityResponse
}

type ComponentTranslationsLibraryContent {
  id: ID!
  title: String
  language: LanguageEntityResponse
}

input ComponentTranslationsLibraryItemsFiltersInput {
  description: StringFilterInput
  language: LanguageFiltersInput
  and: [ComponentTranslationsLibraryItemsFiltersInput]
  or: [ComponentTranslationsLibraryItemsFiltersInput]
  not: ComponentTranslationsLibraryItemsFiltersInput
}

input ComponentTranslationsLibraryItemsInput {
  id: ID
  description: String
  language: ID
}

type ComponentTranslationsLibraryItems {
  id: ID!
  description: String!
  language: LanguageEntityResponse
}

enum ENUM_COMPONENTTRANSLATIONSPOSTS_STATUS {
  Incomplete
  Draft
  Review
  Done
}

input ComponentTranslationsPostsFiltersInput {
  Status: StringFilterInput
  title: StringFilterInput
  excerpt: StringFilterInput
  and: [ComponentTranslationsPostsFiltersInput]
  or: [ComponentTranslationsPostsFiltersInput]
  not: ComponentTranslationsPostsFiltersInput
}

input ComponentTranslationsPostsInput {
  id: ID
  Status: ENUM_COMPONENTTRANSLATIONSPOSTS_STATUS
  title: String
  excerpt: String
  thumbnail: ID
}

type ComponentTranslationsPosts {
  id: ID!
  Status: ENUM_COMPONENTTRANSLATIONSPOSTS_STATUS!
  title: String!
  excerpt: String
  thumbnail: UploadFileEntityResponse
}

enum ENUM_COMPONENTTRANSLATIONSSCANSET_STATUS {
  Incomplete
  Draft
  Review
  Done
}

type ComponentTranslationsScanSet {
  id: ID!
  language: LanguageEntityResponse
  pages(
    filters: UploadFileFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): UploadFileRelationResponseCollection!
  status: ENUM_COMPONENTTRANSLATIONSSCANSET_STATUS!
  credits: ComponentBasicsCredits!
}

input ComponentTranslationsSimpleTitleFiltersInput {
  language: LanguageFiltersInput
  title: StringFilterInput
  and: [ComponentTranslationsSimpleTitleFiltersInput]
  or: [ComponentTranslationsSimpleTitleFiltersInput]
  not: ComponentTranslationsSimpleTitleFiltersInput
}

input ComponentTranslationsSimpleTitleInput {
  id: ID
  language: ID
  title: String
}

type ComponentTranslationsSimpleTitle {
  id: ID!
  language: LanguageEntityResponse
  title: String!
}

enum ENUM_COMPONENTTRANSLATIONSTEXTSET_STATUS {
  Incomplete
  Draft
  Review
  Done
}

type ComponentTranslationsTextSet {
  id: ID!
  text: String
  language: LanguageEntityResponse
  status: ENUM_COMPONENTTRANSLATIONSTEXTSET_STATUS!
  credits: ComponentBasicsCredits!
}

input ComponentTranslationsTitleFiltersInput {
  language: LanguageFiltersInput
  title: StringFilterInput
  subtitle: StringFilterInput
  pre_title: StringFilterInput
  and: [ComponentTranslationsTitleFiltersInput]
  or: [ComponentTranslationsTitleFiltersInput]
  not: ComponentTranslationsTitleFiltersInput
}

input ComponentTranslationsTitleInput {
  id: ID
  language: ID
  title: String
  subtitle: String
  pre_title: String
}

type ComponentTranslationsTitle {
  id: ID!
  language: LanguageEntityResponse
  title: String!
  subtitle: String
  pre_title: String
}

enum ENUM_COMPONENTTRANSLATIONSVIDEOSETS_STATUS {
  Incomplete
  Draft
  Review
  Done
}

type ComponentTranslationsVideoSets {
  id: ID!
  language: LanguageEntityResponse
  video_url: String!
  video_embed: String
  subfile: UploadFileEntityResponse
  status: ENUM_COMPONENTTRANSLATIONSVIDEOSETS_STATUS!
  credits: ComponentBasicsCredits!
}

enum ENUM_COMPONENTTRANSLATIONSWEAPONSTORYSTORY_STATUS {
  Incomplete
  Draft
  Review
  Done
}

input ComponentTranslationsWeaponStoryStoryFiltersInput {
  description: StringFilterInput
  level_1: StringFilterInput
  level_2: StringFilterInput
  level_3: StringFilterInput
  level_4: StringFilterInput
  language: LanguageFiltersInput
  status: StringFilterInput
  and: [ComponentTranslationsWeaponStoryStoryFiltersInput]
  or: [ComponentTranslationsWeaponStoryStoryFiltersInput]
  not: ComponentTranslationsWeaponStoryStoryFiltersInput
}

input ComponentTranslationsWeaponStoryStoryInput {
  id: ID
  description: String
  level_1: String
  level_2: String
  level_3: String
  level_4: String
  language: ID
  status: ENUM_COMPONENTTRANSLATIONSWEAPONSTORYSTORY_STATUS
}

type ComponentTranslationsWeaponStoryStory {
  id: ID!
  description: String
  level_1: String
  level_2: String
  level_3: String
  level_4: String
  language: LanguageEntityResponse
  status: ENUM_COMPONENTTRANSLATIONSWEAPONSTORYSTORY_STATUS!
}

input ComponentTranslationsWeaponStoryTypeFiltersInput {
  name: StringFilterInput
  language: LanguageFiltersInput
  and: [ComponentTranslationsWeaponStoryTypeFiltersInput]
  or: [ComponentTranslationsWeaponStoryTypeFiltersInput]
  not: ComponentTranslationsWeaponStoryTypeFiltersInput
}

input ComponentTranslationsWeaponStoryTypeInput {
  id: ID
  name: String
  language: ID
}

type ComponentTranslationsWeaponStoryType {
  id: ID!
  name: String
  language: LanguageEntityResponse
}

input ComponentTranslationsWeaponStoryFiltersInput {
  name: StringFilterInput
  language: LanguageFiltersInput
  and: [ComponentTranslationsWeaponStoryFiltersInput]
  or: [ComponentTranslationsWeaponStoryFiltersInput]
  not: ComponentTranslationsWeaponStoryFiltersInput
}

input ComponentTranslationsWeaponStoryInput {
  id: ID
  name: String
  language: ID
}

type ComponentTranslationsWeaponStory {
  id: ID!
  name: String
  language: LanguageEntityResponse
}

input UploadFileFiltersInput {
  id: IDFilterInput
  name: StringFilterInput
  alternativeText: StringFilterInput
  caption: StringFilterInput
  width: IntFilterInput
  height: IntFilterInput
  formats: JSONFilterInput
  hash: StringFilterInput
  ext: StringFilterInput
  mime: StringFilterInput
  size: FloatFilterInput
  url: StringFilterInput
  previewUrl: StringFilterInput
  provider: StringFilterInput
  provider_metadata: JSONFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [UploadFileFiltersInput]
  or: [UploadFileFiltersInput]
  not: UploadFileFiltersInput
}

input UploadFileInput {
  name: String
  alternativeText: String
  caption: String
  width: Int
  height: Int
  formats: JSON
  hash: String
  ext: String
  mime: String
  size: Float
  url: String
  previewUrl: String
  provider: String
  provider_metadata: JSON
}

type UploadFile {
  name: String!
  alternativeText: String
  caption: String
  width: Int
  height: Int
  formats: JSON
  hash: String!
  ext: String
  mime: String!
  size: Float!
  url: String!
  previewUrl: String
  provider: String!
  provider_metadata: JSON
  related: [GenericMorph]
  createdAt: DateTime
  updatedAt: DateTime
}

type UploadFileEntity {
  id: ID
  attributes: UploadFile
}

type UploadFileEntityResponse {
  data: UploadFileEntity
}

type UploadFileEntityResponseCollection {
  data: [UploadFileEntity!]!
  meta: ResponseCollectionMeta!
}

type UploadFileRelationResponseCollection {
  data: [UploadFileEntity!]!
}

input AudioSubtypeFiltersInput {
  id: IDFilterInput
  slug: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [AudioSubtypeFiltersInput]
  or: [AudioSubtypeFiltersInput]
  not: AudioSubtypeFiltersInput
}

input AudioSubtypeInput {
  slug: String
  titles: [ComponentTranslationsSimpleTitleInput]
}

type AudioSubtype {
  slug: String!
  titles(
    filters: ComponentTranslationsSimpleTitleFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsSimpleTitle]
  createdAt: DateTime
  updatedAt: DateTime
}

type AudioSubtypeEntity {
  id: ID
  attributes: AudioSubtype
}

type AudioSubtypeEntityResponse {
  data: AudioSubtypeEntity
}

type AudioSubtypeEntityResponseCollection {
  data: [AudioSubtypeEntity!]!
  meta: ResponseCollectionMeta!
}

enum ENUM_CATEGORY_SERIES {
  Drakengard
  NieR
  YoRHa
}

input CategoryFiltersInput {
  id: IDFilterInput
  name: StringFilterInput
  short: StringFilterInput
  series: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [CategoryFiltersInput]
  or: [CategoryFiltersInput]
  not: CategoryFiltersInput
}

input CategoryInput {
  name: String
  short: String
  series: ENUM_CATEGORY_SERIES
}

type Category {
  name: String!
  short: String!
  series: ENUM_CATEGORY_SERIES
  createdAt: DateTime
  updatedAt: DateTime
}

type CategoryEntity {
  id: ID
  attributes: Category
}

type CategoryEntityResponse {
  data: CategoryEntity
}

type CategoryEntityResponseCollection {
  data: [CategoryEntity!]!
  meta: ResponseCollectionMeta!
}

type CategoryRelationResponseCollection {
  data: [CategoryEntity!]!
}

input ChronologyEraFiltersInput {
  id: IDFilterInput
  starting_year: IntFilterInput
  ending_year: IntFilterInput
  slug: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [ChronologyEraFiltersInput]
  or: [ChronologyEraFiltersInput]
  not: ChronologyEraFiltersInput
}

input ChronologyEraInput {
  starting_year: Int
  ending_year: Int
  slug: String
  title: [ComponentTranslationsChronologyEraInput]
}

type ChronologyEra {
  starting_year: Int!
  ending_year: Int!
  slug: String!
  title(
    filters: ComponentTranslationsChronologyEraFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsChronologyEra]
  createdAt: DateTime
  updatedAt: DateTime
}

type ChronologyEraEntity {
  id: ID
  attributes: ChronologyEra
}

type ChronologyEraEntityResponse {
  data: ChronologyEraEntity
}

type ChronologyEraEntityResponseCollection {
  data: [ChronologyEraEntity!]!
  meta: ResponseCollectionMeta!
}

input ChronologyItemFiltersInput {
  id: IDFilterInput
  year: IntFilterInput
  month: IntFilterInput
  day: IntFilterInput
  displayed_date: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [ChronologyItemFiltersInput]
  or: [ChronologyItemFiltersInput]
  not: ChronologyItemFiltersInput
}

input ChronologyItemInput {
  year: Int
  month: Int
  day: Int
  displayed_date: String
  events: [ComponentCollectionsComponentEventInput]
}

type ChronologyItem {
  year: Int!
  month: Int
  day: Int
  displayed_date: String
  events(
    filters: ComponentCollectionsComponentEventFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentCollectionsComponentEvent]
  createdAt: DateTime
  updatedAt: DateTime
}

type ChronologyItemEntity {
  id: ID
  attributes: ChronologyItem
}

type ChronologyItemEntityResponse {
  data: ChronologyItemEntity
}

type ChronologyItemEntityResponseCollection {
  data: [ChronologyItemEntity!]!
  meta: ResponseCollectionMeta!
}

input ContentFiltersInput {
  id: IDFilterInput
  slug: StringFilterInput
  categories: CategoryFiltersInput
  type: ContentTypeFiltersInput
  ranged_contents: RangedContentFiltersInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [ContentFiltersInput]
  or: [ContentFiltersInput]
  not: ContentFiltersInput
}

input ContentInput {
  slug: String
  categories: [ID]
  type: ID
  titles: [ComponentTranslationsTitleInput]
  ranged_contents: [ID]
  text_set: [ComponentSetsTextSetInput]
  video_set: [ComponentSetsVideoSetInput]
  audio_set: [ComponentSetsAudioSetInput]
  thumbnail: ID
}

type Content {
  slug: String!
  categories(
    filters: CategoryFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): CategoryRelationResponseCollection
  type: ContentTypeEntityResponse
  titles(
    filters: ComponentTranslationsTitleFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsTitle]
  ranged_contents(
    filters: RangedContentFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RangedContentRelationResponseCollection
  text_set(
    filters: ComponentSetsTextSetFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentSetsTextSet]
  video_set(
    filters: ComponentSetsVideoSetFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentSetsVideoSet]
  audio_set(
    filters: ComponentSetsAudioSetFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentSetsAudioSet]
  thumbnail: UploadFileEntityResponse
  createdAt: DateTime
  updatedAt: DateTime
}

type ContentEntity {
  id: ID
  attributes: Content
}

type ContentEntityResponse {
  data: ContentEntity
}

type ContentEntityResponseCollection {
  data: [ContentEntity!]!
  meta: ResponseCollectionMeta!
}

input ContentTypeFiltersInput {
  id: IDFilterInput
  slug: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [ContentTypeFiltersInput]
  or: [ContentTypeFiltersInput]
  not: ContentTypeFiltersInput
}

input ContentTypeInput {
  slug: String
  titles: [ComponentTranslationsSimpleTitleInput]
}

type ContentType {
  slug: String!
  titles(
    filters: ComponentTranslationsSimpleTitleFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsSimpleTitle]
  createdAt: DateTime
  updatedAt: DateTime
}

type ContentTypeEntity {
  id: ID
  attributes: ContentType
}

type ContentTypeEntityResponse {
  data: ContentTypeEntity
}

type ContentTypeEntityResponseCollection {
  data: [ContentTypeEntity!]!
  meta: ResponseCollectionMeta!
}

input CurrencyFiltersInput {
  id: IDFilterInput
  symbol: StringFilterInput
  code: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [CurrencyFiltersInput]
  or: [CurrencyFiltersInput]
  not: CurrencyFiltersInput
}

input CurrencyInput {
  symbol: String
  code: String
}

type Currency {
  symbol: String!
  code: String!
  createdAt: DateTime
  updatedAt: DateTime
}

type CurrencyEntity {
  id: ID
  attributes: Currency
}

type CurrencyEntityResponse {
  data: CurrencyEntity
}

type CurrencyEntityResponseCollection {
  data: [CurrencyEntity!]!
  meta: ResponseCollectionMeta!
}

input GamePlatformFiltersInput {
  id: IDFilterInput
  name: StringFilterInput
  short: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [GamePlatformFiltersInput]
  or: [GamePlatformFiltersInput]
  not: GamePlatformFiltersInput
}

input GamePlatformInput {
  name: String
  short: String
}

type GamePlatform {
  name: String!
  short: String!
  createdAt: DateTime
  updatedAt: DateTime
}

type GamePlatformEntity {
  id: ID
  attributes: GamePlatform
}

type GamePlatformEntityResponse {
  data: GamePlatformEntity
}

type GamePlatformEntityResponseCollection {
  data: [GamePlatformEntity!]!
  meta: ResponseCollectionMeta!
}

input GlossaryItemFiltersInput {
  id: IDFilterInput
  slug: StringFilterInput
  type: GlossaryItemTypeFiltersInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [GlossaryItemFiltersInput]
  or: [GlossaryItemFiltersInput]
  not: GlossaryItemFiltersInput
}

input GlossaryItemInput {
  title: [ComponentTranslationsGlossaryItemInput]
  definitions: [ComponentCollectionsComponentGlossaryDefinitionInput]
  slug: String
  type: ID
  thumbnail: ID
}

type GlossaryItem {
  title(
    filters: ComponentTranslationsGlossaryItemFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsGlossaryItem]
  definitions(
    filters: ComponentCollectionsComponentGlossaryDefinitionFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentCollectionsComponentGlossaryDefinition]
  slug: String!
  type: GlossaryItemTypeEntityResponse
  thumbnail: UploadFileEntityResponse
  createdAt: DateTime
  updatedAt: DateTime
}

type GlossaryItemEntity {
  id: ID
  attributes: GlossaryItem
}

type GlossaryItemEntityResponse {
  data: GlossaryItemEntity
}

type GlossaryItemEntityResponseCollection {
  data: [GlossaryItemEntity!]!
  meta: ResponseCollectionMeta!
}

input GlossaryItemTypeFiltersInput {
  id: IDFilterInput
  type: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [GlossaryItemTypeFiltersInput]
  or: [GlossaryItemTypeFiltersInput]
  not: GlossaryItemTypeFiltersInput
}

input GlossaryItemTypeInput {
  type: String
}

type GlossaryItemType {
  type: String!
  createdAt: DateTime
  updatedAt: DateTime
}

type GlossaryItemTypeEntity {
  id: ID
  attributes: GlossaryItemType
}

type GlossaryItemTypeEntityResponse {
  data: GlossaryItemTypeEntity
}

type GlossaryItemTypeEntityResponseCollection {
  data: [GlossaryItemTypeEntity!]!
  meta: ResponseCollectionMeta!
}

input LanguageFiltersInput {
  id: IDFilterInput
  name: StringFilterInput
  code: StringFilterInput
  localized_name: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [LanguageFiltersInput]
  or: [LanguageFiltersInput]
  not: LanguageFiltersInput
}

input LanguageInput {
  name: String
  code: String
  localized_name: String
}

type Language {
  name: String!
  code: String!
  localized_name: String!
  createdAt: DateTime
  updatedAt: DateTime
}

type LanguageEntity {
  id: ID
  attributes: Language
}

type LanguageEntityResponse {
  data: LanguageEntity
}

type LanguageEntityResponseCollection {
  data: [LanguageEntity!]!
  meta: ResponseCollectionMeta!
}

type LanguageRelationResponseCollection {
  data: [LanguageEntity!]!
}

union LibraryItemMetadataDynamicZone =
    ComponentMetadataBooks
  | ComponentMetadataVideo
  | ComponentMetadataGame
  | ComponentMetadataAudio
  | ComponentMetadataOther
  | Error

scalar LibraryItemMetadataDynamicZoneInput

input LibraryItemFiltersInput {
  id: IDFilterInput
  title: StringFilterInput
  subtitle: StringFilterInput
  slug: StringFilterInput
  subitems: LibraryItemFiltersInput
  subitem_of: LibraryItemFiltersInput
  root_item: BooleanFilterInput
  contents: RangedContentFiltersInput
  digital: BooleanFilterInput
  primary: BooleanFilterInput
  submerchs: MerchItemFiltersInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [LibraryItemFiltersInput]
  or: [LibraryItemFiltersInput]
  not: LibraryItemFiltersInput
}

input LibraryItemInput {
  title: String
  subtitle: String
  slug: String
  thumbnail: ID
  subitems: [ID]
  subitem_of: [ID]
  root_item: Boolean
  price: ComponentBasicsPriceInput
  metadata: [LibraryItemMetadataDynamicZoneInput!]
  size: ComponentBasicsSizeInput
  release_date: ComponentBasicsDatepickerInput
  descriptions: [ComponentTranslationsLibraryItemsInput]
  gallery: [ID]
  contents: [ID]
  images: ComponentCollectionsComponentLibraryImagesInput
  digital: Boolean
  primary: Boolean
  submerchs: [ID]
}

type LibraryItem {
  title: String!
  subtitle: String
  slug: String!
  thumbnail: UploadFileEntityResponse
  subitems(
    filters: LibraryItemFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): LibraryItemRelationResponseCollection
  subitem_of(
    filters: LibraryItemFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): LibraryItemRelationResponseCollection
  root_item: Boolean!
  price: ComponentBasicsPrice
  metadata: [LibraryItemMetadataDynamicZone]
  size: ComponentBasicsSize
  release_date: ComponentBasicsDatepicker
  descriptions(
    filters: ComponentTranslationsLibraryItemsFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsLibraryItems]
  gallery(
    filters: UploadFileFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): UploadFileRelationResponseCollection
  contents(
    filters: RangedContentFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RangedContentRelationResponseCollection
  images: ComponentCollectionsComponentLibraryImages
  digital: Boolean!
  primary: Boolean!
  submerchs(
    filters: MerchItemFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): MerchItemRelationResponseCollection
  createdAt: DateTime
  updatedAt: DateTime
}

type LibraryItemEntity {
  id: ID
  attributes: LibraryItem
}

type LibraryItemEntityResponse {
  data: LibraryItemEntity
}

type LibraryItemEntityResponseCollection {
  data: [LibraryItemEntity!]!
  meta: ResponseCollectionMeta!
}

type LibraryItemRelationResponseCollection {
  data: [LibraryItemEntity!]!
}

input MerchItemFiltersInput {
  id: IDFilterInput
  slug: StringFilterInput
  library_items: LibraryItemFiltersInput
  title: StringFilterInput
  subtitle: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [MerchItemFiltersInput]
  or: [MerchItemFiltersInput]
  not: MerchItemFiltersInput
}

input MerchItemInput {
  slug: String
  library_items: [ID]
  title: String
  subtitle: String
  thumbnail: ID
}

type MerchItem {
  slug: String!
  library_items(
    filters: LibraryItemFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): LibraryItemRelationResponseCollection
  title: String!
  subtitle: String
  thumbnail: UploadFileEntityResponse
  createdAt: DateTime
  updatedAt: DateTime
}

type MerchItemEntity {
  id: ID
  attributes: MerchItem
}

type MerchItemEntityResponse {
  data: MerchItemEntity
}

type MerchItemEntityResponseCollection {
  data: [MerchItemEntity!]!
  meta: ResponseCollectionMeta!
}

type MerchItemRelationResponseCollection {
  data: [MerchItemEntity!]!
}

input OtherSubtypeFiltersInput {
  id: IDFilterInput
  slug: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [OtherSubtypeFiltersInput]
  or: [OtherSubtypeFiltersInput]
  not: OtherSubtypeFiltersInput
}

input OtherSubtypeInput {
  slug: String
  titles: [ComponentTranslationsSimpleTitleInput]
}

type OtherSubtype {
  slug: String!
  titles(
    filters: ComponentTranslationsSimpleTitleFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsSimpleTitle]
  createdAt: DateTime
  updatedAt: DateTime
}

type OtherSubtypeEntity {
  id: ID
  attributes: OtherSubtype
}

type OtherSubtypeEntityResponse {
  data: OtherSubtypeEntity
}

type OtherSubtypeEntityResponseCollection {
  data: [OtherSubtypeEntity!]!
  meta: ResponseCollectionMeta!
}

input PostFiltersInput {
  id: IDFilterInput
  authors: RecorderFiltersInput
  slug: StringFilterInput
  categories: CategoryFiltersInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  publishedAt: DateTimeFilterInput
  and: [PostFiltersInput]
  or: [PostFiltersInput]
  not: PostFiltersInput
}

input PostInput {
  authors: [ID]
  slug: String
  categories: [ID]
  translations: [ComponentTranslationsPostsInput]
  publishedAt: DateTime
}

type Post {
  authors(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderRelationResponseCollection
  slug: String!
  categories(
    filters: CategoryFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): CategoryRelationResponseCollection
  translations(
    filters: ComponentTranslationsPostsFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsPosts]
  createdAt: DateTime
  updatedAt: DateTime
  publishedAt: DateTime
}

type PostEntity {
  id: ID
  attributes: Post
}

type PostEntityResponse {
  data: PostEntity
}

type PostEntityResponseCollection {
  data: [PostEntity!]!
  meta: ResponseCollectionMeta!
}

union RangedContentRangeDynamicZone =
    ComponentRangePageRange
  | ComponentRangeTimeRange
  | ComponentRangeOther
  | Error

scalar RangedContentRangeDynamicZoneInput

input RangedContentFiltersInput {
  id: IDFilterInput
  slug: StringFilterInput
  library_item: LibraryItemFiltersInput
  content: ContentFiltersInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [RangedContentFiltersInput]
  or: [RangedContentFiltersInput]
  not: RangedContentFiltersInput
}

input RangedContentInput {
  slug: String
  range: [RangedContentRangeDynamicZoneInput!]
  scan_set: [ComponentSetsScanSetInput]
  library_item: ID
  content: ID
}

type RangedContent {
  slug: String!
  range: [RangedContentRangeDynamicZone]
  scan_set(
    filters: ComponentSetsScanSetFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentSetsScanSet]
  library_item: LibraryItemEntityResponse
  content: ContentEntityResponse
  createdAt: DateTime
  updatedAt: DateTime
}

type RangedContentEntity {
  id: ID
  attributes: RangedContent
}

type RangedContentEntityResponse {
  data: RangedContentEntity
}

type RangedContentEntityResponseCollection {
  data: [RangedContentEntity!]!
  meta: ResponseCollectionMeta!
}

type RangedContentRelationResponseCollection {
  data: [RangedContentEntity!]!
}

input RecorderFiltersInput {
  id: IDFilterInput
  username: StringFilterInput
  anonymize: BooleanFilterInput
  anonymous_code: StringFilterInput
  languages: LanguageFiltersInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [RecorderFiltersInput]
  or: [RecorderFiltersInput]
  not: RecorderFiltersInput
}

input RecorderInput {
  username: String
  anonymize: Boolean
  anonymous_code: String
  avatar: ID
  languages: [ID]
}

type Recorder {
  username: String!
  anonymize: Boolean!
  anonymous_code: String!
  avatar: UploadFileEntityResponse
  languages(
    filters: LanguageFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): LanguageRelationResponseCollection
  createdAt: DateTime
  updatedAt: DateTime
}

type RecorderEntity {
  id: ID
  attributes: Recorder
}

type RecorderEntityResponse {
  data: RecorderEntity
}

type RecorderEntityResponseCollection {
  data: [RecorderEntity!]!
  meta: ResponseCollectionMeta!
}

type RecorderRelationResponseCollection {
  data: [RecorderEntity!]!
}

input SourceFiltersInput {
  id: IDFilterInput
  name: StringFilterInput
  content: ContentFiltersInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [SourceFiltersInput]
  or: [SourceFiltersInput]
  not: SourceFiltersInput
}

input SourceInput {
  name: String
  content: ID
}

type Source {
  name: String!
  content: ContentEntityResponse
  createdAt: DateTime
  updatedAt: DateTime
}

type SourceEntity {
  id: ID
  attributes: Source
}

type SourceEntityResponse {
  data: SourceEntity
}

type SourceEntityResponseCollection {
  data: [SourceEntity!]!
  meta: ResponseCollectionMeta!
}

input TextualSubtypeFiltersInput {
  id: IDFilterInput
  slug: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [TextualSubtypeFiltersInput]
  or: [TextualSubtypeFiltersInput]
  not: TextualSubtypeFiltersInput
}

input TextualSubtypeInput {
  slug: String
  titles: [ComponentTranslationsSimpleTitleInput]
}

type TextualSubtype {
  slug: String!
  titles(
    filters: ComponentTranslationsSimpleTitleFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsSimpleTitle]
  createdAt: DateTime
  updatedAt: DateTime
}

type TextualSubtypeEntity {
  id: ID
  attributes: TextualSubtype
}

type TextualSubtypeEntityResponse {
  data: TextualSubtypeEntity
}

type TextualSubtypeEntityResponseCollection {
  data: [TextualSubtypeEntity!]!
  meta: ResponseCollectionMeta!
}

input VideoSubtypeFiltersInput {
  id: IDFilterInput
  slug: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [VideoSubtypeFiltersInput]
  or: [VideoSubtypeFiltersInput]
  not: VideoSubtypeFiltersInput
}

input VideoSubtypeInput {
  slug: String
  titles: [ComponentTranslationsSimpleTitleInput]
}

type VideoSubtype {
  slug: String!
  titles(
    filters: ComponentTranslationsSimpleTitleFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsSimpleTitle]
  createdAt: DateTime
  updatedAt: DateTime
}

type VideoSubtypeEntity {
  id: ID
  attributes: VideoSubtype
}

type VideoSubtypeEntityResponse {
  data: VideoSubtypeEntity
}

type VideoSubtypeEntityResponseCollection {
  data: [VideoSubtypeEntity!]!
  meta: ResponseCollectionMeta!
}

input WeaponStoryFiltersInput {
  id: IDFilterInput
  slug: StringFilterInput
  type: WeaponStoryTypeFiltersInput
  weapon_group: WeaponStoryGroupFiltersInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [WeaponStoryFiltersInput]
  or: [WeaponStoryFiltersInput]
  not: WeaponStoryFiltersInput
}

input WeaponStoryInput {
  name: [ComponentTranslationsWeaponStoryInput]
  slug: String
  stories: [ComponentCollectionsComponentWeaponStoryInput]
  type: ID
  thumbnail: ID
  weapon_group: ID
}

type WeaponStory {
  name(
    filters: ComponentTranslationsWeaponStoryFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsWeaponStory]
  slug: String
  stories(
    filters: ComponentCollectionsComponentWeaponStoryFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentCollectionsComponentWeaponStory]
  type: WeaponStoryTypeEntityResponse
  thumbnail: UploadFileEntityResponse
  weapon_group: WeaponStoryGroupEntityResponse
  createdAt: DateTime
  updatedAt: DateTime
}

type WeaponStoryEntity {
  id: ID
  attributes: WeaponStory
}

type WeaponStoryEntityResponse {
  data: WeaponStoryEntity
}

type WeaponStoryEntityResponseCollection {
  data: [WeaponStoryEntity!]!
  meta: ResponseCollectionMeta!
}

type WeaponStoryRelationResponseCollection {
  data: [WeaponStoryEntity!]!
}

input WeaponStoryGroupFiltersInput {
  id: IDFilterInput
  weapons: WeaponStoryFiltersInput
  slug: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [WeaponStoryGroupFiltersInput]
  or: [WeaponStoryGroupFiltersInput]
  not: WeaponStoryGroupFiltersInput
}

input WeaponStoryGroupInput {
  weapons: [ID]
  slug: String
}

type WeaponStoryGroup {
  weapons(
    filters: WeaponStoryFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): WeaponStoryRelationResponseCollection
  slug: String!
  createdAt: DateTime
  updatedAt: DateTime
}

type WeaponStoryGroupEntity {
  id: ID
  attributes: WeaponStoryGroup
}

type WeaponStoryGroupEntityResponse {
  data: WeaponStoryGroupEntity
}

type WeaponStoryGroupEntityResponseCollection {
  data: [WeaponStoryGroupEntity!]!
  meta: ResponseCollectionMeta!
}

input WeaponStoryTypeFiltersInput {
  id: IDFilterInput
  slug: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [WeaponStoryTypeFiltersInput]
  or: [WeaponStoryTypeFiltersInput]
  not: WeaponStoryTypeFiltersInput
}

input WeaponStoryTypeInput {
  slug: String
  translations: [ComponentTranslationsWeaponStoryTypeInput]
}

type WeaponStoryType {
  slug: String!
  translations(
    filters: ComponentTranslationsWeaponStoryTypeFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): [ComponentTranslationsWeaponStoryType]
  createdAt: DateTime
  updatedAt: DateTime
}

type WeaponStoryTypeEntity {
  id: ID
  attributes: WeaponStoryType
}

type WeaponStoryTypeEntityResponse {
  data: WeaponStoryTypeEntity
}

type WeaponStoryTypeEntityResponseCollection {
  data: [WeaponStoryTypeEntity!]!
  meta: ResponseCollectionMeta!
}

input WebsiteInterfaceFiltersInput {
  id: IDFilterInput
  language: LanguageFiltersInput
  main_library: StringFilterInput
  main_library_description: StringFilterInput
  main_hub: StringFilterInput
  main_hub_description: StringFilterInput
  main_chronology: StringFilterInput
  main_chronology_description: StringFilterInput
  main_news: StringFilterInput
  main_data: StringFilterInput
  main_merch: StringFilterInput
  main_gallery: StringFilterInput
  main_archives: StringFilterInput
  main_about_us: StringFilterInput
  main_licensing: StringFilterInput
  main_copyright: StringFilterInput
  library_description: StringFilterInput
  library_item_summary: StringFilterInput
  library_item_gallery: StringFilterInput
  library_item_details: StringFilterInput
  library_item_subitems: StringFilterInput
  library_item_variants: StringFilterInput
  library_item_content: StringFilterInput
  global_return_label: StringFilterInput
  global_subitem_of: StringFilterInput
  global_type: StringFilterInput
  global_width: StringFilterInput
  global_height: StringFilterInput
  global_thickness: StringFilterInput
  global_binding: StringFilterInput
  global_language: StringFilterInput
  global_languages: StringFilterInput
  global_page: StringFilterInput
  global_pages: StringFilterInput
  global_page_order: StringFilterInput
  global_release_date: StringFilterInput
  global_price: StringFilterInput
  library_item_physical_size: StringFilterInput
  library_item_type_information: StringFilterInput
  chronology_description: StringFilterInput
  chronology_timelines: StringFilterInput
  chronology_timelines_description: StringFilterInput
  chronology_overview: StringFilterInput
  chronology_overview_description: StringFilterInput
  chronology_walkthrough: StringFilterInput
  chronology_walkthrough_description: StringFilterInput
  library_item_front_matter: StringFilterInput
  library_item_back_matter: StringFilterInput
  library_item_type_textual: StringFilterInput
  library_item_type_audio: StringFilterInput
  library_item_type_game: StringFilterInput
  library_item_type_video: StringFilterInput
  library_item_type_other: StringFilterInput
  library_item_open_content: StringFilterInput
  library_item_view_scans: StringFilterInput
  content_read_content: StringFilterInput
  content_watch_content: StringFilterInput
  content_listen_content: StringFilterInput
  global_category: StringFilterInput
  global_categories: StringFilterInput
  global_paperback: StringFilterInput
  global_hardcover: StringFilterInput
  global_left_to_right: StringFilterInput
  global_right_to_left: StringFilterInput
  createdAt: DateTimeFilterInput
  updatedAt: DateTimeFilterInput
  and: [WebsiteInterfaceFiltersInput]
  or: [WebsiteInterfaceFiltersInput]
  not: WebsiteInterfaceFiltersInput
}

input WebsiteInterfaceInput {
  language: ID
  main_library: String
  main_library_description: String
  main_hub: String
  main_hub_description: String
  main_chronology: String
  main_chronology_description: String
  main_news: String
  main_data: String
  main_merch: String
  main_gallery: String
  main_archives: String
  main_about_us: String
  main_licensing: String
  main_copyright: String
  library_description: String
  library_item_summary: String
  library_item_gallery: String
  library_item_details: String
  library_item_subitems: String
  library_item_variants: String
  library_item_content: String
  global_return_label: String
  global_subitem_of: String
  global_type: String
  global_width: String
  global_height: String
  global_thickness: String
  global_binding: String
  global_language: String
  global_languages: String
  global_page: String
  global_pages: String
  global_page_order: String
  global_release_date: String
  global_price: String
  library_item_physical_size: String
  library_item_type_information: String
  chronology_description: String
  chronology_timelines: String
  chronology_timelines_description: String
  chronology_overview: String
  chronology_overview_description: String
  chronology_walkthrough: String
  chronology_walkthrough_description: String
  library_item_front_matter: String
  library_item_back_matter: String
  library_item_type_textual: String
  library_item_type_audio: String
  library_item_type_game: String
  library_item_type_video: String
  library_item_type_other: String
  library_item_open_content: String
  library_item_view_scans: String
  content_read_content: String
  content_watch_content: String
  content_listen_content: String
  global_category: String
  global_categories: String
  global_paperback: String
  global_hardcover: String
  global_left_to_right: String
  global_right_to_left: String
}

type WebsiteInterface {
  language: LanguageEntityResponse
  main_library: String
  main_library_description: String
  main_hub: String
  main_hub_description: String
  main_chronology: String
  main_chronology_description: String
  main_news: String
  main_data: String
  main_merch: String
  main_gallery: String
  main_archives: String
  main_about_us: String
  main_licensing: String
  main_copyright: String
  library_description: String
  library_item_summary: String
  library_item_gallery: String
  library_item_details: String
  library_item_subitems: String
  library_item_variants: String
  library_item_content: String
  global_return_label: String
  global_subitem_of: String
  global_type: String
  global_width: String
  global_height: String
  global_thickness: String
  global_binding: String
  global_language: String
  global_languages: String
  global_page: String
  global_pages: String
  global_page_order: String
  global_release_date: String
  global_price: String
  library_item_physical_size: String
  library_item_type_information: String
  chronology_description: String
  chronology_timelines: String
  chronology_timelines_description: String
  chronology_overview: String
  chronology_overview_description: String
  chronology_walkthrough: String
  chronology_walkthrough_description: String
  library_item_front_matter: String
  library_item_back_matter: String
  library_item_type_textual: String
  library_item_type_audio: String
  library_item_type_game: String
  library_item_type_video: String
  library_item_type_other: String
  library_item_open_content: String
  library_item_view_scans: String
  content_read_content: String
  content_watch_content: String
  content_listen_content: String
  global_category: String
  global_categories: String
  global_paperback: String
  global_hardcover: String
  global_left_to_right: String
  global_right_to_left: String
  createdAt: DateTime
  updatedAt: DateTime
}

type WebsiteInterfaceEntity {
  id: ID
  attributes: WebsiteInterface
}

type WebsiteInterfaceEntityResponse {
  data: WebsiteInterfaceEntity
}

type WebsiteInterfaceEntityResponseCollection {
  data: [WebsiteInterfaceEntity!]!
  meta: ResponseCollectionMeta!
}

union GenericMorph =
    ComponentBasicsCredits
  | ComponentBasicsDatepicker
  | ComponentBasicsPrice
  | ComponentBasicsSize
  | ComponentCollectionsComponentEvent
  | ComponentCollectionsComponentGlossaryDefinition
  | ComponentCollectionsComponentLibraryCover
  | ComponentCollectionsComponentLibraryDustJacket
  | ComponentCollectionsComponentLibraryImages
  | ComponentCollectionsComponentLibraryObiBelt
  | ComponentCollectionsComponentWeaponStory
  | ComponentMetadataAudio
  | ComponentMetadataBooks
  | ComponentMetadataGame
  | ComponentMetadataMerch
  | ComponentMetadataOther
  | ComponentMetadataVideo
  | ComponentPageBuilderComponentPane
  | ComponentPageBuilderComponentTab
  | ComponentPageBuilderGallery
  | ComponentPageBuilderGrid
  | ComponentPageBuilderTabs
  | ComponentPageBuilderText
  | ComponentRangeGameAspect
  | ComponentRangeOther
  | ComponentRangePageRange
  | ComponentRangeTimeRange
  | ComponentSetsAudioSet
  | ComponentSetsScanSet
  | ComponentSetsTextSet
  | ComponentSetsVideoSet
  | ComponentSourceUrlSource
  | ComponentTranslationsAudioSets
  | ComponentTranslationsChronologyEra
  | ComponentTranslationsChronologyItem
  | ComponentTranslationsGlossaryDefinition
  | ComponentTranslationsGlossaryItem
  | ComponentTranslationsLibraryContent
  | ComponentTranslationsLibraryItems
  | ComponentTranslationsPosts
  | ComponentTranslationsScanSet
  | ComponentTranslationsSimpleTitle
  | ComponentTranslationsTextSet
  | ComponentTranslationsTitle
  | ComponentTranslationsVideoSets
  | ComponentTranslationsWeaponStoryStory
  | ComponentTranslationsWeaponStoryType
  | ComponentTranslationsWeaponStory
  | UploadFile
  | AudioSubtype
  | Category
  | ChronologyEra
  | ChronologyItem
  | Content
  | ContentType
  | Currency
  | GamePlatform
  | GlossaryItem
  | GlossaryItemType
  | Language
  | LibraryItem
  | MerchItem
  | OtherSubtype
  | Post
  | RangedContent
  | Recorder
  | Source
  | TextualSubtype
  | VideoSubtype
  | WeaponStory
  | WeaponStoryGroup
  | WeaponStoryType
  | WebsiteInterface

input FileInfoInput {
  name: String
  alternativeText: String
  caption: String
}

input PaginationArg {
  page: Int
  pageSize: Int
  start: Int
  limit: Int
}

type Query {
  uploadFile(id: ID): UploadFileEntityResponse
  uploadFiles(
    filters: UploadFileFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): UploadFileEntityResponseCollection
  audioSubtype(id: ID): AudioSubtypeEntityResponse
  audioSubtypes(
    filters: AudioSubtypeFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): AudioSubtypeEntityResponseCollection
  category(id: ID): CategoryEntityResponse
  categories(
    filters: CategoryFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): CategoryEntityResponseCollection
  chronologyEra(id: ID): ChronologyEraEntityResponse
  chronologyEras(
    filters: ChronologyEraFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): ChronologyEraEntityResponseCollection
  chronologyItem(id: ID): ChronologyItemEntityResponse
  chronologyItems(
    filters: ChronologyItemFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): ChronologyItemEntityResponseCollection
  content(id: ID): ContentEntityResponse
  contents(
    filters: ContentFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): ContentEntityResponseCollection
  contentType(id: ID): ContentTypeEntityResponse
  contentTypes(
    filters: ContentTypeFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): ContentTypeEntityResponseCollection
  currency(id: ID): CurrencyEntityResponse
  currencies(
    filters: CurrencyFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): CurrencyEntityResponseCollection
  gamePlatform(id: ID): GamePlatformEntityResponse
  gamePlatforms(
    filters: GamePlatformFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): GamePlatformEntityResponseCollection
  glossaryItem(id: ID): GlossaryItemEntityResponse
  glossaryItems(
    filters: GlossaryItemFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): GlossaryItemEntityResponseCollection
  glossaryItemType(id: ID): GlossaryItemTypeEntityResponse
  glossaryItemTypes(
    filters: GlossaryItemTypeFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): GlossaryItemTypeEntityResponseCollection
  language(id: ID): LanguageEntityResponse
  languages(
    filters: LanguageFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): LanguageEntityResponseCollection
  libraryItem(id: ID): LibraryItemEntityResponse
  libraryItems(
    filters: LibraryItemFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): LibraryItemEntityResponseCollection
  merchItem(id: ID): MerchItemEntityResponse
  merchItems(
    filters: MerchItemFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): MerchItemEntityResponseCollection
  otherSubtype(id: ID): OtherSubtypeEntityResponse
  otherSubtypes(
    filters: OtherSubtypeFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): OtherSubtypeEntityResponseCollection
  post(id: ID): PostEntityResponse
  posts(
    filters: PostFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
    publicationState: PublicationState = LIVE
  ): PostEntityResponseCollection
  rangedContent(id: ID): RangedContentEntityResponse
  rangedContents(
    filters: RangedContentFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RangedContentEntityResponseCollection
  recorder(id: ID): RecorderEntityResponse
  recorders(
    filters: RecorderFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): RecorderEntityResponseCollection
  source(id: ID): SourceEntityResponse
  sources(
    filters: SourceFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): SourceEntityResponseCollection
  textualSubtype(id: ID): TextualSubtypeEntityResponse
  textualSubtypes(
    filters: TextualSubtypeFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): TextualSubtypeEntityResponseCollection
  videoSubtype(id: ID): VideoSubtypeEntityResponse
  videoSubtypes(
    filters: VideoSubtypeFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): VideoSubtypeEntityResponseCollection
  weaponStory(id: ID): WeaponStoryEntityResponse
  weaponStories(
    filters: WeaponStoryFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): WeaponStoryEntityResponseCollection
  weaponStoryGroup(id: ID): WeaponStoryGroupEntityResponse
  weaponStoryGroups(
    filters: WeaponStoryGroupFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): WeaponStoryGroupEntityResponseCollection
  weaponStoryType(id: ID): WeaponStoryTypeEntityResponse
  weaponStoryTypes(
    filters: WeaponStoryTypeFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): WeaponStoryTypeEntityResponseCollection
  websiteInterface(id: ID): WebsiteInterfaceEntityResponse
  websiteInterfaces(
    filters: WebsiteInterfaceFiltersInput
    pagination: PaginationArg = {}
    sort: [String] = []
  ): WebsiteInterfaceEntityResponseCollection
}

type Mutation {
  createUploadFile(data: UploadFileInput!): UploadFileEntityResponse
  updateUploadFile(id: ID!, data: UploadFileInput!): UploadFileEntityResponse
  deleteUploadFile(id: ID!): UploadFileEntityResponse
  createAudioSubtype(data: AudioSubtypeInput!): AudioSubtypeEntityResponse
  updateAudioSubtype(
    id: ID!
    data: AudioSubtypeInput!
  ): AudioSubtypeEntityResponse
  deleteAudioSubtype(id: ID!): AudioSubtypeEntityResponse
  createCategory(data: CategoryInput!): CategoryEntityResponse
  updateCategory(id: ID!, data: CategoryInput!): CategoryEntityResponse
  deleteCategory(id: ID!): CategoryEntityResponse
  createChronologyEra(data: ChronologyEraInput!): ChronologyEraEntityResponse
  updateChronologyEra(
    id: ID!
    data: ChronologyEraInput!
  ): ChronologyEraEntityResponse
  deleteChronologyEra(id: ID!): ChronologyEraEntityResponse
  createChronologyItem(data: ChronologyItemInput!): ChronologyItemEntityResponse
  updateChronologyItem(
    id: ID!
    data: ChronologyItemInput!
  ): ChronologyItemEntityResponse
  deleteChronologyItem(id: ID!): ChronologyItemEntityResponse
  createContent(data: ContentInput!): ContentEntityResponse
  updateContent(id: ID!, data: ContentInput!): ContentEntityResponse
  deleteContent(id: ID!): ContentEntityResponse
  createContentType(data: ContentTypeInput!): ContentTypeEntityResponse
  updateContentType(id: ID!, data: ContentTypeInput!): ContentTypeEntityResponse
  deleteContentType(id: ID!): ContentTypeEntityResponse
  createCurrency(data: CurrencyInput!): CurrencyEntityResponse
  updateCurrency(id: ID!, data: CurrencyInput!): CurrencyEntityResponse
  deleteCurrency(id: ID!): CurrencyEntityResponse
  createGamePlatform(data: GamePlatformInput!): GamePlatformEntityResponse
  updateGamePlatform(
    id: ID!
    data: GamePlatformInput!
  ): GamePlatformEntityResponse
  deleteGamePlatform(id: ID!): GamePlatformEntityResponse
  createGlossaryItem(data: GlossaryItemInput!): GlossaryItemEntityResponse
  updateGlossaryItem(
    id: ID!
    data: GlossaryItemInput!
  ): GlossaryItemEntityResponse
  deleteGlossaryItem(id: ID!): GlossaryItemEntityResponse
  createGlossaryItemType(
    data: GlossaryItemTypeInput!
  ): GlossaryItemTypeEntityResponse
  updateGlossaryItemType(
    id: ID!
    data: GlossaryItemTypeInput!
  ): GlossaryItemTypeEntityResponse
  deleteGlossaryItemType(id: ID!): GlossaryItemTypeEntityResponse
  createLanguage(data: LanguageInput!): LanguageEntityResponse
  updateLanguage(id: ID!, data: LanguageInput!): LanguageEntityResponse
  deleteLanguage(id: ID!): LanguageEntityResponse
  createLibraryItem(data: LibraryItemInput!): LibraryItemEntityResponse
  updateLibraryItem(id: ID!, data: LibraryItemInput!): LibraryItemEntityResponse
  deleteLibraryItem(id: ID!): LibraryItemEntityResponse
  createMerchItem(data: MerchItemInput!): MerchItemEntityResponse
  updateMerchItem(id: ID!, data: MerchItemInput!): MerchItemEntityResponse
  deleteMerchItem(id: ID!): MerchItemEntityResponse
  createOtherSubtype(data: OtherSubtypeInput!): OtherSubtypeEntityResponse
  updateOtherSubtype(
    id: ID!
    data: OtherSubtypeInput!
  ): OtherSubtypeEntityResponse
  deleteOtherSubtype(id: ID!): OtherSubtypeEntityResponse
  createPost(data: PostInput!): PostEntityResponse
  updatePost(id: ID!, data: PostInput!): PostEntityResponse
  deletePost(id: ID!): PostEntityResponse
  createRangedContent(data: RangedContentInput!): RangedContentEntityResponse
  updateRangedContent(
    id: ID!
    data: RangedContentInput!
  ): RangedContentEntityResponse
  deleteRangedContent(id: ID!): RangedContentEntityResponse
  createRecorder(data: RecorderInput!): RecorderEntityResponse
  updateRecorder(id: ID!, data: RecorderInput!): RecorderEntityResponse
  deleteRecorder(id: ID!): RecorderEntityResponse
  createSource(data: SourceInput!): SourceEntityResponse
  updateSource(id: ID!, data: SourceInput!): SourceEntityResponse
  deleteSource(id: ID!): SourceEntityResponse
  createTextualSubtype(data: TextualSubtypeInput!): TextualSubtypeEntityResponse
  updateTextualSubtype(
    id: ID!
    data: TextualSubtypeInput!
  ): TextualSubtypeEntityResponse
  deleteTextualSubtype(id: ID!): TextualSubtypeEntityResponse
  createVideoSubtype(data: VideoSubtypeInput!): VideoSubtypeEntityResponse
  updateVideoSubtype(
    id: ID!
    data: VideoSubtypeInput!
  ): VideoSubtypeEntityResponse
  deleteVideoSubtype(id: ID!): VideoSubtypeEntityResponse
  createWeaponStory(data: WeaponStoryInput!): WeaponStoryEntityResponse
  updateWeaponStory(id: ID!, data: WeaponStoryInput!): WeaponStoryEntityResponse
  deleteWeaponStory(id: ID!): WeaponStoryEntityResponse
  createWeaponStoryGroup(
    data: WeaponStoryGroupInput!
  ): WeaponStoryGroupEntityResponse
  updateWeaponStoryGroup(
    id: ID!
    data: WeaponStoryGroupInput!
  ): WeaponStoryGroupEntityResponse
  deleteWeaponStoryGroup(id: ID!): WeaponStoryGroupEntityResponse
  createWeaponStoryType(
    data: WeaponStoryTypeInput!
  ): WeaponStoryTypeEntityResponse
  updateWeaponStoryType(
    id: ID!
    data: WeaponStoryTypeInput!
  ): WeaponStoryTypeEntityResponse
  deleteWeaponStoryType(id: ID!): WeaponStoryTypeEntityResponse
  createWebsiteInterface(
    data: WebsiteInterfaceInput!
  ): WebsiteInterfaceEntityResponse
  updateWebsiteInterface(
    id: ID!
    data: WebsiteInterfaceInput!
  ): WebsiteInterfaceEntityResponse
  deleteWebsiteInterface(id: ID!): WebsiteInterfaceEntityResponse
  upload(
    refId: ID
    ref: String
    field: String
    info: FileInfoInput
    file: Upload!
  ): UploadFileEntityResponse!
  multipleUpload(
    refId: ID
    ref: String
    field: String
    files: [Upload]!
  ): [UploadFileEntityResponse]!
  updateFileInfo(id: ID!, info: FileInfoInput): UploadFileEntityResponse!
  removeFile(id: ID!): UploadFileEntityResponse
}