overwrite: true
generates:
  src/generated/index.ts:
    schema: "src/schema/[^_]*.gql"
    plugins:
      - add:
          content: "/* eslint-disable max-len */\n/* eslint-disable @typescript-eslint/no-explicit-any */"
      - typescript
      - typescript-resolvers
    config:
      avoidOptionals: true
      contextType: ../types#ServiceContext
      useIndexSignature: true
      showUnusedMappers: true
      enumsAsConst: true
      makeResolverTypeCallable: true
      onlyResolveTypeForInterfaces: true
      enumValues:
          AckStatus: ../connectors/types/ackStatusType#AckStatus
          HistoryEventType: ../connectors/types/historyEventType#HistoryEventType
          HistoryStatusType: ../connectors/types/historyStatusType#HistoryStatusType
          ProfileType: ../connectors/types/profileType#ProfileType
      scalars:
        DateTime: Date
        OrchardSoundRecordingVersionData: unknown
        OrchardSoundRecordingDeliveryHistoryMessage: unknown
      mappers:
        OrchardSoundRecording: ../connectors/types/orchardSoundRecording#OrchardSoundRecordingType
        OrchardSoundRecordingResults: ../connectors/types/orchardSoundRecordingResults#OrchardSoundRecordingResultsType
        OrchardSoundRecordingVersion: ../connectors/types/orchardSoundRecordingVersion#OrchardSoundRecordingVersionType
        Vendor: ../connectors/types/vendor#VendorMapper
        Subaccount: ../connectors/types/subaccount#SubaccountMapper
        Track: ../connectors/types/track#TrackMapper
        LabelId: ../connectors/types/labelId#LabelIdMapper
        HasFingerprintRule: ../connectors/types/hasFingerprintRule#HasFingerprintRulesMapper
        SetFingerprintRulesResult: ../connectors/types/setFingerprintRulesResult#SetFingerprintRulesResultMapper
        tracksResult: ../connectors/types/track#FormattedTrackResult
  tests/definitions/index.ts:
    schema: "src/schema/**/*.gql"
    documents: 'tests/queries/*.gql'
    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
