""""""
directive @defaultOverride(
  """
  List of arguments for which the defaults should be overridden. Currently only supports 'stage' and 'locales'.
  """
  args: [String!]!
) on FIELD_DEFINITION | INPUT_FIELD_DEFINITION

""""""
directive @mark(
  """Marks an aggregate type"""
  aggregate: Boolean

  """Link to the Main type of the connection"""
  connection: String

  """Marks a countable type"""
  countable: Boolean

  """Specifies model create input type"""
  createInputType: String

  """Specifies model create localization type"""
  createLocalizationInputType: String

  """Specifies system createdAt field"""
  createdAtField: String

  """Marks if value is default"""
  default: Boolean

  """Marks document version field on Query"""
  documentVersion: Boolean

  """Marks an edge type"""
  edge: Boolean

  """Specifies Hygraph field type"""
  fieldType: String

  """Marks filter and links to parent type"""
  filter: String

  """Marks if corresponding field is list"""
  filterIsList: Boolean

  """Marks filter kind"""
  filterKind: _FilterKind

  """Specifies whether type is connect input"""
  isConnectInput: Boolean

  """Marks list richText field return type"""
  isListRichText: Boolean

  """
  Specifies relation input to be for abstract member type, not known master / origin side
  """
  isMemberInput: Boolean

  """marks if field is required (non-null)"""
  isRequired: Boolean

  """Marks richText field return type"""
  isRichTextType: Boolean

  """Marks relation fields that do not have a reverse side counterpart"""
  isUnidirectional: Boolean

  """Marks a locale enum"""
  locale: Boolean

  """Marks localizations field"""
  localizations: Boolean

  """Marks if field is localized"""
  localized: Boolean

  """Specifies model a type is part of"""
  model: String

  """Marks versions field on model"""
  modelVersions: Boolean

  """Marks kind of mutation input field"""
  mutationInputFieldKind: _MutationInputFieldKind

  """Marks type of mutation kind"""
  mutationKind: _MutationKind

  """Marks order by"""
  order: Boolean

  """Marks order direction"""
  orderDirection: _OrderDirection

  """Marks the pageInfo"""
  pageInfo: Boolean

  """Specifies relation input cardinality"""
  relationInputCardinality: _RelationInputCardinality

  """Specifies relation input kind"""
  relationInputKind: _RelationInputKind

  """
  Specifies relation kind (e.g. union relation or regular field relation)
  """
  relationKind: _RelationKind

  """
  Specifies if the filter's value can be replaced by the current user's id
  """
  replaceableWithUserId: Boolean

  """Specifies relation input cardinality of reverse side"""
  reverseRelationInputCardinality: _RelationInputCardinality

  """The name of the associated RichText type"""
  richTextType: String

  """Marks stages field"""
  stages: Boolean

  """The model's storage ID"""
  storageId: String

  """Specifies mode of system DateTime fields"""
  systemDateTimeFieldVariation: _SystemDateTimeFieldVariation

  """Specifies union type name"""
  unionType: Boolean

  """Specifies system updatedAt field"""
  updatedAtField: String

  """Marks asset url handler"""
  url: Boolean

  """Adds field validations"""
  validations: String

  """
  If versioned, documents of this model will be able to hold this amount of versions per stage
  """
  versionRetentionCount: Int

  """If versioned, on publishing versions older than x days will be dropped"""
  versionRetentionPeriod: Int

  """Specifies WhereUniqueInput type name"""
  whereUniqueInput: String
) on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | OBJECT

""""""
directive @permission(
  """Policy action names."""
  actions: [String!]

  """Policy resource names."""
  resources: [String!]
) on FIELD_DEFINITION

""""""
directive @psql(
  """postgres column name"""
  column: [String!]

  """hardcoded postgres id value for enums"""
  id: String

  """Specifies column for system id field"""
  idColumn: String

  """postgres join on name"""
  join: [String!]

  """postgres localization table name"""
  localizationTable: String

  """Specifies columns for union member fields"""
  memberColumns: [String!]

  """Specifies column for native sorting for relational fields"""
  prio: String

  """postgres table name"""
  table: String

  """Specifies system updatedAt column"""
  updatedAtColumn: String
) on ARGUMENT_DEFINITION | ENUM | ENUM_VALUE | FIELD_DEFINITION | INPUT_FIELD_DEFINITION | INPUT_OBJECT | OBJECT

""""""
directive @remote(
  """optional headers that will be sent in the remote call"""
  headers: Json

  """HTTP method used to fetch the remote content from"""
  method: String!

  """
  list of field storage ids that will available for templates and parameters for the remote call
  """
  payloadFields: [String!]!

  """list of field apiIds that should be send as payload in the remote call"""
  requestParamFields: [String!]!

  """url to fetch the remote content from"""
  url: String!
) on FIELD_DEFINITION

""""""
type Aggregate {
  """"""
  count: Int!
}

