schema:
  - https://qa-graphql-gateway.theorchard.io/graphql:
      headers:
        apollographql-client-name: graphql-codegen
documents: ./src/graphql/**/*.ts
generates:
  ./src/graphql/generated.ts:
    config:
      avoidOptionals:
        defaultValue: true
        field: true
        inputValue: false
        object: false
      immutableTypes: true
      namingConvention:
        enumValues: keep
      onlyOperationTypes: true
    plugins:
      - add:
          content: "/* eslint-disable max-len */"
      - add:
          content: "/* eslint-disable @typescript-eslint/no-explicit-any */"
      - add:
          content: "/* eslint-disable @typescript-eslint/naming-convention */"
      - typescript
      - typescript-operations
  ./__generated__/subscriptions.json:
    plugins:
      - scripts/output-subscriptions.js:
          headers:
            Orchard-Profile-Id: 345552
            Orchard-Profile-Type: AbacusProfile
            Orchard-Identity-Id: 77be75f0-6684-44d8-af38-6630cb6c6a2a
            Orchard-Roles: administrator
