overwrite: true
schema: 'src/schema/**/[^_]*.graphql'
generates:
  src/resolvers/types/generated.ts:
    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
      namingConvention: keep
      makeResolverTypeCallable: true
      mappers:
        Collaborator: ./CollaboratorMapper#CollaboratorMapper
        Health: ./HealthMapper#HealthMapper
        Vendor: ./VendorMapper#VendorMapper
        CollaboratorsDpPayment: ./CollaboratorsDpPaymentMapper#CollaboratorsDpPaymentMapper
        CollaboratorsStatementPeriod: ./CollaboratorsStatementPeriodMapper#CollaboratorsStatementPeriodMapper
        CollaboratorsStatementPeriodParticipation: ./CollaboratorsStatementPeriodParticipationMapper#CollaboratorsStatementPeriodParticipationMapper
        CollaboratorReport: ./CollaboratorReportMapper#CollaboratorReportMapper
        CollaboratorsReportContractSubtotal: ./CollaboratorsReportContractSubtotalMapper#CollaboratorsReportContractSubtotalMapper
        CollaboratorReportRun: ./CollaboratorReportRunMapper#CollaboratorReportRunMapper
        CollaboratorsReportRunParticipation: ./CollaboratorsReportRunParticipationMapper#CollaboratorsReportRunParticipationMapper
        CollaboratorTransaction: ./CollaboratorTransactionMapper#CollaboratorTransactionMapper
        TransferWiseBatch: ./TransferWiseBatchMapper#TransferWiseBatchMapper
        Track: ./TrackMapper#TrackMapper
        Product: ./ProductMapper#ProductMapper
        Profile: ./ProfileMapper#ProfileMapper
        AbacusStatementPeriod: ./AbacusStatementPeriodMapper#AbacusStatementPeriodMapper
        AbacusContract: ./AbacusContractMapper#AbacusContractMapper
      scalars:
        Date: string
        DateTime: string
        JSONObject: Record<string, unknown>
  tests/definitions/index.ts:
    documents: 'tests/queries/*.gql'
    config:
      namingConvention: keep
      omitOperationSuffix: false
    plugins:
      - typescript
      - typescript-operations
      - add:
          content: |
            /* eslint-disable */
            // @generated
            // This file was automatically generated and should not be edited