"""Asset system model"""
type Asset implements Node {
  """The time the document was created"""
  createdAt(
    """
    Variation of DateTime field to return, allows value from base document, current localization, or combined by returning the newer value of both
    """
    variation: SystemDateTimeFieldVariation! = COMBINED
  ): DateTime!

  """User that created this document"""
  createdBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `createdBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """Get the document in other stages"""
  documentInStages(
    """Decides if the current stage should be included or not"""
    includeCurrent: Boolean! = false

    """
    Decides if the documents should match the parent documents locale or should use the fallback order defined in the tree
    """
    inheritLocale: Boolean! = false

    """Potential stages that should be returned"""
    stages: [Stage!]! = [DRAFT, PUBLISHED]
  ): [Asset!]!

  """The file name"""
  fileName: String!

  """The file handle"""
  handle: String!

  """The height of the file"""
  height: Float

  """List of Asset versions"""
  history(
    """"""
    limit: Int! = 10

    """"""
    skip: Int! = 0

    """
    This is optional and can be used to fetch the document version history for a specific stage instead of the current one
    """
    stageOverride: Stage
  ): [Version!]!

  """The unique identifier"""
  id: ID!

  """System Locale field"""
  locale: Locale!

  """Get the other localizations for this document"""
  localizations(
    """Decides if the current locale should be included or not"""
    includeCurrent: Boolean! = false

    """Potential locales that should be returned"""
    locales: [Locale!]! = [en, de]
  ): [Asset!]!

  """The mime type of the file"""
  mimeType: String

  """"""
  productImage(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `productImage` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]

    """"""
    orderBy: ProductOrderByInput

    """"""
    skip: Int

    """"""
    where: ProductWhereInput
  ): [Product!]!

  """The time the document was published. Null on documents in draft stage."""
  publishedAt(
    """
    Variation of DateTime field to return, allows value from base document, current localization, or combined by returning the newer value of both
    """
    variation: SystemDateTimeFieldVariation! = COMBINED
  ): DateTime

  """User that last published this document"""
  publishedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `publishedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """"""
  scheduledIn(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `scheduledIn` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]

    """"""
    skip: Int

    """"""
    where: ScheduledOperationWhereInput
  ): [ScheduledOperation!]!

  """The file size"""
  size: Float

  """System stage field"""
  stage: Stage!

  """The time the document was updated"""
  updatedAt(
    """
    Variation of DateTime field to return, allows value from base document, current localization, or combined by returning the newer value of both
    """
    variation: SystemDateTimeFieldVariation! = COMBINED
  ): DateTime!

  """User that last updated this document"""
  updatedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `updatedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """Get the url for the asset with provided transformations applied."""
  url(transformation: AssetTransformationInput): String!

  """The file width"""
  width: Float
}

""""""
input AssetConnectInput {
  """
  Allow to specify document position in list of connected documents, will default to appending at end of list
  """
  position: ConnectPositionInput

  """Document to connect"""
  where: AssetWhereUniqueInput!
}

"""A connection to a list of items."""
type AssetConnection {
  """"""
  aggregate: Aggregate!

  """A list of edges."""
  edges: [AssetEdge!]!

  """Information to aid in pagination."""
  pageInfo: PageInfo!
}

""""""
input AssetCreateInput {
  """"""
  createdAt: DateTime

  """"""
  fileName: String!

  """"""
  handle: String!

  """"""
  height: Float

  """
  Inline mutations for managing document localizations excluding the default locale
  """
  localizations: AssetCreateLocalizationsInput

  """"""
  mimeType: String

  """"""
  productImage: ProductCreateManyInlineInput

  """"""
  size: Float

  """"""
  updatedAt: DateTime

  """"""
  width: Float
}

""""""
input AssetCreateLocalizationDataInput {
  """"""
  createdAt: DateTime

  """"""
  fileName: String!

  """"""
  handle: String!

  """"""
  height: Float

  """"""
  mimeType: String

  """"""
  size: Float

  """"""
  updatedAt: DateTime

  """"""
  width: Float
}

""""""
input AssetCreateLocalizationInput {
  """Localization input"""
  data: AssetCreateLocalizationDataInput!

  """"""
  locale: Locale!
}

""""""
input AssetCreateLocalizationsInput {
  """Create localizations for the newly-created document"""
  create: [AssetCreateLocalizationInput!]
}

""""""
input AssetCreateManyInlineInput {
  """Connect multiple existing Asset documents"""
  connect: [AssetWhereUniqueInput!]

  """Create and connect multiple existing Asset documents"""
  create: [AssetCreateInput!]
}

""""""
input AssetCreateOneInlineInput {
  """Connect one existing Asset document"""
  connect: AssetWhereUniqueInput

  """Create and connect one Asset document"""
  create: AssetCreateInput
}

"""An edge in a connection."""
type AssetEdge {
  """A cursor for use in pagination."""
  cursor: String!

  """The item at the end of the edge."""
  node: Asset!
}

"""Identifies documents"""
input AssetManyWhereInput {
  """Logical AND on all given filters."""
  AND: [AssetWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [AssetWhereInput!]

  """Logical OR on all given filters."""
  OR: [AssetWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  productImage_every: ProductWhereInput

  """"""
  productImage_none: ProductWhereInput

  """"""
  productImage_some: ProductWhereInput

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  scheduledIn_every: ScheduledOperationWhereInput

  """"""
  scheduledIn_none: ScheduledOperationWhereInput

  """"""
  scheduledIn_some: ScheduledOperationWhereInput

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput
}

""""""
enum AssetOrderByInput {
  """"""
  createdAt_ASC

  """"""
  createdAt_DESC

  """"""
  fileName_ASC

  """"""
  fileName_DESC

  """"""
  handle_ASC

  """"""
  handle_DESC

  """"""
  height_ASC

  """"""
  height_DESC

  """"""
  id_ASC

  """"""
  id_DESC

  """"""
  mimeType_ASC

  """"""
  mimeType_DESC

  """"""
  publishedAt_ASC

  """"""
  publishedAt_DESC

  """"""
  size_ASC

  """"""
  size_DESC

  """"""
  updatedAt_ASC

  """"""
  updatedAt_DESC

  """"""
  width_ASC

  """"""
  width_DESC
}

"""Transformations for Assets"""
input AssetTransformationInput {
  """"""
  document: DocumentTransformationInput

  """"""
  image: ImageTransformationInput

  """Pass true if you want to validate the passed transformation parameters"""
  validateOptions: Boolean = false
}

""""""
input AssetUpdateInput {
  """"""
  fileName: String

  """"""
  handle: String

  """"""
  height: Float

  """Manage document localizations"""
  localizations: AssetUpdateLocalizationsInput

  """"""
  mimeType: String

  """"""
  productImage: ProductUpdateManyInlineInput

  """"""
  size: Float

  """"""
  width: Float
}

""""""
input AssetUpdateLocalizationDataInput {
  """"""
  fileName: String

  """"""
  handle: String

  """"""
  height: Float

  """"""
  mimeType: String

  """"""
  size: Float

  """"""
  width: Float
}

""""""
input AssetUpdateLocalizationInput {
  """"""
  data: AssetUpdateLocalizationDataInput!

  """"""
  locale: Locale!
}

""""""
input AssetUpdateLocalizationsInput {
  """Localizations to create"""
  create: [AssetCreateLocalizationInput!]

  """Localizations to delete"""
  delete: [Locale!]

  """Localizations to update"""
  update: [AssetUpdateLocalizationInput!]

  """"""
  upsert: [AssetUpsertLocalizationInput!]
}

""""""
input AssetUpdateManyInlineInput {
  """Connect multiple existing Asset documents"""
  connect: [AssetConnectInput!]

  """Create and connect multiple Asset documents"""
  create: [AssetCreateInput!]

  """Delete multiple Asset documents"""
  delete: [AssetWhereUniqueInput!]

  """Disconnect multiple Asset documents"""
  disconnect: [AssetWhereUniqueInput!]

  """
  Override currently-connected documents with multiple existing Asset documents
  """
  set: [AssetWhereUniqueInput!]

  """Update multiple Asset documents"""
  update: [AssetUpdateWithNestedWhereUniqueInput!]

  """Upsert multiple Asset documents"""
  upsert: [AssetUpsertWithNestedWhereUniqueInput!]
}

""""""
input AssetUpdateManyInput {
  """"""
  fileName: String

  """"""
  height: Float

  """Optional updates to localizations"""
  localizations: AssetUpdateManyLocalizationsInput

  """"""
  mimeType: String

  """"""
  size: Float

  """"""
  width: Float
}

""""""
input AssetUpdateManyLocalizationDataInput {
  """"""
  fileName: String

  """"""
  height: Float

  """"""
  mimeType: String

  """"""
  size: Float

  """"""
  width: Float
}

""""""
input AssetUpdateManyLocalizationInput {
  """"""
  data: AssetUpdateManyLocalizationDataInput!

  """"""
  locale: Locale!
}

""""""
input AssetUpdateManyLocalizationsInput {
  """Localizations to update"""
  update: [AssetUpdateManyLocalizationInput!]
}

""""""
input AssetUpdateManyWithNestedWhereInput {
  """Update many input"""
  data: AssetUpdateManyInput!

  """Document search"""
  where: AssetWhereInput!
}

""""""
input AssetUpdateOneInlineInput {
  """Connect existing Asset document"""
  connect: AssetWhereUniqueInput

  """Create and connect one Asset document"""
  create: AssetCreateInput

  """Delete currently connected Asset document"""
  delete: Boolean

  """Disconnect currently connected Asset document"""
  disconnect: Boolean

  """Update single Asset document"""
  update: AssetUpdateWithNestedWhereUniqueInput

  """Upsert single Asset document"""
  upsert: AssetUpsertWithNestedWhereUniqueInput
}

""""""
input AssetUpdateWithNestedWhereUniqueInput {
  """Document to update"""
  data: AssetUpdateInput!

  """Unique document search"""
  where: AssetWhereUniqueInput!
}

""""""
input AssetUpsertInput {
  """Create document if it didn't exist"""
  create: AssetCreateInput!

  """Update document if it exists"""
  update: AssetUpdateInput!
}

""""""
input AssetUpsertLocalizationInput {
  """"""
  create: AssetCreateLocalizationDataInput!

  """"""
  locale: Locale!

  """"""
  update: AssetUpdateLocalizationDataInput!
}

""""""
input AssetUpsertWithNestedWhereUniqueInput {
  """Upsert data"""
  data: AssetUpsertInput!

  """Unique document search"""
  where: AssetWhereUniqueInput!
}

"""Identifies documents"""
input AssetWhereInput {
  """Logical AND on all given filters."""
  AND: [AssetWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [AssetWhereInput!]

  """Logical OR on all given filters."""
  OR: [AssetWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  fileName: String

  """All values containing the given string."""
  fileName_contains: String

  """All values ending with the given string."""
  fileName_ends_with: String

  """All values that are contained in given list."""
  fileName_in: [String!]

  """All values that are not equal to given value."""
  fileName_not: String

  """All values not containing the given string."""
  fileName_not_contains: String

  """All values not ending with the given string"""
  fileName_not_ends_with: String

  """All values that are not contained in given list."""
  fileName_not_in: [String!]

  """All values not starting with the given string."""
  fileName_not_starts_with: String

  """All values starting with the given string."""
  fileName_starts_with: String

  """"""
  handle: String

  """All values containing the given string."""
  handle_contains: String

  """All values ending with the given string."""
  handle_ends_with: String

  """All values that are contained in given list."""
  handle_in: [String!]

  """All values that are not equal to given value."""
  handle_not: String

  """All values not containing the given string."""
  handle_not_contains: String

  """All values not ending with the given string"""
  handle_not_ends_with: String

  """All values that are not contained in given list."""
  handle_not_in: [String!]

  """All values not starting with the given string."""
  handle_not_starts_with: String

  """All values starting with the given string."""
  handle_starts_with: String

  """"""
  height: Float

  """All values greater than the given value."""
  height_gt: Float

  """All values greater than or equal the given value."""
  height_gte: Float

  """All values that are contained in given list."""
  height_in: [Float!]

  """All values less than the given value."""
  height_lt: Float

  """All values less than or equal the given value."""
  height_lte: Float

  """All values that are not equal to given value."""
  height_not: Float

  """All values that are not contained in given list."""
  height_not_in: [Float!]

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  mimeType: String

  """All values containing the given string."""
  mimeType_contains: String

  """All values ending with the given string."""
  mimeType_ends_with: String

  """All values that are contained in given list."""
  mimeType_in: [String!]

  """All values that are not equal to given value."""
  mimeType_not: String

  """All values not containing the given string."""
  mimeType_not_contains: String

  """All values not ending with the given string"""
  mimeType_not_ends_with: String

  """All values that are not contained in given list."""
  mimeType_not_in: [String!]

  """All values not starting with the given string."""
  mimeType_not_starts_with: String

  """All values starting with the given string."""
  mimeType_starts_with: String

  """"""
  productImage_every: ProductWhereInput

  """"""
  productImage_none: ProductWhereInput

  """"""
  productImage_some: ProductWhereInput

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  scheduledIn_every: ScheduledOperationWhereInput

  """"""
  scheduledIn_none: ScheduledOperationWhereInput

  """"""
  scheduledIn_some: ScheduledOperationWhereInput

  """"""
  size: Float

  """All values greater than the given value."""
  size_gt: Float

  """All values greater than or equal the given value."""
  size_gte: Float

  """All values that are contained in given list."""
  size_in: [Float!]

  """All values less than the given value."""
  size_lt: Float

  """All values less than or equal the given value."""
  size_lte: Float

  """All values that are not equal to given value."""
  size_not: Float

  """All values that are not contained in given list."""
  size_not_in: [Float!]

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput

  """"""
  width: Float

  """All values greater than the given value."""
  width_gt: Float

  """All values greater than or equal the given value."""
  width_gte: Float

  """All values that are contained in given list."""
  width_in: [Float!]

  """All values less than the given value."""
  width_lt: Float

  """All values less than or equal the given value."""
  width_lte: Float

  """All values that are not equal to given value."""
  width_not: Float

  """All values that are not contained in given list."""
  width_not_in: [Float!]
}

"""References Asset record uniquely"""
input AssetWhereUniqueInput {
  """"""
  id: ID
}

""""""
type BatchPayload {
  """The number of nodes that have been affected by the Batch operation."""
  count: Long!
}

"""
Representing a color value comprising of HEX, RGBA and css color values
"""
type Color {
  """"""
  css: String!

  """"""
  hex: Hex!

  """"""
  rgba: RGBA!
}

"""
Accepts either HEX or RGBA color value. At least one of hex or rgba value should be passed. If both are passed RGBA is used.
"""
input ColorInput {
  """"""
  hex: Hex

  """"""
  rgba: RGBAInput
}

""""""
input ConnectPositionInput {
  """Connect document after specified document"""
  after: ID

  """Connect document before specified document"""
  before: ID

  """Connect document at last position"""
  end: Boolean

  """Connect document at first position"""
  start: Boolean
}

"""
A date string, such as 2007-12-03 (YYYY-MM-DD), compliant with ISO 8601 standard for representation of dates using the Gregorian calendar.
"""
scalar Date

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

""""""
enum DocumentFileTypes {
  """"""
  doc

  """"""
  docx

  """"""
  html

  """"""
  jpg

  """"""
  odp

  """"""
  ods

  """"""
  odt

  """"""
  pdf

  """"""
  png

  """"""
  ppt

  """"""
  pptx

  """"""
  svg

  """"""
  txt

  """"""
  webp

  """"""
  xls

  """"""
  xlsx
}

""""""
input DocumentOutputInput {
  """
  Transforms a document into a desired file type.
  See this matrix for format support:

  PDF:	jpg, odp, ods, odt, png, svg, txt, and webp
  DOC:	docx, html, jpg, odt, pdf, png, svg, txt, and webp
  DOCX:	doc, html, jpg, odt, pdf, png, svg, txt, and webp
  ODT:	doc, docx, html, jpg, pdf, png, svg, txt, and webp
  XLS:	jpg, pdf, ods, png, svg, xlsx, and webp
  XLSX:	jpg, pdf, ods, png, svg, xls, and webp
  ODS:	jpg, pdf, png, xls, svg, xlsx, and webp
  PPT:	jpg, odp, pdf, png, svg, pptx, and webp
  PPTX:	jpg, odp, pdf, png, svg, ppt, and webp
  ODP:	jpg, pdf, png, ppt, svg, pptx, and webp
  BMP:	jpg, odp, ods, odt, pdf, png, svg, and webp
  GIF:	jpg, odp, ods, odt, pdf, png, svg, and webp
  JPG:	jpg, odp, ods, odt, pdf, png, svg, and webp
  PNG:	jpg, odp, ods, odt, pdf, png, svg, and webp
  WEBP:	jpg, odp, ods, odt, pdf, png, svg, and webp
  TIFF:	jpg, odp, ods, odt, pdf, png, svg, and webp
  AI:	    jpg, odp, ods, odt, pdf, png, svg, and webp
  PSD:	jpg, odp, ods, odt, pdf, png, svg, and webp
  SVG:	jpg, odp, ods, odt, pdf, png, and webp
  HTML:	jpg, odt, pdf, svg, txt, and webp
  TXT:	jpg, html, odt, pdf, svg, and webp
  """
  format: DocumentFileTypes
}

"""Transformations for Documents"""
input DocumentTransformationInput {
  """Changes the output for the file."""
  output: DocumentOutputInput
}

""""""
type DocumentVersion {
  """"""
  createdAt: DateTime!

  """"""
  data: Json

  """"""
  id: ID!

  """"""
  revision: Int!

  """"""
  stage: Stage!
}

""""""
scalar Hex

""""""
enum ImageFit {
  """
  Resizes the image to fit within the specified parameters without distorting, cropping, or changing the aspect ratio.
  """
  clip

  """
  Resizes the image to fit the specified parameters exactly by removing any parts of the image that don't fit within the boundaries.
  """
  crop

  """
  Resizes the image to fit within the parameters, but as opposed to 'fit:clip' will not scale the image if the image is smaller than the output size.
  """
  max

  """
  Resizes the image to fit the specified parameters exactly by scaling the image to the desired size. The aspect ratio of the image is not respected and the image can be distorted using this method.
  """
  scale
}

""""""
input ImageResizeInput {
  """The default value for the fit parameter is fit:clip."""
  fit: ImageFit

  """
  The height in pixels to resize the image to. The value must be an integer from 1 to 10000.
  """
  height: Int

  """
  The width in pixels to resize the image to. The value must be an integer from 1 to 10000.
  """
  width: Int
}

"""Transformations for Images"""
input ImageTransformationInput {
  """Resizes the image"""
  resize: ImageResizeInput
}

"""Raw JSON value"""
scalar Json

"""Locale system enumeration"""
enum Locale {
  """"""
  de

  """System locale"""
  en
}

"""Representing a geolocation point with latitude and longitude"""
type Location {
  """"""
  distance(from: LocationInput!): Float!

  """"""
  latitude: Float!

  """"""
  longitude: Float!
}

"""Input for a geolocation point with latitude and longitude"""
input LocationInput {
  """"""
  latitude: Float!

  """"""
  longitude: Float!
}

"""
The Long scalar type represents non-fractional signed whole numeric values. Long can represent values between -(2^63) and 2^63 - 1.
"""
scalar Long

""""""
type Mutation {
  """Create one asset"""
  createAsset(data: AssetCreateInput!): Asset @deprecated(reason: "Asset mutations will be overhauled soon")

  """Create one nextAuthUser"""
  createNextAuthUser(data: NextAuthUserCreateInput!): NextAuthUser

  """Create one product"""
  createProduct(data: ProductCreateInput!): Product

  """Create one review"""
  createReview(data: ReviewCreateInput!): Review

  """Create one scheduledRelease"""
  createScheduledRelease(data: ScheduledReleaseCreateInput!): ScheduledRelease

  """Create one vote"""
  createVote(data: VoteCreateInput!): Vote

  """Delete one asset from _all_ existing stages. Returns deleted document."""
  deleteAsset(
    """Document to delete"""
    where: AssetWhereUniqueInput!
  ): Asset

  """Delete many Asset documents"""
  deleteManyAssets(
    """Documents to delete"""
    where: AssetManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (deleteManyAssetsConnection)")

  """Delete many Asset documents, return deleted documents"""
  deleteManyAssetsConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """"""
    last: Int

    """"""
    skip: Int

    """Documents to delete"""
    where: AssetManyWhereInput
  ): AssetConnection!

  """Delete many NextAuthUser documents"""
  deleteManyNextAuthUsers(
    """Documents to delete"""
    where: NextAuthUserManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (deleteManyNextAuthUsersConnection)")

  """Delete many NextAuthUser documents, return deleted documents"""
  deleteManyNextAuthUsersConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """"""
    last: Int

    """"""
    skip: Int

    """Documents to delete"""
    where: NextAuthUserManyWhereInput
  ): NextAuthUserConnection!

  """Delete many Product documents"""
  deleteManyProducts(
    """Documents to delete"""
    where: ProductManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (deleteManyProductsConnection)")

  """Delete many Product documents, return deleted documents"""
  deleteManyProductsConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """"""
    last: Int

    """"""
    skip: Int

    """Documents to delete"""
    where: ProductManyWhereInput
  ): ProductConnection!

  """Delete many Review documents"""
  deleteManyReviews(
    """Documents to delete"""
    where: ReviewManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (deleteManyReviewsConnection)")

  """Delete many Review documents, return deleted documents"""
  deleteManyReviewsConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """"""
    last: Int

    """"""
    skip: Int

    """Documents to delete"""
    where: ReviewManyWhereInput
  ): ReviewConnection!

  """Delete many Vote documents"""
  deleteManyVotes(
    """Documents to delete"""
    where: VoteManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (deleteManyVotesConnection)")

  """Delete many Vote documents, return deleted documents"""
  deleteManyVotesConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """"""
    last: Int

    """"""
    skip: Int

    """Documents to delete"""
    where: VoteManyWhereInput
  ): VoteConnection!

  """
  Delete one nextAuthUser from _all_ existing stages. Returns deleted document.
  """
  deleteNextAuthUser(
    """Document to delete"""
    where: NextAuthUserWhereUniqueInput!
  ): NextAuthUser

  """
  Delete one product from _all_ existing stages. Returns deleted document.
  """
  deleteProduct(
    """Document to delete"""
    where: ProductWhereUniqueInput!
  ): Product

  """
  Delete one review from _all_ existing stages. Returns deleted document.
  """
  deleteReview(
    """Document to delete"""
    where: ReviewWhereUniqueInput!
  ): Review

  """Delete and return scheduled operation"""
  deleteScheduledOperation(
    """Document to delete"""
    where: ScheduledOperationWhereUniqueInput!
  ): ScheduledOperation

  """
  Delete one scheduledRelease from _all_ existing stages. Returns deleted document.
  """
  deleteScheduledRelease(
    """Document to delete"""
    where: ScheduledReleaseWhereUniqueInput!
  ): ScheduledRelease

  """Delete one vote from _all_ existing stages. Returns deleted document."""
  deleteVote(
    """Document to delete"""
    where: VoteWhereUniqueInput!
  ): Vote

  """Publish one asset"""
  publishAsset(
    """Optional localizations to publish"""
    locales: [Locale!]

    """Whether to publish the base document"""
    publishBase: Boolean = true

    """Publishing target stage"""
    to: [Stage!]! = [PUBLISHED]

    """Document to publish"""
    where: AssetWhereUniqueInput!

    """Whether to include the default locale when publishBase is set"""
    withDefaultLocale: Boolean = true
  ): Asset

  """Publish many Asset documents"""
  publishManyAssets(
    """Document localizations to publish"""
    locales: [Locale!]

    """Whether to publish the base document"""
    publishBase: Boolean = true

    """Stages to publish documents to"""
    to: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage to be published"""
    where: AssetManyWhereInput

    """Whether to include the default locale when publishBase is true"""
    withDefaultLocale: Boolean = true
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (publishManyAssetsConnection)")

  """Publish many Asset documents"""
  publishManyAssetsConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """Stage to find matching documents in"""
    from: Stage = DRAFT

    """"""
    last: Int

    """Document localizations to publish"""
    locales: [Locale!]

    """Whether to publish the base document"""
    publishBase: Boolean = true

    """"""
    skip: Int

    """Stages to publish documents to"""
    to: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage to be published"""
    where: AssetManyWhereInput

    """Whether to include the default locale when publishBase is true"""
    withDefaultLocale: Boolean = true
  ): AssetConnection!

  """Publish many NextAuthUser documents"""
  publishManyNextAuthUsers(
    """Stages to publish documents to"""
    to: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage to be published"""
    where: NextAuthUserManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (publishManyNextAuthUsersConnection)")

  """Publish many NextAuthUser documents"""
  publishManyNextAuthUsersConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """Stage to find matching documents in"""
    from: Stage = DRAFT

    """"""
    last: Int

    """"""
    skip: Int

    """Stages to publish documents to"""
    to: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage to be published"""
    where: NextAuthUserManyWhereInput
  ): NextAuthUserConnection!

  """Publish many Product documents"""
  publishManyProducts(
    """Document localizations to publish"""
    locales: [Locale!]

    """Whether to publish the base document"""
    publishBase: Boolean = true

    """Stages to publish documents to"""
    to: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage to be published"""
    where: ProductManyWhereInput

    """Whether to include the default locale when publishBase is true"""
    withDefaultLocale: Boolean = true
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (publishManyProductsConnection)")

  """Publish many Product documents"""
  publishManyProductsConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """Stage to find matching documents in"""
    from: Stage = DRAFT

    """"""
    last: Int

    """Document localizations to publish"""
    locales: [Locale!]

    """Whether to publish the base document"""
    publishBase: Boolean = true

    """"""
    skip: Int

    """Stages to publish documents to"""
    to: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage to be published"""
    where: ProductManyWhereInput

    """Whether to include the default locale when publishBase is true"""
    withDefaultLocale: Boolean = true
  ): ProductConnection!

  """Publish many Review documents"""
  publishManyReviews(
    """Stages to publish documents to"""
    to: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage to be published"""
    where: ReviewManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (publishManyReviewsConnection)")

  """Publish many Review documents"""
  publishManyReviewsConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """Stage to find matching documents in"""
    from: Stage = DRAFT

    """"""
    last: Int

    """"""
    skip: Int

    """Stages to publish documents to"""
    to: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage to be published"""
    where: ReviewManyWhereInput
  ): ReviewConnection!

  """Publish many Vote documents"""
  publishManyVotes(
    """Stages to publish documents to"""
    to: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage to be published"""
    where: VoteManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (publishManyVotesConnection)")

  """Publish many Vote documents"""
  publishManyVotesConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """Stage to find matching documents in"""
    from: Stage = DRAFT

    """"""
    last: Int

    """"""
    skip: Int

    """Stages to publish documents to"""
    to: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage to be published"""
    where: VoteManyWhereInput
  ): VoteConnection!

  """Publish one nextAuthUser"""
  publishNextAuthUser(
    """Publishing target stage"""
    to: [Stage!]! = [PUBLISHED]

    """Document to publish"""
    where: NextAuthUserWhereUniqueInput!
  ): NextAuthUser

  """Publish one product"""
  publishProduct(
    """Optional localizations to publish"""
    locales: [Locale!]

    """Whether to publish the base document"""
    publishBase: Boolean = true

    """Publishing target stage"""
    to: [Stage!]! = [PUBLISHED]

    """Document to publish"""
    where: ProductWhereUniqueInput!

    """Whether to include the default locale when publishBase is set"""
    withDefaultLocale: Boolean = true
  ): Product

  """Publish one review"""
  publishReview(
    """Publishing target stage"""
    to: [Stage!]! = [PUBLISHED]

    """Document to publish"""
    where: ReviewWhereUniqueInput!
  ): Review

  """Publish one vote"""
  publishVote(
    """Publishing target stage"""
    to: [Stage!]! = [PUBLISHED]

    """Document to publish"""
    where: VoteWhereUniqueInput!
  ): Vote

  """Schedule to publish one asset"""
  schedulePublishAsset(
    """Optional localizations to publish"""
    locales: [Locale!]

    """Whether to publish the base document"""
    publishBase: Boolean = true

    """
    Release at point in time, will create new release containing this operation
    """
    releaseAt: DateTime

    """Optionally attach this scheduled operation to an existing release"""
    releaseId: String

    """Publishing target stage"""
    to: [Stage!]! = [PUBLISHED]

    """Document to publish"""
    where: AssetWhereUniqueInput!

    """Whether to include the default locale when publishBase is set"""
    withDefaultLocale: Boolean = true
  ): Asset

  """Schedule to publish one nextAuthUser"""
  schedulePublishNextAuthUser(
    """
    Release at point in time, will create new release containing this operation
    """
    releaseAt: DateTime

    """Optionally attach this scheduled operation to an existing release"""
    releaseId: String

    """Publishing target stage"""
    to: [Stage!]! = [PUBLISHED]

    """Document to publish"""
    where: NextAuthUserWhereUniqueInput!
  ): NextAuthUser

  """Schedule to publish one product"""
  schedulePublishProduct(
    """Optional localizations to publish"""
    locales: [Locale!]

    """Whether to publish the base document"""
    publishBase: Boolean = true

    """
    Release at point in time, will create new release containing this operation
    """
    releaseAt: DateTime

    """Optionally attach this scheduled operation to an existing release"""
    releaseId: String

    """Publishing target stage"""
    to: [Stage!]! = [PUBLISHED]

    """Document to publish"""
    where: ProductWhereUniqueInput!

    """Whether to include the default locale when publishBase is set"""
    withDefaultLocale: Boolean = true
  ): Product

  """Schedule to publish one review"""
  schedulePublishReview(
    """
    Release at point in time, will create new release containing this operation
    """
    releaseAt: DateTime

    """Optionally attach this scheduled operation to an existing release"""
    releaseId: String

    """Publishing target stage"""
    to: [Stage!]! = [PUBLISHED]

    """Document to publish"""
    where: ReviewWhereUniqueInput!
  ): Review

  """Schedule to publish one vote"""
  schedulePublishVote(
    """
    Release at point in time, will create new release containing this operation
    """
    releaseAt: DateTime

    """Optionally attach this scheduled operation to an existing release"""
    releaseId: String

    """Publishing target stage"""
    to: [Stage!]! = [PUBLISHED]

    """Document to publish"""
    where: VoteWhereUniqueInput!
  ): Vote

  """
  Unpublish one asset from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only.
  """
  scheduleUnpublishAsset(
    """Stages to unpublish document from"""
    from: [Stage!]! = [PUBLISHED]

    """
    Optional locales to unpublish. Unpublishing the default locale will completely remove the document from the selected stages
    """
    locales: [Locale!]

    """
    Release at point in time, will create new release containing this operation
    """
    releaseAt: DateTime

    """Optionally attach this scheduled operation to an existing release"""
    releaseId: String

    """
    Unpublish complete document including default localization and relations from stages. Can be disabled.
    """
    unpublishBase: Boolean = true

    """Document to unpublish"""
    where: AssetWhereUniqueInput!
  ): Asset

  """
  Unpublish one nextAuthUser from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only.
  """
  scheduleUnpublishNextAuthUser(
    """Stages to unpublish document from"""
    from: [Stage!]! = [PUBLISHED]

    """
    Release at point in time, will create new release containing this operation
    """
    releaseAt: DateTime

    """Optionally attach this scheduled operation to an existing release"""
    releaseId: String

    """Document to unpublish"""
    where: NextAuthUserWhereUniqueInput!
  ): NextAuthUser

  """
  Unpublish one product from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only.
  """
  scheduleUnpublishProduct(
    """Stages to unpublish document from"""
    from: [Stage!]! = [PUBLISHED]

    """
    Optional locales to unpublish. Unpublishing the default locale will completely remove the document from the selected stages
    """
    locales: [Locale!]

    """
    Release at point in time, will create new release containing this operation
    """
    releaseAt: DateTime

    """Optionally attach this scheduled operation to an existing release"""
    releaseId: String

    """
    Unpublish complete document including default localization and relations from stages. Can be disabled.
    """
    unpublishBase: Boolean = true

    """Document to unpublish"""
    where: ProductWhereUniqueInput!
  ): Product

  """
  Unpublish one review from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only.
  """
  scheduleUnpublishReview(
    """Stages to unpublish document from"""
    from: [Stage!]! = [PUBLISHED]

    """
    Release at point in time, will create new release containing this operation
    """
    releaseAt: DateTime

    """Optionally attach this scheduled operation to an existing release"""
    releaseId: String

    """Document to unpublish"""
    where: ReviewWhereUniqueInput!
  ): Review

  """
  Unpublish one vote from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only.
  """
  scheduleUnpublishVote(
    """Stages to unpublish document from"""
    from: [Stage!]! = [PUBLISHED]

    """
    Release at point in time, will create new release containing this operation
    """
    releaseAt: DateTime

    """Optionally attach this scheduled operation to an existing release"""
    releaseId: String

    """Document to unpublish"""
    where: VoteWhereUniqueInput!
  ): Vote

  """
  Unpublish one asset from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only.
  """
  unpublishAsset(
    """Stages to unpublish document from"""
    from: [Stage!]! = [PUBLISHED]

    """
    Optional locales to unpublish. Unpublishing the default locale will completely remove the document from the selected stages
    """
    locales: [Locale!]

    """
    Unpublish complete document including default localization and relations from stages. Can be disabled.
    """
    unpublishBase: Boolean = true

    """Document to unpublish"""
    where: AssetWhereUniqueInput!
  ): Asset

  """Unpublish many Asset documents"""
  unpublishManyAssets(
    """Stages to unpublish documents from"""
    from: [Stage!]! = [PUBLISHED]

    """Locales to unpublish"""
    locales: [Locale!]

    """Whether to unpublish the base document and default localization"""
    unpublishBase: Boolean = true

    """Identifies documents in each stage"""
    where: AssetManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (unpublishManyAssetsConnection)")

  """
  Find many Asset documents that match criteria in specified stage and unpublish from target stages
  """
  unpublishManyAssetsConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """Stages to unpublish documents from"""
    from: [Stage!]! = [PUBLISHED]

    """"""
    last: Int

    """Locales to unpublish"""
    locales: [Locale!]

    """"""
    skip: Int

    """Stage to find matching documents in"""
    stage: Stage = DRAFT

    """Whether to unpublish the base document and default localization"""
    unpublishBase: Boolean = true

    """Identifies documents in draft stage"""
    where: AssetManyWhereInput
  ): AssetConnection!

  """Unpublish many NextAuthUser documents"""
  unpublishManyNextAuthUsers(
    """Stages to unpublish documents from"""
    from: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage"""
    where: NextAuthUserManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (unpublishManyNextAuthUsersConnection)")

  """
  Find many NextAuthUser documents that match criteria in specified stage and unpublish from target stages
  """
  unpublishManyNextAuthUsersConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """Stages to unpublish documents from"""
    from: [Stage!]! = [PUBLISHED]

    """"""
    last: Int

    """"""
    skip: Int

    """Stage to find matching documents in"""
    stage: Stage = DRAFT

    """Identifies documents in draft stage"""
    where: NextAuthUserManyWhereInput
  ): NextAuthUserConnection!

  """Unpublish many Product documents"""
  unpublishManyProducts(
    """Stages to unpublish documents from"""
    from: [Stage!]! = [PUBLISHED]

    """Locales to unpublish"""
    locales: [Locale!]

    """Whether to unpublish the base document and default localization"""
    unpublishBase: Boolean = true

    """Identifies documents in each stage"""
    where: ProductManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (unpublishManyProductsConnection)")

  """
  Find many Product documents that match criteria in specified stage and unpublish from target stages
  """
  unpublishManyProductsConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """Stages to unpublish documents from"""
    from: [Stage!]! = [PUBLISHED]

    """"""
    last: Int

    """Locales to unpublish"""
    locales: [Locale!]

    """"""
    skip: Int

    """Stage to find matching documents in"""
    stage: Stage = DRAFT

    """Whether to unpublish the base document and default localization"""
    unpublishBase: Boolean = true

    """Identifies documents in draft stage"""
    where: ProductManyWhereInput
  ): ProductConnection!

  """Unpublish many Review documents"""
  unpublishManyReviews(
    """Stages to unpublish documents from"""
    from: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage"""
    where: ReviewManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (unpublishManyReviewsConnection)")

  """
  Find many Review documents that match criteria in specified stage and unpublish from target stages
  """
  unpublishManyReviewsConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """Stages to unpublish documents from"""
    from: [Stage!]! = [PUBLISHED]

    """"""
    last: Int

    """"""
    skip: Int

    """Stage to find matching documents in"""
    stage: Stage = DRAFT

    """Identifies documents in draft stage"""
    where: ReviewManyWhereInput
  ): ReviewConnection!

  """Unpublish many Vote documents"""
  unpublishManyVotes(
    """Stages to unpublish documents from"""
    from: [Stage!]! = [PUBLISHED]

    """Identifies documents in each stage"""
    where: VoteManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (unpublishManyVotesConnection)")

  """
  Find many Vote documents that match criteria in specified stage and unpublish from target stages
  """
  unpublishManyVotesConnection(
    """"""
    after: ID

    """"""
    before: ID

    """"""
    first: Int

    """Stages to unpublish documents from"""
    from: [Stage!]! = [PUBLISHED]

    """"""
    last: Int

    """"""
    skip: Int

    """Stage to find matching documents in"""
    stage: Stage = DRAFT

    """Identifies documents in draft stage"""
    where: VoteManyWhereInput
  ): VoteConnection!

  """
  Unpublish one nextAuthUser from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only.
  """
  unpublishNextAuthUser(
    """Stages to unpublish document from"""
    from: [Stage!]! = [PUBLISHED]

    """Document to unpublish"""
    where: NextAuthUserWhereUniqueInput!
  ): NextAuthUser

  """
  Unpublish one product from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only.
  """
  unpublishProduct(
    """Stages to unpublish document from"""
    from: [Stage!]! = [PUBLISHED]

    """
    Optional locales to unpublish. Unpublishing the default locale will completely remove the document from the selected stages
    """
    locales: [Locale!]

    """
    Unpublish complete document including default localization and relations from stages. Can be disabled.
    """
    unpublishBase: Boolean = true

    """Document to unpublish"""
    where: ProductWhereUniqueInput!
  ): Product

  """
  Unpublish one review from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only.
  """
  unpublishReview(
    """Stages to unpublish document from"""
    from: [Stage!]! = [PUBLISHED]

    """Document to unpublish"""
    where: ReviewWhereUniqueInput!
  ): Review

  """
  Unpublish one vote from selected stages. Unpublish either the complete document with its relations, localizations and base data or specific localizations only.
  """
  unpublishVote(
    """Stages to unpublish document from"""
    from: [Stage!]! = [PUBLISHED]

    """Document to unpublish"""
    where: VoteWhereUniqueInput!
  ): Vote

  """Update one asset"""
  updateAsset(data: AssetUpdateInput!, where: AssetWhereUniqueInput!): Asset

  """Update many assets"""
  updateManyAssets(
    """Updates to document content"""
    data: AssetUpdateManyInput!

    """Documents to apply update on"""
    where: AssetManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (updateManyAssetsConnection)")

  """Update many Asset documents"""
  updateManyAssetsConnection(
    """"""
    after: ID

    """"""
    before: ID

    """Updates to document content"""
    data: AssetUpdateManyInput!

    """"""
    first: Int

    """"""
    last: Int

    """"""
    skip: Int

    """Documents to apply update on"""
    where: AssetManyWhereInput
  ): AssetConnection!

  """Update many nextAuthUsers"""
  updateManyNextAuthUsers(
    """Updates to document content"""
    data: NextAuthUserUpdateManyInput!

    """Documents to apply update on"""
    where: NextAuthUserManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (updateManyNextAuthUsersConnection)")

  """Update many NextAuthUser documents"""
  updateManyNextAuthUsersConnection(
    """"""
    after: ID

    """"""
    before: ID

    """Updates to document content"""
    data: NextAuthUserUpdateManyInput!

    """"""
    first: Int

    """"""
    last: Int

    """"""
    skip: Int

    """Documents to apply update on"""
    where: NextAuthUserManyWhereInput
  ): NextAuthUserConnection!

  """Update many products"""
  updateManyProducts(
    """Updates to document content"""
    data: ProductUpdateManyInput!

    """Documents to apply update on"""
    where: ProductManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (updateManyProductsConnection)")

  """Update many Product documents"""
  updateManyProductsConnection(
    """"""
    after: ID

    """"""
    before: ID

    """Updates to document content"""
    data: ProductUpdateManyInput!

    """"""
    first: Int

    """"""
    last: Int

    """"""
    skip: Int

    """Documents to apply update on"""
    where: ProductManyWhereInput
  ): ProductConnection!

  """Update many reviews"""
  updateManyReviews(
    """Updates to document content"""
    data: ReviewUpdateManyInput!

    """Documents to apply update on"""
    where: ReviewManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (updateManyReviewsConnection)")

  """Update many Review documents"""
  updateManyReviewsConnection(
    """"""
    after: ID

    """"""
    before: ID

    """Updates to document content"""
    data: ReviewUpdateManyInput!

    """"""
    first: Int

    """"""
    last: Int

    """"""
    skip: Int

    """Documents to apply update on"""
    where: ReviewManyWhereInput
  ): ReviewConnection!

  """Update many votes"""
  updateManyVotes(
    """Updates to document content"""
    data: VoteUpdateManyInput!

    """Documents to apply update on"""
    where: VoteManyWhereInput
  ): BatchPayload! @deprecated(reason: "Please use the new paginated many mutation (updateManyVotesConnection)")

  """Update many Vote documents"""
  updateManyVotesConnection(
    """"""
    after: ID

    """"""
    before: ID

    """Updates to document content"""
    data: VoteUpdateManyInput!

    """"""
    first: Int

    """"""
    last: Int

    """"""
    skip: Int

    """Documents to apply update on"""
    where: VoteManyWhereInput
  ): VoteConnection!

  """Update one nextAuthUser"""
  updateNextAuthUser(data: NextAuthUserUpdateInput!, where: NextAuthUserWhereUniqueInput!): NextAuthUser

  """Update one product"""
  updateProduct(data: ProductUpdateInput!, where: ProductWhereUniqueInput!): Product

  """Update one review"""
  updateReview(data: ReviewUpdateInput!, where: ReviewWhereUniqueInput!): Review

  """Update one scheduledRelease"""
  updateScheduledRelease(data: ScheduledReleaseUpdateInput!, where: ScheduledReleaseWhereUniqueInput!): ScheduledRelease

  """Update one vote"""
  updateVote(data: VoteUpdateInput!, where: VoteWhereUniqueInput!): Vote

  """Upsert one asset"""
  upsertAsset(upsert: AssetUpsertInput!, where: AssetWhereUniqueInput!): Asset

  """Upsert one nextAuthUser"""
  upsertNextAuthUser(upsert: NextAuthUserUpsertInput!, where: NextAuthUserWhereUniqueInput!): NextAuthUser

  """Upsert one product"""
  upsertProduct(upsert: ProductUpsertInput!, where: ProductWhereUniqueInput!): Product

  """Upsert one review"""
  upsertReview(upsert: ReviewUpsertInput!, where: ReviewWhereUniqueInput!): Review

  """Upsert one vote"""
  upsertVote(upsert: VoteUpsertInput!, where: VoteWhereUniqueInput!): Vote
}

""""""
type NextAuthUser implements Node {
  """"""
  auth0Id: String

  """"""
  bio: String

  """The time the document was created"""
  createdAt: DateTime!

  """User that created this document"""
  createdBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `createdBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """Get the document in other stages"""
  documentInStages(
    """Decides if the current stage should be included or not"""
    includeCurrent: Boolean! = false

    """
    Decides if the documents should match the parent documents locale or should use the fallback order defined in the tree
    """
    inheritLocale: Boolean! = false

    """Potential stages that should be returned"""
    stages: [Stage!]! = [DRAFT, PUBLISHED]
  ): [NextAuthUser!]!

  """"""
  email: String!

  """List of NextAuthUser versions"""
  history(
    """"""
    limit: Int! = 10

    """"""
    skip: Int! = 0

    """
    This is optional and can be used to fetch the document version history for a specific stage instead of the current one
    """
    stageOverride: Stage
  ): [Version!]!

  """The unique identifier"""
  id: ID!

  """"""
  name: String

  """"""
  password: String!

  """The time the document was published. Null on documents in draft stage."""
  publishedAt: DateTime

  """User that last published this document"""
  publishedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `publishedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """"""
  scheduledIn(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `scheduledIn` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]

    """"""
    skip: Int

    """"""
    where: ScheduledOperationWhereInput
  ): [ScheduledOperation!]!

  """System stage field"""
  stage: Stage!

  """The time the document was updated"""
  updatedAt: DateTime!

  """User that last updated this document"""
  updatedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `updatedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User
}

