overwrite: true
generates:
  src/resolvers/types/generated.ts:
    schema: 'src/schema/**/[^_]*.graphql'
    plugins:
      - add:
          content: |
            /* eslint-disable */
            // @generated
            // This file was automatically generated and should not be edited
      - typescript
      - typescript-resolvers
    config:
      avoidOptionals:
        defaultValue: true
        field: true
        inputValue: false
        object: false
        resolvers: true
      contextType: ../../types#ServiceContext
      federation: true
      useIndexSignature: true
      showUnusedMappers: true
      enumsAsConst: true
      makeResolverTypeCallable: true
      optionalInfoArgument: true
      onlyResolveTypeForInterfaces: true
      defaultScalarType: unknown
      mappers:
        ReviewQueueItem: '../types/reviewQueueItem#ReviewQueueItemKey'

  tests/definitions/index.ts:
    schema: 'src/schema/**/*.graphql'
    documents: 'tests/queries/*.graphql'
    config:
      namingConvention: 'change-case-all#pascalCase'
      omitOperationSuffix: false
    plugins:
      - typescript
      - typescript-operations
      - add:
          content: |
            /* eslint-disable */
            // @generated
            // This file was automatically generated and should not be edited
