schema:
  - https://qa-graphql-router.theorchard.io/graphql:
      headers:
        apollographql-client-name: graphql-codegen
documents:
  - ./src/**/*.ts
generates:
  ./src/__generated__/types.ts:
    plugins:
      - add:
          content: "/* eslint-disable */"
      - typescript
    config:
      avoidOptionals:
        defaultValue: true
        field: true
        inputValue: false
        object: false
      immutableTypes: true
      namingConvention:
        enumValues: keep
      onlyOperationTypes: true
  ./src/:
    preset: near-operation-file
    presetConfig:
      baseTypesPath: __generated__/types.ts
      extension: .ts
      folder: __generated__
    config:
      avoidOptionals:
        defaultValue: true
        field: true
        inputValue: false
        object: false
      immutableTypes: true
      namingConvention:
        enumValues: keep
      onlyOperationTypes: true
    plugins:
      - add:
          content: "/* eslint-disable */"
      - typescript-operations
  ./__generated__/subscriptions.json:
    plugins:
      - scripts/output-subscriptions.js:
          headers:
            Orchard-Profile-Id: 136830
            Orchard-Profile-Type: AbacusProfile
            Orchard-Identity-Id: 379bfbc2-44bd-4017-958d-8358f13829a1
            Orchard-Roles: administrator
