overwrite: true
schema: "src/schema/[^_]*.graphql"
generates:
  src/generated/index.ts:
    plugins:
      - typescript
      - typescript-resolvers
    config:
      avoidOptionals: true
      contextType: ../types#ServiceContext
      federation: false
      useIndexSignature: true
      showUnusedMappers: true
      makeResolverTypeCallable: true
      allowEnumStringTypes: false
      enumValues:
        DemographicAgeCategory: ./enums#DemographicAgeCategory
        DisplayStatus: ./enums#DisplayStatus
        SortDir: ./enums#SortDir
        ProductConfiguration: ./enums#ProductConfiguration
        UpperProfitCenter: ../resolvers/enums/upper-profit-center#UpperProfitCenter
        TerritoryStandard: ../connectors/ows-territories/ows-territories#TerritoryStandard
      mappers:
        Isrc: ../resolvers/types#IsrcModel
        ITunesLanguage: ../resolvers/types#ITunesLanguageModel
        Track: ../resolvers/types#TrackModel
        TrackAnalytics: ../resolvers/types#TrackModel
        Video: ../resolvers/types#VideoModel
        VideoAnalytics: ../resolvers/types#VideoAnalyticsModel