""""""
input NextAuthUserConnectInput {
  """
  Allow to specify document position in list of connected documents, will default to appending at end of list
  """
  position: ConnectPositionInput

  """Document to connect"""
  where: NextAuthUserWhereUniqueInput!
}

"""A connection to a list of items."""
type NextAuthUserConnection {
  """"""
  aggregate: Aggregate!

  """A list of edges."""
  edges: [NextAuthUserEdge!]!

  """Information to aid in pagination."""
  pageInfo: PageInfo!
}

""""""
input NextAuthUserCreateInput {
  """"""
  auth0Id: String

  """"""
  bio: String

  """"""
  createdAt: DateTime

  """"""
  email: String!

  """"""
  name: String

  """"""
  password: String!

  """"""
  updatedAt: DateTime
}

""""""
input NextAuthUserCreateManyInlineInput {
  """Connect multiple existing NextAuthUser documents"""
  connect: [NextAuthUserWhereUniqueInput!]

  """Create and connect multiple existing NextAuthUser documents"""
  create: [NextAuthUserCreateInput!]
}

""""""
input NextAuthUserCreateOneInlineInput {
  """Connect one existing NextAuthUser document"""
  connect: NextAuthUserWhereUniqueInput

  """Create and connect one NextAuthUser document"""
  create: NextAuthUserCreateInput
}

"""An edge in a connection."""
type NextAuthUserEdge {
  """A cursor for use in pagination."""
  cursor: String!

  """The item at the end of the edge."""
  node: NextAuthUser!
}

"""Identifies documents"""
input NextAuthUserManyWhereInput {
  """Logical AND on all given filters."""
  AND: [NextAuthUserWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [NextAuthUserWhereInput!]

  """Logical OR on all given filters."""
  OR: [NextAuthUserWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  auth0Id: String

  """All values containing the given string."""
  auth0Id_contains: String

  """All values ending with the given string."""
  auth0Id_ends_with: String

  """All values that are contained in given list."""
  auth0Id_in: [String!]

  """All values that are not equal to given value."""
  auth0Id_not: String

  """All values not containing the given string."""
  auth0Id_not_contains: String

  """All values not ending with the given string"""
  auth0Id_not_ends_with: String

  """All values that are not contained in given list."""
  auth0Id_not_in: [String!]

  """All values not starting with the given string."""
  auth0Id_not_starts_with: String

  """All values starting with the given string."""
  auth0Id_starts_with: String

  """"""
  bio: String

  """All values containing the given string."""
  bio_contains: String

  """All values ending with the given string."""
  bio_ends_with: String

  """All values that are contained in given list."""
  bio_in: [String!]

  """All values that are not equal to given value."""
  bio_not: String

  """All values not containing the given string."""
  bio_not_contains: String

  """All values not ending with the given string"""
  bio_not_ends_with: String

  """All values that are not contained in given list."""
  bio_not_in: [String!]

  """All values not starting with the given string."""
  bio_not_starts_with: String

  """All values starting with the given string."""
  bio_starts_with: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  email: String

  """All values containing the given string."""
  email_contains: String

  """All values ending with the given string."""
  email_ends_with: String

  """All values that are contained in given list."""
  email_in: [String!]

  """All values that are not equal to given value."""
  email_not: String

  """All values not containing the given string."""
  email_not_contains: String

  """All values not ending with the given string"""
  email_not_ends_with: String

  """All values that are not contained in given list."""
  email_not_in: [String!]

  """All values not starting with the given string."""
  email_not_starts_with: String

  """All values starting with the given string."""
  email_starts_with: String

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  name: String

  """All values containing the given string."""
  name_contains: String

  """All values ending with the given string."""
  name_ends_with: String

  """All values that are contained in given list."""
  name_in: [String!]

  """All values that are not equal to given value."""
  name_not: String

  """All values not containing the given string."""
  name_not_contains: String

  """All values not ending with the given string"""
  name_not_ends_with: String

  """All values that are not contained in given list."""
  name_not_in: [String!]

  """All values not starting with the given string."""
  name_not_starts_with: String

  """All values starting with the given string."""
  name_starts_with: String

  """"""
  password: String

  """All values containing the given string."""
  password_contains: String

  """All values ending with the given string."""
  password_ends_with: String

  """All values that are contained in given list."""
  password_in: [String!]

  """All values that are not equal to given value."""
  password_not: String

  """All values not containing the given string."""
  password_not_contains: String

  """All values not ending with the given string"""
  password_not_ends_with: String

  """All values that are not contained in given list."""
  password_not_in: [String!]

  """All values not starting with the given string."""
  password_not_starts_with: String

  """All values starting with the given string."""
  password_starts_with: String

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  scheduledIn_every: ScheduledOperationWhereInput

  """"""
  scheduledIn_none: ScheduledOperationWhereInput

  """"""
  scheduledIn_some: ScheduledOperationWhereInput

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput
}

""""""
enum NextAuthUserOrderByInput {
  """"""
  auth0Id_ASC

  """"""
  auth0Id_DESC

  """"""
  bio_ASC

  """"""
  bio_DESC

  """"""
  createdAt_ASC

  """"""
  createdAt_DESC

  """"""
  email_ASC

  """"""
  email_DESC

  """"""
  id_ASC

  """"""
  id_DESC

  """"""
  name_ASC

  """"""
  name_DESC

  """"""
  password_ASC

  """"""
  password_DESC

  """"""
  publishedAt_ASC

  """"""
  publishedAt_DESC

  """"""
  updatedAt_ASC

  """"""
  updatedAt_DESC
}

""""""
input NextAuthUserUpdateInput {
  """"""
  auth0Id: String

  """"""
  bio: String

  """"""
  email: String

  """"""
  name: String

  """"""
  password: String
}

""""""
input NextAuthUserUpdateManyInlineInput {
  """Connect multiple existing NextAuthUser documents"""
  connect: [NextAuthUserConnectInput!]

  """Create and connect multiple NextAuthUser documents"""
  create: [NextAuthUserCreateInput!]

  """Delete multiple NextAuthUser documents"""
  delete: [NextAuthUserWhereUniqueInput!]

  """Disconnect multiple NextAuthUser documents"""
  disconnect: [NextAuthUserWhereUniqueInput!]

  """
  Override currently-connected documents with multiple existing NextAuthUser documents
  """
  set: [NextAuthUserWhereUniqueInput!]

  """Update multiple NextAuthUser documents"""
  update: [NextAuthUserUpdateWithNestedWhereUniqueInput!]

  """Upsert multiple NextAuthUser documents"""
  upsert: [NextAuthUserUpsertWithNestedWhereUniqueInput!]
}

""""""
input NextAuthUserUpdateManyInput {
  """"""
  bio: String

  """"""
  name: String

  """"""
  password: String
}

""""""
input NextAuthUserUpdateManyWithNestedWhereInput {
  """Update many input"""
  data: NextAuthUserUpdateManyInput!

  """Document search"""
  where: NextAuthUserWhereInput!
}

""""""
input NextAuthUserUpdateOneInlineInput {
  """Connect existing NextAuthUser document"""
  connect: NextAuthUserWhereUniqueInput

  """Create and connect one NextAuthUser document"""
  create: NextAuthUserCreateInput

  """Delete currently connected NextAuthUser document"""
  delete: Boolean

  """Disconnect currently connected NextAuthUser document"""
  disconnect: Boolean

  """Update single NextAuthUser document"""
  update: NextAuthUserUpdateWithNestedWhereUniqueInput

  """Upsert single NextAuthUser document"""
  upsert: NextAuthUserUpsertWithNestedWhereUniqueInput
}

""""""
input NextAuthUserUpdateWithNestedWhereUniqueInput {
  """Document to update"""
  data: NextAuthUserUpdateInput!

  """Unique document search"""
  where: NextAuthUserWhereUniqueInput!
}

""""""
input NextAuthUserUpsertInput {
  """Create document if it didn't exist"""
  create: NextAuthUserCreateInput!

  """Update document if it exists"""
  update: NextAuthUserUpdateInput!
}

""""""
input NextAuthUserUpsertWithNestedWhereUniqueInput {
  """Upsert data"""
  data: NextAuthUserUpsertInput!

  """Unique document search"""
  where: NextAuthUserWhereUniqueInput!
}

"""Identifies documents"""
input NextAuthUserWhereInput {
  """Logical AND on all given filters."""
  AND: [NextAuthUserWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [NextAuthUserWhereInput!]

  """Logical OR on all given filters."""
  OR: [NextAuthUserWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  auth0Id: String

  """All values containing the given string."""
  auth0Id_contains: String

  """All values ending with the given string."""
  auth0Id_ends_with: String

  """All values that are contained in given list."""
  auth0Id_in: [String!]

  """All values that are not equal to given value."""
  auth0Id_not: String

  """All values not containing the given string."""
  auth0Id_not_contains: String

  """All values not ending with the given string"""
  auth0Id_not_ends_with: String

  """All values that are not contained in given list."""
  auth0Id_not_in: [String!]

  """All values not starting with the given string."""
  auth0Id_not_starts_with: String

  """All values starting with the given string."""
  auth0Id_starts_with: String

  """"""
  bio: String

  """All values containing the given string."""
  bio_contains: String

  """All values ending with the given string."""
  bio_ends_with: String

  """All values that are contained in given list."""
  bio_in: [String!]

  """All values that are not equal to given value."""
  bio_not: String

  """All values not containing the given string."""
  bio_not_contains: String

  """All values not ending with the given string"""
  bio_not_ends_with: String

  """All values that are not contained in given list."""
  bio_not_in: [String!]

  """All values not starting with the given string."""
  bio_not_starts_with: String

  """All values starting with the given string."""
  bio_starts_with: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  email: String

  """All values containing the given string."""
  email_contains: String

  """All values ending with the given string."""
  email_ends_with: String

  """All values that are contained in given list."""
  email_in: [String!]

  """All values that are not equal to given value."""
  email_not: String

  """All values not containing the given string."""
  email_not_contains: String

  """All values not ending with the given string"""
  email_not_ends_with: String

  """All values that are not contained in given list."""
  email_not_in: [String!]

  """All values not starting with the given string."""
  email_not_starts_with: String

  """All values starting with the given string."""
  email_starts_with: String

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  name: String

  """All values containing the given string."""
  name_contains: String

  """All values ending with the given string."""
  name_ends_with: String

  """All values that are contained in given list."""
  name_in: [String!]

  """All values that are not equal to given value."""
  name_not: String

  """All values not containing the given string."""
  name_not_contains: String

  """All values not ending with the given string"""
  name_not_ends_with: String

  """All values that are not contained in given list."""
  name_not_in: [String!]

  """All values not starting with the given string."""
  name_not_starts_with: String

  """All values starting with the given string."""
  name_starts_with: String

  """"""
  password: String

  """All values containing the given string."""
  password_contains: String

  """All values ending with the given string."""
  password_ends_with: String

  """All values that are contained in given list."""
  password_in: [String!]

  """All values that are not equal to given value."""
  password_not: String

  """All values not containing the given string."""
  password_not_contains: String

  """All values not ending with the given string"""
  password_not_ends_with: String

  """All values that are not contained in given list."""
  password_not_in: [String!]

  """All values not starting with the given string."""
  password_not_starts_with: String

  """All values starting with the given string."""
  password_starts_with: String

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  scheduledIn_every: ScheduledOperationWhereInput

  """"""
  scheduledIn_none: ScheduledOperationWhereInput

  """"""
  scheduledIn_some: ScheduledOperationWhereInput

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput
}

"""References NextAuthUser record uniquely"""
input NextAuthUserWhereUniqueInput {
  """"""
  auth0Id: String

  """"""
  email: String

  """"""
  id: ID
}

"""An object with an ID"""
interface Node {
  """The id of the object."""
  id: ID!

  """The Stage of an object"""
  stage: Stage!
}

"""Information about pagination in a connection."""
type PageInfo {
  """When paginating forwards, the cursor to continue."""
  endCursor: String

  """When paginating forwards, are there more items?"""
  hasNextPage: Boolean!

  """When paginating backwards, are there more items?"""
  hasPreviousPage: Boolean!

  """Number of items in the current page."""
  pageSize: Int

  """When paginating backwards, the cursor to continue."""
  startCursor: String
}

""""""
type Product implements Node {
  """"""
  content: RichText

  """The time the document was created"""
  createdAt(
    """
    Variation of DateTime field to return, allows value from base document, current localization, or combined by returning the newer value of both
    """
    variation: SystemDateTimeFieldVariation! = COMBINED
  ): DateTime!

  """User that created this document"""
  createdBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `createdBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """"""
  description: String

  """Get the document in other stages"""
  documentInStages(
    """Decides if the current stage should be included or not"""
    includeCurrent: Boolean! = false

    """
    Decides if the documents should match the parent documents locale or should use the fallback order defined in the tree
    """
    inheritLocale: Boolean! = false

    """Potential stages that should be returned"""
    stages: [Stage!]! = [DRAFT, PUBLISHED]
  ): [Product!]!

  """List of Product versions"""
  history(
    """"""
    limit: Int! = 10

    """"""
    skip: Int! = 0

    """
    This is optional and can be used to fetch the document version history for a specific stage instead of the current one
    """
    stageOverride: Stage
  ): [Version!]!

  """The unique identifier"""
  id: ID!

  """"""
  image(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `image` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): Asset

  """System Locale field"""
  locale: Locale!

  """Get the other localizations for this document"""
  localizations(
    """Decides if the current locale should be included or not"""
    includeCurrent: Boolean! = false

    """Potential locales that should be returned"""
    locales: [Locale!]! = [en, de]
  ): [Product!]!

  """"""
  name: String!

  """"""
  price: Int!

  """The time the document was published. Null on documents in draft stage."""
  publishedAt(
    """
    Variation of DateTime field to return, allows value from base document, current localization, or combined by returning the newer value of both
    """
    variation: SystemDateTimeFieldVariation! = COMBINED
  ): DateTime

  """User that last published this document"""
  publishedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `publishedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """"""
  reviews(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `reviews` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]

    """"""
    orderBy: ReviewOrderByInput

    """"""
    skip: Int

    """"""
    where: ReviewWhereInput
  ): [Review!]!

  """"""
  scheduledIn(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `scheduledIn` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]

    """"""
    skip: Int

    """"""
    where: ScheduledOperationWhereInput
  ): [ScheduledOperation!]!

  """"""
  slug: String!

  """System stage field"""
  stage: Stage!

  """The time the document was updated"""
  updatedAt(
    """
    Variation of DateTime field to return, allows value from base document, current localization, or combined by returning the newer value of both
    """
    variation: SystemDateTimeFieldVariation! = COMBINED
  ): DateTime!

  """User that last updated this document"""
  updatedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `updatedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """"""
  votes(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `votes` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]

    """"""
    orderBy: VoteOrderByInput

    """"""
    skip: Int

    """"""
    where: VoteWhereInput
  ): [Vote!]!
}

""""""
input ProductConnectInput {
  """
  Allow to specify document position in list of connected documents, will default to appending at end of list
  """
  position: ConnectPositionInput

  """Document to connect"""
  where: ProductWhereUniqueInput!
}

"""A connection to a list of items."""
type ProductConnection {
  """"""
  aggregate: Aggregate!

  """A list of edges."""
  edges: [ProductEdge!]!

  """Information to aid in pagination."""
  pageInfo: PageInfo!
}

""""""
input ProductCreateInput {
  """"""
  content: RichTextAST

  """"""
  createdAt: DateTime

  """"""
  description: String

  """"""
  image: AssetCreateOneInlineInput

  """
  Inline mutations for managing document localizations excluding the default locale
  """
  localizations: ProductCreateLocalizationsInput

  """name input for default locale (en)"""
  name: String!

  """"""
  price: Int!

  """"""
  reviews: ReviewCreateManyInlineInput

  """"""
  slug: String!

  """"""
  updatedAt: DateTime

  """"""
  votes: VoteCreateManyInlineInput
}

""""""
input ProductCreateLocalizationDataInput {
  """"""
  createdAt: DateTime

  """"""
  name: String!

  """"""
  updatedAt: DateTime
}

""""""
input ProductCreateLocalizationInput {
  """Localization input"""
  data: ProductCreateLocalizationDataInput!

  """"""
  locale: Locale!
}

""""""
input ProductCreateLocalizationsInput {
  """Create localizations for the newly-created document"""
  create: [ProductCreateLocalizationInput!]
}

""""""
input ProductCreateManyInlineInput {
  """Connect multiple existing Product documents"""
  connect: [ProductWhereUniqueInput!]

  """Create and connect multiple existing Product documents"""
  create: [ProductCreateInput!]
}

""""""
input ProductCreateOneInlineInput {
  """Connect one existing Product document"""
  connect: ProductWhereUniqueInput

  """Create and connect one Product document"""
  create: ProductCreateInput
}

"""An edge in a connection."""
type ProductEdge {
  """A cursor for use in pagination."""
  cursor: String!

  """The item at the end of the edge."""
  node: Product!
}

"""Identifies documents"""
input ProductManyWhereInput {
  """Logical AND on all given filters."""
  AND: [ProductWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [ProductWhereInput!]

  """Logical OR on all given filters."""
  OR: [ProductWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  description: String

  """All values containing the given string."""
  description_contains: String

  """All values ending with the given string."""
  description_ends_with: String

  """All values that are contained in given list."""
  description_in: [String!]

  """All values that are not equal to given value."""
  description_not: String

  """All values not containing the given string."""
  description_not_contains: String

  """All values not ending with the given string"""
  description_not_ends_with: String

  """All values that are not contained in given list."""
  description_not_in: [String!]

  """All values not starting with the given string."""
  description_not_starts_with: String

  """All values starting with the given string."""
  description_starts_with: String

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  image: AssetWhereInput

  """"""
  price: Int

  """All values greater than the given value."""
  price_gt: Int

  """All values greater than or equal the given value."""
  price_gte: Int

  """All values that are contained in given list."""
  price_in: [Int!]

  """All values less than the given value."""
  price_lt: Int

  """All values less than or equal the given value."""
  price_lte: Int

  """All values that are not equal to given value."""
  price_not: Int

  """All values that are not contained in given list."""
  price_not_in: [Int!]

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  reviews_every: ReviewWhereInput

  """"""
  reviews_none: ReviewWhereInput

  """"""
  reviews_some: ReviewWhereInput

  """"""
  scheduledIn_every: ScheduledOperationWhereInput

  """"""
  scheduledIn_none: ScheduledOperationWhereInput

  """"""
  scheduledIn_some: ScheduledOperationWhereInput

  """"""
  slug: String

  """All values containing the given string."""
  slug_contains: String

  """All values ending with the given string."""
  slug_ends_with: String

  """All values that are contained in given list."""
  slug_in: [String!]

  """All values that are not equal to given value."""
  slug_not: String

  """All values not containing the given string."""
  slug_not_contains: String

  """All values not ending with the given string"""
  slug_not_ends_with: String

  """All values that are not contained in given list."""
  slug_not_in: [String!]

  """All values not starting with the given string."""
  slug_not_starts_with: String

  """All values starting with the given string."""
  slug_starts_with: String

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput

  """"""
  votes_every: VoteWhereInput

  """"""
  votes_none: VoteWhereInput

  """"""
  votes_some: VoteWhereInput
}

""""""
enum ProductOrderByInput {
  """"""
  createdAt_ASC

  """"""
  createdAt_DESC

  """"""
  description_ASC

  """"""
  description_DESC

  """"""
  id_ASC

  """"""
  id_DESC

  """"""
  name_ASC

  """"""
  name_DESC

  """"""
  price_ASC

  """"""
  price_DESC

  """"""
  publishedAt_ASC

  """"""
  publishedAt_DESC

  """"""
  slug_ASC

  """"""
  slug_DESC

  """"""
  updatedAt_ASC

  """"""
  updatedAt_DESC
}

""""""
input ProductUpdateInput {
  """"""
  content: RichTextAST

  """"""
  description: String

  """"""
  image: AssetUpdateOneInlineInput

  """Manage document localizations"""
  localizations: ProductUpdateLocalizationsInput

  """name input for default locale (en)"""
  name: String

  """"""
  price: Int

  """"""
  reviews: ReviewUpdateManyInlineInput

  """"""
  slug: String

  """"""
  votes: VoteUpdateManyInlineInput
}

""""""
input ProductUpdateLocalizationDataInput {
  """"""
  name: String
}

""""""
input ProductUpdateLocalizationInput {
  """"""
  data: ProductUpdateLocalizationDataInput!

  """"""
  locale: Locale!
}

""""""
input ProductUpdateLocalizationsInput {
  """Localizations to create"""
  create: [ProductCreateLocalizationInput!]

  """Localizations to delete"""
  delete: [Locale!]

  """Localizations to update"""
  update: [ProductUpdateLocalizationInput!]

  """"""
  upsert: [ProductUpsertLocalizationInput!]
}

""""""
input ProductUpdateManyInlineInput {
  """Connect multiple existing Product documents"""
  connect: [ProductConnectInput!]

  """Create and connect multiple Product documents"""
  create: [ProductCreateInput!]

  """Delete multiple Product documents"""
  delete: [ProductWhereUniqueInput!]

  """Disconnect multiple Product documents"""
  disconnect: [ProductWhereUniqueInput!]

  """
  Override currently-connected documents with multiple existing Product documents
  """
  set: [ProductWhereUniqueInput!]

  """Update multiple Product documents"""
  update: [ProductUpdateWithNestedWhereUniqueInput!]

  """Upsert multiple Product documents"""
  upsert: [ProductUpsertWithNestedWhereUniqueInput!]
}

""""""
input ProductUpdateManyInput {
  """"""
  content: RichTextAST

  """"""
  description: String

  """Optional updates to localizations"""
  localizations: ProductUpdateManyLocalizationsInput

  """name input for default locale (en)"""
  name: String

  """"""
  price: Int
}

""""""
input ProductUpdateManyLocalizationDataInput {
  """"""
  name: String
}

""""""
input ProductUpdateManyLocalizationInput {
  """"""
  data: ProductUpdateManyLocalizationDataInput!

  """"""
  locale: Locale!
}

""""""
input ProductUpdateManyLocalizationsInput {
  """Localizations to update"""
  update: [ProductUpdateManyLocalizationInput!]
}

""""""
input ProductUpdateManyWithNestedWhereInput {
  """Update many input"""
  data: ProductUpdateManyInput!

  """Document search"""
  where: ProductWhereInput!
}

""""""
input ProductUpdateOneInlineInput {
  """Connect existing Product document"""
  connect: ProductWhereUniqueInput

  """Create and connect one Product document"""
  create: ProductCreateInput

  """Delete currently connected Product document"""
  delete: Boolean

  """Disconnect currently connected Product document"""
  disconnect: Boolean

  """Update single Product document"""
  update: ProductUpdateWithNestedWhereUniqueInput

  """Upsert single Product document"""
  upsert: ProductUpsertWithNestedWhereUniqueInput
}

""""""
input ProductUpdateWithNestedWhereUniqueInput {
  """Document to update"""
  data: ProductUpdateInput!

  """Unique document search"""
  where: ProductWhereUniqueInput!
}

""""""
input ProductUpsertInput {
  """Create document if it didn't exist"""
  create: ProductCreateInput!

  """Update document if it exists"""
  update: ProductUpdateInput!
}

""""""
input ProductUpsertLocalizationInput {
  """"""
  create: ProductCreateLocalizationDataInput!

  """"""
  locale: Locale!

  """"""
  update: ProductUpdateLocalizationDataInput!
}

""""""
input ProductUpsertWithNestedWhereUniqueInput {
  """Upsert data"""
  data: ProductUpsertInput!

  """Unique document search"""
  where: ProductWhereUniqueInput!
}

"""Identifies documents"""
input ProductWhereInput {
  """Logical AND on all given filters."""
  AND: [ProductWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [ProductWhereInput!]

  """Logical OR on all given filters."""
  OR: [ProductWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  description: String

  """All values containing the given string."""
  description_contains: String

  """All values ending with the given string."""
  description_ends_with: String

  """All values that are contained in given list."""
  description_in: [String!]

  """All values that are not equal to given value."""
  description_not: String

  """All values not containing the given string."""
  description_not_contains: String

  """All values not ending with the given string"""
  description_not_ends_with: String

  """All values that are not contained in given list."""
  description_not_in: [String!]

  """All values not starting with the given string."""
  description_not_starts_with: String

  """All values starting with the given string."""
  description_starts_with: String

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  image: AssetWhereInput

  """"""
  name: String

  """All values containing the given string."""
  name_contains: String

  """All values ending with the given string."""
  name_ends_with: String

  """All values that are contained in given list."""
  name_in: [String!]

  """All values that are not equal to given value."""
  name_not: String

  """All values not containing the given string."""
  name_not_contains: String

  """All values not ending with the given string"""
  name_not_ends_with: String

  """All values that are not contained in given list."""
  name_not_in: [String!]

  """All values not starting with the given string."""
  name_not_starts_with: String

  """All values starting with the given string."""
  name_starts_with: String

  """"""
  price: Int

  """All values greater than the given value."""
  price_gt: Int

  """All values greater than or equal the given value."""
  price_gte: Int

  """All values that are contained in given list."""
  price_in: [Int!]

  """All values less than the given value."""
  price_lt: Int

  """All values less than or equal the given value."""
  price_lte: Int

  """All values that are not equal to given value."""
  price_not: Int

  """All values that are not contained in given list."""
  price_not_in: [Int!]

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  reviews_every: ReviewWhereInput

  """"""
  reviews_none: ReviewWhereInput

  """"""
  reviews_some: ReviewWhereInput

  """"""
  scheduledIn_every: ScheduledOperationWhereInput

  """"""
  scheduledIn_none: ScheduledOperationWhereInput

  """"""
  scheduledIn_some: ScheduledOperationWhereInput

  """"""
  slug: String

  """All values containing the given string."""
  slug_contains: String

  """All values ending with the given string."""
  slug_ends_with: String

  """All values that are contained in given list."""
  slug_in: [String!]

  """All values that are not equal to given value."""
  slug_not: String

  """All values not containing the given string."""
  slug_not_contains: String

  """All values not ending with the given string"""
  slug_not_ends_with: String

  """All values that are not contained in given list."""
  slug_not_in: [String!]

  """All values not starting with the given string."""
  slug_not_starts_with: String

  """All values starting with the given string."""
  slug_starts_with: String

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput

  """"""
  votes_every: VoteWhereInput

  """"""
  votes_none: VoteWhereInput

  """"""
  votes_some: VoteWhereInput
}

"""References Product record uniquely"""
input ProductWhereUniqueInput {
  """"""
  id: ID

  """"""
  slug: String
}

""""""
input PublishLocaleInput {
  """Locales to publish"""
  locale: Locale!

  """Stages to publish selected locales to"""
  stages: [Stage!]!
}

""""""
type Query {
  """Retrieve a single asset"""
  asset(
    """
    Defines which locales should be returned.

    Note that `Asset` will be affected directly by this argument, as well as any other related models with localized fields in the query's subtree.
    The first locale matching the provided list will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: AssetWhereUniqueInput!
  ): Asset

  """Retrieve document version"""
  assetVersion(where: VersionWhereInput!): DocumentVersion

  """Retrieve multiple assets"""
  assets(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `Asset` will be affected directly by this argument, as well as any other related models with localized fields in the query's subtree.
    The first locale matching the provided list will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: AssetOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: AssetWhereInput
  ): [Asset!]!

  """Retrieve multiple assets using the Relay connection interface"""
  assetsConnection(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `Asset` will be affected directly by this argument, as well as any other related models with localized fields in the query's subtree.
    The first locale matching the provided list will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: AssetOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: AssetWhereInput
  ): AssetConnection!

  """Retrieve a single nextAuthUser"""
  nextAuthUser(
    """
    Defines which locales should be returned.

    Note that `NextAuthUser` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: NextAuthUserWhereUniqueInput!
  ): NextAuthUser

  """Retrieve document version"""
  nextAuthUserVersion(where: VersionWhereInput!): DocumentVersion

  """Retrieve multiple nextAuthUsers"""
  nextAuthUsers(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `NextAuthUser` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: NextAuthUserOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: NextAuthUserWhereInput
  ): [NextAuthUser!]!

  """Retrieve multiple nextAuthUsers using the Relay connection interface"""
  nextAuthUsersConnection(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `NextAuthUser` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: NextAuthUserOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: NextAuthUserWhereInput
  ): NextAuthUserConnection!

  """Fetches an object given its ID"""
  node(
    """The ID of an object"""
    id: ID!

    """
    Defines which locales should be returned.

    Note that `Node` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    stage: Stage! = PUBLISHED
  ): Node

  """Retrieve a single product"""
  product(
    """
    Defines which locales should be returned.

    Note that `Product` will be affected directly by this argument, as well as any other related models with localized fields in the query's subtree.
    The first locale matching the provided list will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: ProductWhereUniqueInput!
  ): Product

  """Retrieve document version"""
  productVersion(where: VersionWhereInput!): DocumentVersion

  """Retrieve multiple products"""
  products(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `Product` will be affected directly by this argument, as well as any other related models with localized fields in the query's subtree.
    The first locale matching the provided list will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: ProductOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: ProductWhereInput
  ): [Product!]!

  """Retrieve multiple products using the Relay connection interface"""
  productsConnection(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `Product` will be affected directly by this argument, as well as any other related models with localized fields in the query's subtree.
    The first locale matching the provided list will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: ProductOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: ProductWhereInput
  ): ProductConnection!

  """Retrieve a single review"""
  review(
    """
    Defines which locales should be returned.

    Note that `Review` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: ReviewWhereUniqueInput!
  ): Review

  """Retrieve document version"""
  reviewVersion(where: VersionWhereInput!): DocumentVersion

  """Retrieve multiple reviews"""
  reviews(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `Review` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: ReviewOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: ReviewWhereInput
  ): [Review!]!

  """Retrieve multiple reviews using the Relay connection interface"""
  reviewsConnection(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `Review` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: ReviewOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: ReviewWhereInput
  ): ReviewConnection!

  """Retrieve a single scheduledOperation"""
  scheduledOperation(
    """
    Defines which locales should be returned.

    Note that `ScheduledOperation` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: ScheduledOperationWhereUniqueInput!
  ): ScheduledOperation

  """Retrieve multiple scheduledOperations"""
  scheduledOperations(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `ScheduledOperation` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: ScheduledOperationOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: ScheduledOperationWhereInput
  ): [ScheduledOperation!]!

  """
  Retrieve multiple scheduledOperations using the Relay connection interface
  """
  scheduledOperationsConnection(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `ScheduledOperation` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: ScheduledOperationOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: ScheduledOperationWhereInput
  ): ScheduledOperationConnection!

  """Retrieve a single scheduledRelease"""
  scheduledRelease(
    """
    Defines which locales should be returned.

    Note that `ScheduledRelease` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: ScheduledReleaseWhereUniqueInput!
  ): ScheduledRelease

  """Retrieve multiple scheduledReleases"""
  scheduledReleases(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `ScheduledRelease` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: ScheduledReleaseOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: ScheduledReleaseWhereInput
  ): [ScheduledRelease!]!

  """
  Retrieve multiple scheduledReleases using the Relay connection interface
  """
  scheduledReleasesConnection(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `ScheduledRelease` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: ScheduledReleaseOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: ScheduledReleaseWhereInput
  ): ScheduledReleaseConnection!

  """Retrieve a single user"""
  user(
    """
    Defines which locales should be returned.

    Note that `User` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: UserWhereUniqueInput!
  ): User

  """Retrieve multiple users"""
  users(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `User` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: UserOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: UserWhereInput
  ): [User!]!

  """Retrieve multiple users using the Relay connection interface"""
  usersConnection(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `User` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: UserOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: UserWhereInput
  ): UserConnection!

  """Retrieve a single vote"""
  vote(
    """
    Defines which locales should be returned.

    Note that `Vote` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: VoteWhereUniqueInput!
  ): Vote

  """Retrieve document version"""
  voteVersion(where: VersionWhereInput!): DocumentVersion

  """Retrieve multiple votes"""
  votes(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `Vote` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: VoteOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: VoteWhereInput
  ): [Vote!]!

  """Retrieve multiple votes using the Relay connection interface"""
  votesConnection(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Defines which locales should be returned.

    Note that `Vote` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument may be overwritten by another locales definition in a relational child field, this will effectively use the overwritten argument for the affected query's subtree.
    """
    locales: [Locale!]! = [en]

    """"""
    orderBy: VoteOrderByInput

    """"""
    skip: Int

    """"""
    stage: Stage! = PUBLISHED

    """"""
    where: VoteWhereInput
  ): VoteConnection!
}

"""
Representing a RGBA color value: https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#rgb()_and_rgba()
"""
type RGBA {
  """"""
  a: RGBATransparency!

  """"""
  b: RGBAHue!

  """"""
  g: RGBAHue!

  """"""
  r: RGBAHue!
}

""""""
scalar RGBAHue

"""
Input type representing a RGBA color value: https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#rgb()_and_rgba()
"""
input RGBAInput {
  """"""
  a: RGBATransparency!

  """"""
  b: RGBAHue!

  """"""
  g: RGBAHue!

  """"""
  r: RGBAHue!
}

""""""
scalar RGBATransparency

""""""
type Review implements Node {
  """"""
  comment: String!

  """The time the document was created"""
  createdAt: DateTime!

  """User that created this document"""
  createdBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `createdBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """Get the document in other stages"""
  documentInStages(
    """Decides if the current stage should be included or not"""
    includeCurrent: Boolean! = false

    """
    Decides if the documents should match the parent documents locale or should use the fallback order defined in the tree
    """
    inheritLocale: Boolean! = false

    """Potential stages that should be returned"""
    stages: [Stage!]! = [DRAFT, PUBLISHED]
  ): [Review!]!

  """List of Review versions"""
  history(
    """"""
    limit: Int! = 10

    """"""
    skip: Int! = 0

    """
    This is optional and can be used to fetch the document version history for a specific stage instead of the current one
    """
    stageOverride: Stage
  ): [Version!]!

  """The unique identifier"""
  id: ID!

  """"""
  name: String

  """"""
  product(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `product` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): Product

  """The time the document was published. Null on documents in draft stage."""
  publishedAt: DateTime

  """User that last published this document"""
  publishedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `publishedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """"""
  scheduledIn(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `scheduledIn` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]

    """"""
    skip: Int

    """"""
    where: ScheduledOperationWhereInput
  ): [ScheduledOperation!]!

  """System stage field"""
  stage: Stage!

  """The time the document was updated"""
  updatedAt: DateTime!

  """User that last updated this document"""
  updatedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `updatedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User
}

""""""
input ReviewConnectInput {
  """
  Allow to specify document position in list of connected documents, will default to appending at end of list
  """
  position: ConnectPositionInput

  """Document to connect"""
  where: ReviewWhereUniqueInput!
}

"""A connection to a list of items."""
type ReviewConnection {
  """"""
  aggregate: Aggregate!

  """A list of edges."""
  edges: [ReviewEdge!]!

  """Information to aid in pagination."""
  pageInfo: PageInfo!
}

""""""
input ReviewCreateInput {
  """"""
  comment: String!

  """"""
  createdAt: DateTime

  """"""
  name: String

  """"""
  product: ProductCreateOneInlineInput

  """"""
  updatedAt: DateTime
}

""""""
input ReviewCreateManyInlineInput {
  """Connect multiple existing Review documents"""
  connect: [ReviewWhereUniqueInput!]

  """Create and connect multiple existing Review documents"""
  create: [ReviewCreateInput!]
}

""""""
input ReviewCreateOneInlineInput {
  """Connect one existing Review document"""
  connect: ReviewWhereUniqueInput

  """Create and connect one Review document"""
  create: ReviewCreateInput
}

"""An edge in a connection."""
type ReviewEdge {
  """A cursor for use in pagination."""
  cursor: String!

  """The item at the end of the edge."""
  node: Review!
}

"""Identifies documents"""
input ReviewManyWhereInput {
  """Logical AND on all given filters."""
  AND: [ReviewWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [ReviewWhereInput!]

  """Logical OR on all given filters."""
  OR: [ReviewWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  comment: String

  """All values containing the given string."""
  comment_contains: String

  """All values ending with the given string."""
  comment_ends_with: String

  """All values that are contained in given list."""
  comment_in: [String!]

  """All values that are not equal to given value."""
  comment_not: String

  """All values not containing the given string."""
  comment_not_contains: String

  """All values not ending with the given string"""
  comment_not_ends_with: String

  """All values that are not contained in given list."""
  comment_not_in: [String!]

  """All values not starting with the given string."""
  comment_not_starts_with: String

  """All values starting with the given string."""
  comment_starts_with: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  name: String

  """All values containing the given string."""
  name_contains: String

  """All values ending with the given string."""
  name_ends_with: String

  """All values that are contained in given list."""
  name_in: [String!]

  """All values that are not equal to given value."""
  name_not: String

  """All values not containing the given string."""
  name_not_contains: String

  """All values not ending with the given string"""
  name_not_ends_with: String

  """All values that are not contained in given list."""
  name_not_in: [String!]

  """All values not starting with the given string."""
  name_not_starts_with: String

  """All values starting with the given string."""
  name_starts_with: String

  """"""
  product: ProductWhereInput

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  scheduledIn_every: ScheduledOperationWhereInput

  """"""
  scheduledIn_none: ScheduledOperationWhereInput

  """"""
  scheduledIn_some: ScheduledOperationWhereInput

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput
}

""""""
enum ReviewOrderByInput {
  """"""
  comment_ASC

  """"""
  comment_DESC

  """"""
  createdAt_ASC

  """"""
  createdAt_DESC

  """"""
  id_ASC

  """"""
  id_DESC

  """"""
  name_ASC

  """"""
  name_DESC

  """"""
  publishedAt_ASC

  """"""
  publishedAt_DESC

  """"""
  updatedAt_ASC

  """"""
  updatedAt_DESC
}

""""""
input ReviewUpdateInput {
  """"""
  comment: String

  """"""
  name: String

  """"""
  product: ProductUpdateOneInlineInput
}

""""""
input ReviewUpdateManyInlineInput {
  """Connect multiple existing Review documents"""
  connect: [ReviewConnectInput!]

  """Create and connect multiple Review documents"""
  create: [ReviewCreateInput!]

  """Delete multiple Review documents"""
  delete: [ReviewWhereUniqueInput!]

  """Disconnect multiple Review documents"""
  disconnect: [ReviewWhereUniqueInput!]

  """
  Override currently-connected documents with multiple existing Review documents
  """
  set: [ReviewWhereUniqueInput!]

  """Update multiple Review documents"""
  update: [ReviewUpdateWithNestedWhereUniqueInput!]

  """Upsert multiple Review documents"""
  upsert: [ReviewUpsertWithNestedWhereUniqueInput!]
}

""""""
input ReviewUpdateManyInput {
  """"""
  comment: String

  """"""
  name: String
}

""""""
input ReviewUpdateManyWithNestedWhereInput {
  """Update many input"""
  data: ReviewUpdateManyInput!

  """Document search"""
  where: ReviewWhereInput!
}

""""""
input ReviewUpdateOneInlineInput {
  """Connect existing Review document"""
  connect: ReviewWhereUniqueInput

  """Create and connect one Review document"""
  create: ReviewCreateInput

  """Delete currently connected Review document"""
  delete: Boolean

  """Disconnect currently connected Review document"""
  disconnect: Boolean

  """Update single Review document"""
  update: ReviewUpdateWithNestedWhereUniqueInput

  """Upsert single Review document"""
  upsert: ReviewUpsertWithNestedWhereUniqueInput
}

""""""
input ReviewUpdateWithNestedWhereUniqueInput {
  """Document to update"""
  data: ReviewUpdateInput!

  """Unique document search"""
  where: ReviewWhereUniqueInput!
}

""""""
input ReviewUpsertInput {
  """Create document if it didn't exist"""
  create: ReviewCreateInput!

  """Update document if it exists"""
  update: ReviewUpdateInput!
}

""""""
input ReviewUpsertWithNestedWhereUniqueInput {
  """Upsert data"""
  data: ReviewUpsertInput!

  """Unique document search"""
  where: ReviewWhereUniqueInput!
}

"""Identifies documents"""
input ReviewWhereInput {
  """Logical AND on all given filters."""
  AND: [ReviewWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [ReviewWhereInput!]

  """Logical OR on all given filters."""
  OR: [ReviewWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  comment: String

  """All values containing the given string."""
  comment_contains: String

  """All values ending with the given string."""
  comment_ends_with: String

  """All values that are contained in given list."""
  comment_in: [String!]

  """All values that are not equal to given value."""
  comment_not: String

  """All values not containing the given string."""
  comment_not_contains: String

  """All values not ending with the given string"""
  comment_not_ends_with: String

  """All values that are not contained in given list."""
  comment_not_in: [String!]

  """All values not starting with the given string."""
  comment_not_starts_with: String

  """All values starting with the given string."""
  comment_starts_with: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  name: String

  """All values containing the given string."""
  name_contains: String

  """All values ending with the given string."""
  name_ends_with: String

  """All values that are contained in given list."""
  name_in: [String!]

  """All values that are not equal to given value."""
  name_not: String

  """All values not containing the given string."""
  name_not_contains: String

  """All values not ending with the given string"""
  name_not_ends_with: String

  """All values that are not contained in given list."""
  name_not_in: [String!]

  """All values not starting with the given string."""
  name_not_starts_with: String

  """All values starting with the given string."""
  name_starts_with: String

  """"""
  product: ProductWhereInput

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  scheduledIn_every: ScheduledOperationWhereInput

  """"""
  scheduledIn_none: ScheduledOperationWhereInput

  """"""
  scheduledIn_some: ScheduledOperationWhereInput

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput
}

"""References Review record uniquely"""
input ReviewWhereUniqueInput {
  """"""
  id: ID
}

"""
Custom type representing a rich text value comprising of raw rich text ast, html, markdown and text values
"""
type RichText {
  """Returns HTMl representation"""
  html: String!

  """Returns Markdown representation"""
  markdown: String!

  """Returns AST representation"""
  raw: RichTextAST!

  """Returns plain-text contents of RichText"""
  text: String!
}

"""Slate-compatible RichText AST"""
scalar RichTextAST

"""Scheduled Operation system model"""
type ScheduledOperation implements Node {
  """"""
  affectedDocuments(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `affectedDocuments` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]

    """"""
    skip: Int
  ): [ScheduledOperationAffectedDocument!]!

  """The time the document was created"""
  createdAt: DateTime!

  """User that created this document"""
  createdBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `createdBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """Operation description"""
  description: String

  """Get the document in other stages"""
  documentInStages(
    """Decides if the current stage should be included or not"""
    includeCurrent: Boolean! = false

    """
    Decides if the documents should match the parent documents locale or should use the fallback order defined in the tree
    """
    inheritLocale: Boolean! = false

    """Potential stages that should be returned"""
    stages: [Stage!]! = [DRAFT, PUBLISHED]
  ): [ScheduledOperation!]!

  """Operation error message"""
  errorMessage: String

  """The unique identifier"""
  id: ID!

  """The time the document was published. Null on documents in draft stage."""
  publishedAt: DateTime

  """User that last published this document"""
  publishedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `publishedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """
  Raw operation payload including all details, this field is subject to change
  """
  rawPayload: Json!

  """The release this operation is scheduled for"""
  release(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `release` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): ScheduledRelease

  """System stage field"""
  stage: Stage!

  """operation Status"""
  status: ScheduledOperationStatus!

  """The time the document was updated"""
  updatedAt: DateTime!

  """User that last updated this document"""
  updatedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `updatedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User
}

""""""
union ScheduledOperationAffectedDocument = Asset | NextAuthUser | Product | Review | Vote

""""""
input ScheduledOperationConnectInput {
  """
  Allow to specify document position in list of connected documents, will default to appending at end of list
  """
  position: ConnectPositionInput

  """Document to connect"""
  where: ScheduledOperationWhereUniqueInput!
}

"""A connection to a list of items."""
type ScheduledOperationConnection {
  """"""
  aggregate: Aggregate!

  """A list of edges."""
  edges: [ScheduledOperationEdge!]!

  """Information to aid in pagination."""
  pageInfo: PageInfo!
}

""""""
input ScheduledOperationCreateManyInlineInput {
  """Connect multiple existing ScheduledOperation documents"""
  connect: [ScheduledOperationWhereUniqueInput!]
}

""""""
input ScheduledOperationCreateOneInlineInput {
  """Connect one existing ScheduledOperation document"""
  connect: ScheduledOperationWhereUniqueInput
}

"""An edge in a connection."""
type ScheduledOperationEdge {
  """A cursor for use in pagination."""
  cursor: String!

  """The item at the end of the edge."""
  node: ScheduledOperation!
}

"""Identifies documents"""
input ScheduledOperationManyWhereInput {
  """Logical AND on all given filters."""
  AND: [ScheduledOperationWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [ScheduledOperationWhereInput!]

  """Logical OR on all given filters."""
  OR: [ScheduledOperationWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  description: String

  """All values containing the given string."""
  description_contains: String

  """All values ending with the given string."""
  description_ends_with: String

  """All values that are contained in given list."""
  description_in: [String!]

  """All values that are not equal to given value."""
  description_not: String

  """All values not containing the given string."""
  description_not_contains: String

  """All values not ending with the given string"""
  description_not_ends_with: String

  """All values that are not contained in given list."""
  description_not_in: [String!]

  """All values not starting with the given string."""
  description_not_starts_with: String

  """All values starting with the given string."""
  description_starts_with: String

  """"""
  errorMessage: String

  """All values containing the given string."""
  errorMessage_contains: String

  """All values ending with the given string."""
  errorMessage_ends_with: String

  """All values that are contained in given list."""
  errorMessage_in: [String!]

  """All values that are not equal to given value."""
  errorMessage_not: String

  """All values not containing the given string."""
  errorMessage_not_contains: String

  """All values not ending with the given string"""
  errorMessage_not_ends_with: String

  """All values that are not contained in given list."""
  errorMessage_not_in: [String!]

  """All values not starting with the given string."""
  errorMessage_not_starts_with: String

  """All values starting with the given string."""
  errorMessage_starts_with: String

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  release: ScheduledReleaseWhereInput

  """"""
  status: ScheduledOperationStatus

  """All values that are contained in given list."""
  status_in: [ScheduledOperationStatus!]

  """All values that are not equal to given value."""
  status_not: ScheduledOperationStatus

  """All values that are not contained in given list."""
  status_not_in: [ScheduledOperationStatus!]

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput
}

""""""
enum ScheduledOperationOrderByInput {
  """"""
  createdAt_ASC

  """"""
  createdAt_DESC

  """"""
  description_ASC

  """"""
  description_DESC

  """"""
  errorMessage_ASC

  """"""
  errorMessage_DESC

  """"""
  id_ASC

  """"""
  id_DESC

  """"""
  publishedAt_ASC

  """"""
  publishedAt_DESC

  """"""
  status_ASC

  """"""
  status_DESC

  """"""
  updatedAt_ASC

  """"""
  updatedAt_DESC
}

"""System Scheduled Operation Status"""
enum ScheduledOperationStatus {
  """"""
  CANCELED

  """"""
  COMPLETED

  """"""
  FAILED

  """"""
  IN_PROGRESS

  """"""
  PENDING
}

""""""
input ScheduledOperationUpdateManyInlineInput {
  """Connect multiple existing ScheduledOperation documents"""
  connect: [ScheduledOperationConnectInput!]

  """Disconnect multiple ScheduledOperation documents"""
  disconnect: [ScheduledOperationWhereUniqueInput!]

  """
  Override currently-connected documents with multiple existing ScheduledOperation documents
  """
  set: [ScheduledOperationWhereUniqueInput!]
}

""""""
input ScheduledOperationUpdateOneInlineInput {
  """Connect existing ScheduledOperation document"""
  connect: ScheduledOperationWhereUniqueInput

  """Disconnect currently connected ScheduledOperation document"""
  disconnect: Boolean
}

"""Identifies documents"""
input ScheduledOperationWhereInput {
  """Logical AND on all given filters."""
  AND: [ScheduledOperationWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [ScheduledOperationWhereInput!]

  """Logical OR on all given filters."""
  OR: [ScheduledOperationWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  description: String

  """All values containing the given string."""
  description_contains: String

  """All values ending with the given string."""
  description_ends_with: String

  """All values that are contained in given list."""
  description_in: [String!]

  """All values that are not equal to given value."""
  description_not: String

  """All values not containing the given string."""
  description_not_contains: String

  """All values not ending with the given string"""
  description_not_ends_with: String

  """All values that are not contained in given list."""
  description_not_in: [String!]

  """All values not starting with the given string."""
  description_not_starts_with: String

  """All values starting with the given string."""
  description_starts_with: String

  """"""
  errorMessage: String

  """All values containing the given string."""
  errorMessage_contains: String

  """All values ending with the given string."""
  errorMessage_ends_with: String

  """All values that are contained in given list."""
  errorMessage_in: [String!]

  """All values that are not equal to given value."""
  errorMessage_not: String

  """All values not containing the given string."""
  errorMessage_not_contains: String

  """All values not ending with the given string"""
  errorMessage_not_ends_with: String

  """All values that are not contained in given list."""
  errorMessage_not_in: [String!]

  """All values not starting with the given string."""
  errorMessage_not_starts_with: String

  """All values starting with the given string."""
  errorMessage_starts_with: String

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  release: ScheduledReleaseWhereInput

  """"""
  status: ScheduledOperationStatus

  """All values that are contained in given list."""
  status_in: [ScheduledOperationStatus!]

  """All values that are not equal to given value."""
  status_not: ScheduledOperationStatus

  """All values that are not contained in given list."""
  status_not_in: [ScheduledOperationStatus!]

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput
}

"""References ScheduledOperation record uniquely"""
input ScheduledOperationWhereUniqueInput {
  """"""
  id: ID
}

"""Scheduled Release system model"""
type ScheduledRelease implements Node {
  """The time the document was created"""
  createdAt: DateTime!

  """User that created this document"""
  createdBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `createdBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """Release description"""
  description: String

  """Get the document in other stages"""
  documentInStages(
    """Decides if the current stage should be included or not"""
    includeCurrent: Boolean! = false

    """
    Decides if the documents should match the parent documents locale or should use the fallback order defined in the tree
    """
    inheritLocale: Boolean! = false

    """Potential stages that should be returned"""
    stages: [Stage!]! = [DRAFT, PUBLISHED]
  ): [ScheduledRelease!]!

  """Release error message"""
  errorMessage: String

  """The unique identifier"""
  id: ID!

  """Whether scheduled release should be run"""
  isActive: Boolean!

  """Whether scheduled release is implicit"""
  isImplicit: Boolean!

  """Operations to run with this release"""
  operations(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `operations` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]

    """"""
    orderBy: ScheduledOperationOrderByInput

    """"""
    skip: Int

    """"""
    where: ScheduledOperationWhereInput
  ): [ScheduledOperation!]!

  """The time the document was published. Null on documents in draft stage."""
  publishedAt: DateTime

  """User that last published this document"""
  publishedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `publishedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """Release date and time"""
  releaseAt: DateTime

  """System stage field"""
  stage: Stage!

  """Release Status"""
  status: ScheduledReleaseStatus!

  """Release Title"""
  title: String

  """The time the document was updated"""
  updatedAt: DateTime!

  """User that last updated this document"""
  updatedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `updatedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User
}

""""""
input ScheduledReleaseConnectInput {
  """
  Allow to specify document position in list of connected documents, will default to appending at end of list
  """
  position: ConnectPositionInput

  """Document to connect"""
  where: ScheduledReleaseWhereUniqueInput!
}

"""A connection to a list of items."""
type ScheduledReleaseConnection {
  """"""
  aggregate: Aggregate!

  """A list of edges."""
  edges: [ScheduledReleaseEdge!]!

  """Information to aid in pagination."""
  pageInfo: PageInfo!
}

""""""
input ScheduledReleaseCreateInput {
  """"""
  createdAt: DateTime

  """"""
  description: String

  """"""
  errorMessage: String

  """"""
  isActive: Boolean = true

  """"""
  releaseAt: DateTime

  """"""
  title: String

  """"""
  updatedAt: DateTime
}

""""""
input ScheduledReleaseCreateManyInlineInput {
  """Connect multiple existing ScheduledRelease documents"""
  connect: [ScheduledReleaseWhereUniqueInput!]

  """Create and connect multiple existing ScheduledRelease documents"""
  create: [ScheduledReleaseCreateInput!]
}

""""""
input ScheduledReleaseCreateOneInlineInput {
  """Connect one existing ScheduledRelease document"""
  connect: ScheduledReleaseWhereUniqueInput

  """Create and connect one ScheduledRelease document"""
  create: ScheduledReleaseCreateInput
}

"""An edge in a connection."""
type ScheduledReleaseEdge {
  """A cursor for use in pagination."""
  cursor: String!

  """The item at the end of the edge."""
  node: ScheduledRelease!
}

"""Identifies documents"""
input ScheduledReleaseManyWhereInput {
  """Logical AND on all given filters."""
  AND: [ScheduledReleaseWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [ScheduledReleaseWhereInput!]

  """Logical OR on all given filters."""
  OR: [ScheduledReleaseWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  description: String

  """All values containing the given string."""
  description_contains: String

  """All values ending with the given string."""
  description_ends_with: String

  """All values that are contained in given list."""
  description_in: [String!]

  """All values that are not equal to given value."""
  description_not: String

  """All values not containing the given string."""
  description_not_contains: String

  """All values not ending with the given string"""
  description_not_ends_with: String

  """All values that are not contained in given list."""
  description_not_in: [String!]

  """All values not starting with the given string."""
  description_not_starts_with: String

  """All values starting with the given string."""
  description_starts_with: String

  """"""
  errorMessage: String

  """All values containing the given string."""
  errorMessage_contains: String

  """All values ending with the given string."""
  errorMessage_ends_with: String

  """All values that are contained in given list."""
  errorMessage_in: [String!]

  """All values that are not equal to given value."""
  errorMessage_not: String

  """All values not containing the given string."""
  errorMessage_not_contains: String

  """All values not ending with the given string"""
  errorMessage_not_ends_with: String

  """All values that are not contained in given list."""
  errorMessage_not_in: [String!]

  """All values not starting with the given string."""
  errorMessage_not_starts_with: String

  """All values starting with the given string."""
  errorMessage_starts_with: String

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  isActive: Boolean

  """All values that are not equal to given value."""
  isActive_not: Boolean

  """"""
  isImplicit: Boolean

  """All values that are not equal to given value."""
  isImplicit_not: Boolean

  """"""
  operations_every: ScheduledOperationWhereInput

  """"""
  operations_none: ScheduledOperationWhereInput

  """"""
  operations_some: ScheduledOperationWhereInput

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  releaseAt: DateTime

  """All values greater than the given value."""
  releaseAt_gt: DateTime

  """All values greater than or equal the given value."""
  releaseAt_gte: DateTime

  """All values that are contained in given list."""
  releaseAt_in: [DateTime!]

  """All values less than the given value."""
  releaseAt_lt: DateTime

  """All values less than or equal the given value."""
  releaseAt_lte: DateTime

  """All values that are not equal to given value."""
  releaseAt_not: DateTime

  """All values that are not contained in given list."""
  releaseAt_not_in: [DateTime!]

  """"""
  status: ScheduledReleaseStatus

  """All values that are contained in given list."""
  status_in: [ScheduledReleaseStatus!]

  """All values that are not equal to given value."""
  status_not: ScheduledReleaseStatus

  """All values that are not contained in given list."""
  status_not_in: [ScheduledReleaseStatus!]

  """"""
  title: String

  """All values containing the given string."""
  title_contains: String

  """All values ending with the given string."""
  title_ends_with: String

  """All values that are contained in given list."""
  title_in: [String!]

  """All values that are not equal to given value."""
  title_not: String

  """All values not containing the given string."""
  title_not_contains: String

  """All values not ending with the given string"""
  title_not_ends_with: String

  """All values that are not contained in given list."""
  title_not_in: [String!]

  """All values not starting with the given string."""
  title_not_starts_with: String

  """All values starting with the given string."""
  title_starts_with: String

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput
}

""""""
enum ScheduledReleaseOrderByInput {
  """"""
  createdAt_ASC

  """"""
  createdAt_DESC

  """"""
  description_ASC

  """"""
  description_DESC

  """"""
  errorMessage_ASC

  """"""
  errorMessage_DESC

  """"""
  id_ASC

  """"""
  id_DESC

  """"""
  isActive_ASC

  """"""
  isActive_DESC

  """"""
  isImplicit_ASC

  """"""
  isImplicit_DESC

  """"""
  publishedAt_ASC

  """"""
  publishedAt_DESC

  """"""
  releaseAt_ASC

  """"""
  releaseAt_DESC

  """"""
  status_ASC

  """"""
  status_DESC

  """"""
  title_ASC

  """"""
  title_DESC

  """"""
  updatedAt_ASC

  """"""
  updatedAt_DESC
}

"""System Scheduled Release Status"""
enum ScheduledReleaseStatus {
  """"""
  COMPLETED

  """"""
  FAILED

  """"""
  IN_PROGRESS

  """"""
  PENDING
}

""""""
input ScheduledReleaseUpdateInput {
  """"""
  description: String

  """"""
  errorMessage: String

  """"""
  isActive: Boolean

  """"""
  releaseAt: DateTime

  """"""
  title: String
}

""""""
input ScheduledReleaseUpdateManyInlineInput {
  """Connect multiple existing ScheduledRelease documents"""
  connect: [ScheduledReleaseConnectInput!]

  """Create and connect multiple ScheduledRelease documents"""
  create: [ScheduledReleaseCreateInput!]

  """Delete multiple ScheduledRelease documents"""
  delete: [ScheduledReleaseWhereUniqueInput!]

  """Disconnect multiple ScheduledRelease documents"""
  disconnect: [ScheduledReleaseWhereUniqueInput!]

  """
  Override currently-connected documents with multiple existing ScheduledRelease documents
  """
  set: [ScheduledReleaseWhereUniqueInput!]

  """Update multiple ScheduledRelease documents"""
  update: [ScheduledReleaseUpdateWithNestedWhereUniqueInput!]

  """Upsert multiple ScheduledRelease documents"""
  upsert: [ScheduledReleaseUpsertWithNestedWhereUniqueInput!]
}

""""""
input ScheduledReleaseUpdateManyInput {
  """"""
  description: String

  """"""
  errorMessage: String

  """"""
  isActive: Boolean

  """"""
  releaseAt: DateTime

  """"""
  title: String
}

""""""
input ScheduledReleaseUpdateManyWithNestedWhereInput {
  """Update many input"""
  data: ScheduledReleaseUpdateManyInput!

  """Document search"""
  where: ScheduledReleaseWhereInput!
}

""""""
input ScheduledReleaseUpdateOneInlineInput {
  """Connect existing ScheduledRelease document"""
  connect: ScheduledReleaseWhereUniqueInput

  """Create and connect one ScheduledRelease document"""
  create: ScheduledReleaseCreateInput

  """Delete currently connected ScheduledRelease document"""
  delete: Boolean

  """Disconnect currently connected ScheduledRelease document"""
  disconnect: Boolean

  """Update single ScheduledRelease document"""
  update: ScheduledReleaseUpdateWithNestedWhereUniqueInput

  """Upsert single ScheduledRelease document"""
  upsert: ScheduledReleaseUpsertWithNestedWhereUniqueInput
}

""""""
input ScheduledReleaseUpdateWithNestedWhereUniqueInput {
  """Document to update"""
  data: ScheduledReleaseUpdateInput!

  """Unique document search"""
  where: ScheduledReleaseWhereUniqueInput!
}

""""""
input ScheduledReleaseUpsertInput {
  """Create document if it didn't exist"""
  create: ScheduledReleaseCreateInput!

  """Update document if it exists"""
  update: ScheduledReleaseUpdateInput!
}

""""""
input ScheduledReleaseUpsertWithNestedWhereUniqueInput {
  """Upsert data"""
  data: ScheduledReleaseUpsertInput!

  """Unique document search"""
  where: ScheduledReleaseWhereUniqueInput!
}

"""Identifies documents"""
input ScheduledReleaseWhereInput {
  """Logical AND on all given filters."""
  AND: [ScheduledReleaseWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [ScheduledReleaseWhereInput!]

  """Logical OR on all given filters."""
  OR: [ScheduledReleaseWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  description: String

  """All values containing the given string."""
  description_contains: String

  """All values ending with the given string."""
  description_ends_with: String

  """All values that are contained in given list."""
  description_in: [String!]

  """All values that are not equal to given value."""
  description_not: String

  """All values not containing the given string."""
  description_not_contains: String

  """All values not ending with the given string"""
  description_not_ends_with: String

  """All values that are not contained in given list."""
  description_not_in: [String!]

  """All values not starting with the given string."""
  description_not_starts_with: String

  """All values starting with the given string."""
  description_starts_with: String

  """"""
  errorMessage: String

  """All values containing the given string."""
  errorMessage_contains: String

  """All values ending with the given string."""
  errorMessage_ends_with: String

  """All values that are contained in given list."""
  errorMessage_in: [String!]

  """All values that are not equal to given value."""
  errorMessage_not: String

  """All values not containing the given string."""
  errorMessage_not_contains: String

  """All values not ending with the given string"""
  errorMessage_not_ends_with: String

  """All values that are not contained in given list."""
  errorMessage_not_in: [String!]

  """All values not starting with the given string."""
  errorMessage_not_starts_with: String

  """All values starting with the given string."""
  errorMessage_starts_with: String

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  isActive: Boolean

  """All values that are not equal to given value."""
  isActive_not: Boolean

  """"""
  isImplicit: Boolean

  """All values that are not equal to given value."""
  isImplicit_not: Boolean

  """"""
  operations_every: ScheduledOperationWhereInput

  """"""
  operations_none: ScheduledOperationWhereInput

  """"""
  operations_some: ScheduledOperationWhereInput

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  releaseAt: DateTime

  """All values greater than the given value."""
  releaseAt_gt: DateTime

  """All values greater than or equal the given value."""
  releaseAt_gte: DateTime

  """All values that are contained in given list."""
  releaseAt_in: [DateTime!]

  """All values less than the given value."""
  releaseAt_lt: DateTime

  """All values less than or equal the given value."""
  releaseAt_lte: DateTime

  """All values that are not equal to given value."""
  releaseAt_not: DateTime

  """All values that are not contained in given list."""
  releaseAt_not_in: [DateTime!]

  """"""
  status: ScheduledReleaseStatus

  """All values that are contained in given list."""
  status_in: [ScheduledReleaseStatus!]

  """All values that are not equal to given value."""
  status_not: ScheduledReleaseStatus

  """All values that are not contained in given list."""
  status_not_in: [ScheduledReleaseStatus!]

  """"""
  title: String

  """All values containing the given string."""
  title_contains: String

  """All values ending with the given string."""
  title_ends_with: String

  """All values that are contained in given list."""
  title_in: [String!]

  """All values that are not equal to given value."""
  title_not: String

  """All values not containing the given string."""
  title_not_contains: String

  """All values not ending with the given string"""
  title_not_ends_with: String

  """All values that are not contained in given list."""
  title_not_in: [String!]

  """All values not starting with the given string."""
  title_not_starts_with: String

  """All values starting with the given string."""
  title_starts_with: String

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput
}

"""References ScheduledRelease record uniquely"""
input ScheduledReleaseWhereUniqueInput {
  """"""
  id: ID
}

"""Stage system enumeration"""
enum Stage {
  """The Draft is the default stage for all your content."""
  DRAFT

  """The Published stage is where you can publish your content to."""
  PUBLISHED
}

""""""
enum SystemDateTimeFieldVariation {
  """"""
  BASE

  """"""
  COMBINED

  """"""
  LOCALIZATION
}

""""""
input UnpublishLocaleInput {
  """Locales to unpublish"""
  locale: Locale!

  """Stages to unpublish selected locales from"""
  stages: [Stage!]!
}

"""User system model"""
type User implements Node {
  """The time the document was created"""
  createdAt: DateTime!

  """Get the document in other stages"""
  documentInStages(
    """Decides if the current stage should be included or not"""
    includeCurrent: Boolean! = false

    """
    Decides if the documents should match the parent documents locale or should use the fallback order defined in the tree
    """
    inheritLocale: Boolean! = false

    """Potential stages that should be returned"""
    stages: [Stage!]! = [DRAFT, PUBLISHED]
  ): [User!]!

  """The unique identifier"""
  id: ID!

  """Flag to determine if user is active or not"""
  isActive: Boolean!

  """User Kind. Can be either MEMBER, PAT or PUBLIC"""
  kind: UserKind!

  """The username"""
  name: String!

  """Profile Picture url"""
  picture: String

  """The time the document was published. Null on documents in draft stage."""
  publishedAt: DateTime

  """System stage field"""
  stage: Stage!

  """The time the document was updated"""
  updatedAt: DateTime!
}

""""""
input UserConnectInput {
  """
  Allow to specify document position in list of connected documents, will default to appending at end of list
  """
  position: ConnectPositionInput

  """Document to connect"""
  where: UserWhereUniqueInput!
}

"""A connection to a list of items."""
type UserConnection {
  """"""
  aggregate: Aggregate!

  """A list of edges."""
  edges: [UserEdge!]!

  """Information to aid in pagination."""
  pageInfo: PageInfo!
}

""""""
input UserCreateManyInlineInput {
  """Connect multiple existing User documents"""
  connect: [UserWhereUniqueInput!]
}

""""""
input UserCreateOneInlineInput {
  """Connect one existing User document"""
  connect: UserWhereUniqueInput
}

"""An edge in a connection."""
type UserEdge {
  """A cursor for use in pagination."""
  cursor: String!

  """The item at the end of the edge."""
  node: User!
}

"""System User Kind"""
enum UserKind {
  """"""
  MEMBER

  """"""
  PAT

  """"""
  PUBLIC

  """"""
  WEBHOOK
}

"""Identifies documents"""
input UserManyWhereInput {
  """Logical AND on all given filters."""
  AND: [UserWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [UserWhereInput!]

  """Logical OR on all given filters."""
  OR: [UserWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  isActive: Boolean

  """All values that are not equal to given value."""
  isActive_not: Boolean

  """"""
  kind: UserKind

  """All values that are contained in given list."""
  kind_in: [UserKind!]

  """All values that are not equal to given value."""
  kind_not: UserKind

  """All values that are not contained in given list."""
  kind_not_in: [UserKind!]

  """"""
  name: String

  """All values containing the given string."""
  name_contains: String

  """All values ending with the given string."""
  name_ends_with: String

  """All values that are contained in given list."""
  name_in: [String!]

  """All values that are not equal to given value."""
  name_not: String

  """All values not containing the given string."""
  name_not_contains: String

  """All values not ending with the given string"""
  name_not_ends_with: String

  """All values that are not contained in given list."""
  name_not_in: [String!]

  """All values not starting with the given string."""
  name_not_starts_with: String

  """All values starting with the given string."""
  name_starts_with: String

  """"""
  picture: String

  """All values containing the given string."""
  picture_contains: String

  """All values ending with the given string."""
  picture_ends_with: String

  """All values that are contained in given list."""
  picture_in: [String!]

  """All values that are not equal to given value."""
  picture_not: String

  """All values not containing the given string."""
  picture_not_contains: String

  """All values not ending with the given string"""
  picture_not_ends_with: String

  """All values that are not contained in given list."""
  picture_not_in: [String!]

  """All values not starting with the given string."""
  picture_not_starts_with: String

  """All values starting with the given string."""
  picture_starts_with: String

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]
}

""""""
enum UserOrderByInput {
  """"""
  createdAt_ASC

  """"""
  createdAt_DESC

  """"""
  id_ASC

  """"""
  id_DESC

  """"""
  isActive_ASC

  """"""
  isActive_DESC

  """"""
  kind_ASC

  """"""
  kind_DESC

  """"""
  name_ASC

  """"""
  name_DESC

  """"""
  picture_ASC

  """"""
  picture_DESC

  """"""
  publishedAt_ASC

  """"""
  publishedAt_DESC

  """"""
  updatedAt_ASC

  """"""
  updatedAt_DESC
}

""""""
input UserUpdateManyInlineInput {
  """Connect multiple existing User documents"""
  connect: [UserConnectInput!]

  """Disconnect multiple User documents"""
  disconnect: [UserWhereUniqueInput!]

  """
  Override currently-connected documents with multiple existing User documents
  """
  set: [UserWhereUniqueInput!]
}

""""""
input UserUpdateOneInlineInput {
  """Connect existing User document"""
  connect: UserWhereUniqueInput

  """Disconnect currently connected User document"""
  disconnect: Boolean
}

"""Identifies documents"""
input UserWhereInput {
  """Logical AND on all given filters."""
  AND: [UserWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [UserWhereInput!]

  """Logical OR on all given filters."""
  OR: [UserWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  isActive: Boolean

  """All values that are not equal to given value."""
  isActive_not: Boolean

  """"""
  kind: UserKind

  """All values that are contained in given list."""
  kind_in: [UserKind!]

  """All values that are not equal to given value."""
  kind_not: UserKind

  """All values that are not contained in given list."""
  kind_not_in: [UserKind!]

  """"""
  name: String

  """All values containing the given string."""
  name_contains: String

  """All values ending with the given string."""
  name_ends_with: String

  """All values that are contained in given list."""
  name_in: [String!]

  """All values that are not equal to given value."""
  name_not: String

  """All values not containing the given string."""
  name_not_contains: String

  """All values not ending with the given string"""
  name_not_ends_with: String

  """All values that are not contained in given list."""
  name_not_in: [String!]

  """All values not starting with the given string."""
  name_not_starts_with: String

  """All values starting with the given string."""
  name_starts_with: String

  """"""
  picture: String

  """All values containing the given string."""
  picture_contains: String

  """All values ending with the given string."""
  picture_ends_with: String

  """All values that are contained in given list."""
  picture_in: [String!]

  """All values that are not equal to given value."""
  picture_not: String

  """All values not containing the given string."""
  picture_not_contains: String

  """All values not ending with the given string"""
  picture_not_ends_with: String

  """All values that are not contained in given list."""
  picture_not_in: [String!]

  """All values not starting with the given string."""
  picture_not_starts_with: String

  """All values starting with the given string."""
  picture_starts_with: String

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]
}

"""References User record uniquely"""
input UserWhereUniqueInput {
  """"""
  id: ID
}

""""""
type Version {
  """"""
  createdAt: DateTime!

  """"""
  id: ID!

  """"""
  revision: Int!

  """"""
  stage: Stage!
}

""""""
input VersionWhereInput {
  """"""
  id: ID!

  """"""
  revision: Int!

  """"""
  stage: Stage!
}

""""""
type Vote implements Node {
  """The time the document was created"""
  createdAt: DateTime!

  """User that created this document"""
  createdBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `createdBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """Get the document in other stages"""
  documentInStages(
    """Decides if the current stage should be included or not"""
    includeCurrent: Boolean! = false

    """
    Decides if the documents should match the parent documents locale or should use the fallback order defined in the tree
    """
    inheritLocale: Boolean! = false

    """Potential stages that should be returned"""
    stages: [Stage!]! = [DRAFT, PUBLISHED]
  ): [Vote!]!

  """List of Vote versions"""
  history(
    """"""
    limit: Int! = 10

    """"""
    skip: Int! = 0

    """
    This is optional and can be used to fetch the document version history for a specific stage instead of the current one
    """
    stageOverride: Stage
  ): [Version!]!

  """The unique identifier"""
  id: ID!

  """"""
  product(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `product` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): Product

  """The time the document was published. Null on documents in draft stage."""
  publishedAt: DateTime

  """User that last published this document"""
  publishedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `publishedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User

  """"""
  scheduledIn(
    """"""
    after: String

    """"""
    before: String

    """"""
    first: Int

    """"""
    last: Int

    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `scheduledIn` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]

    """"""
    skip: Int

    """"""
    where: ScheduledOperationWhereInput
  ): [ScheduledOperation!]!

  """System stage field"""
  stage: Stage!

  """The time the document was updated"""
  updatedAt: DateTime!

  """User that last updated this document"""
  updatedBy(
    """
    Allows to optionally override locale filtering behaviour in the query's subtree.

    Note that `updatedBy` is a model without localized fields and will not be affected directly by this argument, however the locales will be passed on to any relational fields in the query's subtree for filtering.
    For related models with localized fields in the query's subtree, the first locale matching the provided list of locales will be returned, entries with non matching locales will be filtered out.

    This argument will overwrite any existing locale filtering defined in the query's tree for the subtree.
    """
    locales: [Locale!]
  ): User
}

""""""
input VoteConnectInput {
  """
  Allow to specify document position in list of connected documents, will default to appending at end of list
  """
  position: ConnectPositionInput

  """Document to connect"""
  where: VoteWhereUniqueInput!
}

"""A connection to a list of items."""
type VoteConnection {
  """"""
  aggregate: Aggregate!

  """A list of edges."""
  edges: [VoteEdge!]!

  """Information to aid in pagination."""
  pageInfo: PageInfo!
}

""""""
input VoteCreateInput {
  """"""
  createdAt: DateTime

  """"""
  product: ProductCreateOneInlineInput

  """"""
  updatedAt: DateTime
}

""""""
input VoteCreateManyInlineInput {
  """Connect multiple existing Vote documents"""
  connect: [VoteWhereUniqueInput!]

  """Create and connect multiple existing Vote documents"""
  create: [VoteCreateInput!]
}

""""""
input VoteCreateOneInlineInput {
  """Connect one existing Vote document"""
  connect: VoteWhereUniqueInput

  """Create and connect one Vote document"""
  create: VoteCreateInput
}

"""An edge in a connection."""
type VoteEdge {
  """A cursor for use in pagination."""
  cursor: String!

  """The item at the end of the edge."""
  node: Vote!
}

"""Identifies documents"""
input VoteManyWhereInput {
  """Logical AND on all given filters."""
  AND: [VoteWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [VoteWhereInput!]

  """Logical OR on all given filters."""
  OR: [VoteWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  product: ProductWhereInput

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  scheduledIn_every: ScheduledOperationWhereInput

  """"""
  scheduledIn_none: ScheduledOperationWhereInput

  """"""
  scheduledIn_some: ScheduledOperationWhereInput

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput
}

""""""
enum VoteOrderByInput {
  """"""
  createdAt_ASC

  """"""
  createdAt_DESC

  """"""
  id_ASC

  """"""
  id_DESC

  """"""
  publishedAt_ASC

  """"""
  publishedAt_DESC

  """"""
  updatedAt_ASC

  """"""
  updatedAt_DESC
}

""""""
input VoteUpdateInput {
  """"""
  product: ProductUpdateOneInlineInput
}

""""""
input VoteUpdateManyInlineInput {
  """Connect multiple existing Vote documents"""
  connect: [VoteConnectInput!]

  """Create and connect multiple Vote documents"""
  create: [VoteCreateInput!]

  """Delete multiple Vote documents"""
  delete: [VoteWhereUniqueInput!]

  """Disconnect multiple Vote documents"""
  disconnect: [VoteWhereUniqueInput!]

  """
  Override currently-connected documents with multiple existing Vote documents
  """
  set: [VoteWhereUniqueInput!]

  """Update multiple Vote documents"""
  update: [VoteUpdateWithNestedWhereUniqueInput!]

  """Upsert multiple Vote documents"""
  upsert: [VoteUpsertWithNestedWhereUniqueInput!]
}

""""""
input VoteUpdateManyInput {
  """No fields in updateMany data input"""
  _: String
}

""""""
input VoteUpdateManyWithNestedWhereInput {
  """Update many input"""
  data: VoteUpdateManyInput!

  """Document search"""
  where: VoteWhereInput!
}

""""""
input VoteUpdateOneInlineInput {
  """Connect existing Vote document"""
  connect: VoteWhereUniqueInput

  """Create and connect one Vote document"""
  create: VoteCreateInput

  """Delete currently connected Vote document"""
  delete: Boolean

  """Disconnect currently connected Vote document"""
  disconnect: Boolean

  """Update single Vote document"""
  update: VoteUpdateWithNestedWhereUniqueInput

  """Upsert single Vote document"""
  upsert: VoteUpsertWithNestedWhereUniqueInput
}

""""""
input VoteUpdateWithNestedWhereUniqueInput {
  """Document to update"""
  data: VoteUpdateInput!

  """Unique document search"""
  where: VoteWhereUniqueInput!
}

""""""
input VoteUpsertInput {
  """Create document if it didn't exist"""
  create: VoteCreateInput!

  """Update document if it exists"""
  update: VoteUpdateInput!
}

""""""
input VoteUpsertWithNestedWhereUniqueInput {
  """Upsert data"""
  data: VoteUpsertInput!

  """Unique document search"""
  where: VoteWhereUniqueInput!
}

"""Identifies documents"""
input VoteWhereInput {
  """Logical AND on all given filters."""
  AND: [VoteWhereInput!]

  """Logical NOT on all given filters combined by AND."""
  NOT: [VoteWhereInput!]

  """Logical OR on all given filters."""
  OR: [VoteWhereInput!]

  """Contains search across all appropriate fields."""
  _search: String

  """"""
  createdAt: DateTime

  """All values greater than the given value."""
  createdAt_gt: DateTime

  """All values greater than or equal the given value."""
  createdAt_gte: DateTime

  """All values that are contained in given list."""
  createdAt_in: [DateTime!]

  """All values less than the given value."""
  createdAt_lt: DateTime

  """All values less than or equal the given value."""
  createdAt_lte: DateTime

  """All values that are not equal to given value."""
  createdAt_not: DateTime

  """All values that are not contained in given list."""
  createdAt_not_in: [DateTime!]

  """"""
  createdBy: UserWhereInput

  """"""
  id: ID

  """All values containing the given string."""
  id_contains: ID

  """All values ending with the given string."""
  id_ends_with: ID

  """All values that are contained in given list."""
  id_in: [ID!]

  """All values that are not equal to given value."""
  id_not: ID

  """All values not containing the given string."""
  id_not_contains: ID

  """All values not ending with the given string"""
  id_not_ends_with: ID

  """All values that are not contained in given list."""
  id_not_in: [ID!]

  """All values not starting with the given string."""
  id_not_starts_with: ID

  """All values starting with the given string."""
  id_starts_with: ID

  """"""
  product: ProductWhereInput

  """"""
  publishedAt: DateTime

  """All values greater than the given value."""
  publishedAt_gt: DateTime

  """All values greater than or equal the given value."""
  publishedAt_gte: DateTime

  """All values that are contained in given list."""
  publishedAt_in: [DateTime!]

  """All values less than the given value."""
  publishedAt_lt: DateTime

  """All values less than or equal the given value."""
  publishedAt_lte: DateTime

  """All values that are not equal to given value."""
  publishedAt_not: DateTime

  """All values that are not contained in given list."""
  publishedAt_not_in: [DateTime!]

  """"""
  publishedBy: UserWhereInput

  """"""
  scheduledIn_every: ScheduledOperationWhereInput

  """"""
  scheduledIn_none: ScheduledOperationWhereInput

  """"""
  scheduledIn_some: ScheduledOperationWhereInput

  """"""
  updatedAt: DateTime

  """All values greater than the given value."""
  updatedAt_gt: DateTime

  """All values greater than or equal the given value."""
  updatedAt_gte: DateTime

  """All values that are contained in given list."""
  updatedAt_in: [DateTime!]

  """All values less than the given value."""
  updatedAt_lt: DateTime

  """All values less than or equal the given value."""
  updatedAt_lte: DateTime

  """All values that are not equal to given value."""
  updatedAt_not: DateTime

  """All values that are not contained in given list."""
  updatedAt_not_in: [DateTime!]

  """"""
  updatedBy: UserWhereInput
}

"""References Vote record uniquely"""
input VoteWhereUniqueInput {
  """"""
  id: ID
}

""""""
enum _FilterKind {
  """"""
  AND

  """"""
  NOT

  """"""
  OR

  """"""
  contains

  """"""
  contains_all

  """"""
  contains_none

  """"""
  contains_some

  """"""
  ends_with

  """"""
  eq

  """"""
  eq_not

  """"""
  gt

  """"""
  gte

  """"""
  in

  """"""
  lt

  """"""
  lte

  """"""
  not_contains

  """"""
  not_ends_with

  """"""
  not_in

  """"""
  not_starts_with

  """"""
  relational_every

  """"""
  relational_none

  """"""
  relational_single

  """"""
  relational_some

  """"""
  search

  """"""
  starts_with
}

""""""
enum _MutationInputFieldKind {
  """"""
  enum

  """"""
  relation

  """"""
  richText

  """"""
  richTextWithEmbeds

  """"""
  scalar

  """"""
  union

  """"""
  virtual
}

""""""
enum _MutationKind {
  """"""
  create

  """"""
  delete

  """"""
  deleteMany

  """"""
  publish

  """"""
  publishMany

  """"""
  unpublish

  """"""
  unpublishMany

  """"""
  update

  """"""
  updateMany

  """"""
  upsert
}

""""""
enum _OrderDirection {
  """"""
  asc

  """"""
  desc
}

""""""
enum _RelationInputCardinality {
  """"""
  many

  """"""
  one
}

""""""
enum _RelationInputKind {
  """"""
  create

  """"""
  update
}

""""""
enum _RelationKind {
  """"""
  regular

  """"""
  union
}

""""""
enum _SystemDateTimeFieldVariation {
  """"""
  base

  """"""
  combined

  """"""
  localization
}
