master 2f2eb7cf1dc2 cached
971 files
5.5 MB
1.5M tokens
3966 symbols
1 requests
Download .txt
Showing preview only (5,946K chars total). Download the full file or copy to clipboard to get everything.
Repository: dotansimha/graphql-code-generator
Branch: master
Commit: 2f2eb7cf1dc2
Files: 971
Total size: 5.5 MB

Directory structure:
gitextract_j3vhyrn3/

├── .changeset/
│   ├── README.md
│   └── config.json
├── .eslintrc.cjs
├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.yml
│   │   ├── config.yml
│   │   └── feature_request.yml
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── labels.yml
│   └── workflows/
│       ├── main.yml
│       ├── pr.yml
│       ├── release.yml
│       ├── rust.yml
│       ├── website-integrity.yml
│       └── website.yml
├── .gitignore
├── .husky/
│   └── pre-commit
├── .nvmrc
├── .prettierignore
├── .vscode/
│   ├── extensions.json
│   ├── launch.json
│   └── settings.json
├── .yarnrc
├── LICENSE
├── README.md
├── babel.config.js
├── dev-test/
│   ├── alt-codegen.yml
│   ├── apollo-android/
│   │   ├── codegen.yml
│   │   └── schema.json
│   ├── codegen.ts
│   ├── gatsby/
│   │   ├── fragments.ts
│   │   └── schema.graphql
│   ├── githunt/
│   │   ├── comment-added.subscription.graphql
│   │   ├── comment.query.graphql
│   │   ├── comments-page-comment.fragment.graphql
│   │   ├── current-user.query.graphql
│   │   ├── feed-entry.fragment.graphql
│   │   ├── feed.query.graphql
│   │   ├── graphql-declared-modules.d.ts
│   │   ├── new-entry.mutation.graphql
│   │   ├── repo-info.fragment.graphql
│   │   ├── schema.json
│   │   ├── submit-comment.mutation.graphql
│   │   ├── typed-document-nodes.ts
│   │   ├── types.avoidOptionals.ts
│   │   ├── types.d.ts
│   │   ├── types.enumsAsTypes.ts
│   │   ├── types.flatten.preResolveTypes.ts
│   │   ├── types.immutableTypes.ts
│   │   ├── types.onlyEnums.ts
│   │   ├── types.preResolveTypes.onlyOperationTypes.ts
│   │   ├── types.preResolveTypes.ts
│   │   ├── types.ts
│   │   ├── vote-buttons.fragment.graphql
│   │   └── vote.mutation.graphql
│   ├── githunt-invalid/
│   │   └── invalid.graphql
│   ├── gql-tag-operations/
│   │   ├── gql/
│   │   │   ├── fragment-masking.ts
│   │   │   ├── gql.ts
│   │   │   ├── graphql.ts
│   │   │   └── index.ts
│   │   ├── graphql/
│   │   │   ├── fragment-masking.ts
│   │   │   ├── gql.ts
│   │   │   ├── graphql.ts
│   │   │   └── index.ts
│   │   ├── schema.graphql
│   │   └── src/
│   │       └── index.ts
│   ├── gql-tag-operations-masking/
│   │   ├── gql/
│   │   │   ├── fragment-masking.ts
│   │   │   ├── gql.ts
│   │   │   ├── graphql.ts
│   │   │   └── index.ts
│   │   ├── schema.graphql
│   │   └── src/
│   │       └── index.tsx
│   ├── gql-tag-operations-urql/
│   │   ├── gql/
│   │   │   ├── fragment-masking.ts
│   │   │   ├── gql.d.ts
│   │   │   ├── gql.ts
│   │   │   ├── graphql.ts
│   │   │   └── index.ts
│   │   ├── schema.graphql
│   │   └── src/
│   │       └── index.ts
│   ├── modules/
│   │   ├── blog/
│   │   │   ├── generated.ts
│   │   │   └── types/
│   │   │       └── blog.graphql
│   │   ├── common/
│   │   │   ├── generated.ts
│   │   │   └── types/
│   │   │       └── common.graphql
│   │   ├── dotanions/
│   │   │   ├── generated.ts
│   │   │   └── types/
│   │   │       └── donations.graphql
│   │   ├── types.ts
│   │   └── users/
│   │       ├── generated.ts
│   │       └── types/
│   │           └── users.graphql
│   ├── setup.js
│   ├── star-wars/
│   │   ├── CreateReviewForEpisode.graphql
│   │   ├── ExcludeQueryAlpha.graphql
│   │   ├── ExcludeQueryBeta.graphql
│   │   ├── HeroAndFriendsNames.graphql
│   │   ├── HeroAppearsIn.graphql
│   │   ├── HeroDetails.graphql
│   │   ├── HeroDetailsFragment.graphql
│   │   ├── HeroDetailsWithFragment.graphql
│   │   ├── HeroName.graphql
│   │   ├── HeroNameConditional.graphql
│   │   ├── HeroParentTypeDependentField.graphql
│   │   ├── HeroTypeDependentAliasedField.graphql
│   │   ├── HumanFields.graphql
│   │   ├── HumanWithNullWeight.graphql
│   │   ├── TwoHeroes.graphql
│   │   ├── schema.json
│   │   ├── types.OnlyEnums.ts
│   │   ├── types.avoidOptionals.ts
│   │   ├── types.d.ts
│   │   ├── types.excludeQueryAlpha.ts
│   │   ├── types.excludeQueryBeta.ts
│   │   ├── types.globallyAvailable.d.ts
│   │   ├── types.immutableTypes.ts
│   │   ├── types.preResolveTypes.onlyOperationTypes.ts
│   │   ├── types.preResolveTypes.ts
│   │   ├── types.skipSchema.ts
│   │   └── types.ts
│   ├── subpath-import/
│   │   ├── result.d.ts
│   │   └── schema.graphql
│   ├── test-federation/
│   │   ├── generated/
│   │   │   └── types.ts
│   │   └── schema.gql
│   ├── test-message/
│   │   └── schema.graphql
│   ├── test-mongodb/
│   │   └── schema.graphql
│   ├── test-null-value/
│   │   ├── query.ts
│   │   ├── result.d.ts
│   │   └── schema.graphql
│   ├── test-schema/
│   │   ├── env.types.ts
│   │   ├── flow-types.flow.js
│   │   ├── local/
│   │   │   ├── schema-ast.js
│   │   │   ├── schema-formats.js
│   │   │   ├── schema-object.js
│   │   │   ├── schema-text.js
│   │   │   └── schema.graphql
│   │   ├── resolvers-federation.ts
│   │   ├── resolvers-root.ts
│   │   ├── resolvers-stitching.ts
│   │   ├── resolvers-types.ts
│   │   ├── schema-ast.js
│   │   ├── schema-federation.graphql
│   │   ├── schema-formats.js
│   │   ├── schema-json.js
│   │   ├── schema-object.js
│   │   ├── schema-text.js
│   │   ├── schema-with-imports.graphql
│   │   ├── schema-with-root.graphql
│   │   ├── schema.graphql
│   │   ├── schema.json
│   │   ├── types.onlyEnums.ts
│   │   ├── types.preResolveTypes.onlyOperationTypes.ts
│   │   ├── types.preResolveTypes.ts
│   │   ├── typings.avoidOptionals.ts
│   │   ├── typings.enum.ts
│   │   ├── typings.immutableTypes.ts
│   │   ├── typings.ts
│   │   └── typings.wrapped.ts
│   └── tsconfig.json
├── dev-test-outer-dir/
│   └── githunt/
│       ├── current-user.query.graphql
│       └── nothing-should-use-this-query.graphql
├── examples/
│   ├── persisted-documents/
│   │   ├── README.md
│   │   ├── babel.config.js
│   │   ├── codegen.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── gql/
│   │   │   │   ├── fragment-masking.ts
│   │   │   │   ├── gql.ts
│   │   │   │   ├── graphql.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── persisted-documents.json
│   │   │   ├── main.ts
│   │   │   ├── yoga.spec.ts
│   │   │   └── yoga.ts
│   │   ├── tsconfig.json
│   │   └── vitest.config.ts
│   ├── persisted-documents-string-mode/
│   │   ├── README.md
│   │   ├── babel.config.js
│   │   ├── codegen.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── gql/
│   │   │   │   ├── fragment-masking.ts
│   │   │   │   ├── gql.ts
│   │   │   │   ├── graphql.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── persisted-documents.json
│   │   │   ├── main.ts
│   │   │   ├── yoga.spec.ts
│   │   │   └── yoga.ts
│   │   ├── tsconfig.json
│   │   └── vitest.config.ts
│   ├── programmatic-typescript/
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── gql.generated.ts
│   │   │   ├── graphql/
│   │   │   │   └── hello.gql
│   │   │   └── index.ts
│   │   ├── tsconfig.json
│   │   └── tsup.config.ts
│   ├── react/
│   │   ├── apollo-client/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   ├── Film.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.css
│   │   │   │   └── main.tsx
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── apollo-client-defer/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.tsx
│   │   │   │   └── yoga.mjs
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── apollo-client-swc-plugin/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   ├── Film.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.css
│   │   │   │   └── main.tsx
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.mts
│   │   ├── http-executor/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   ├── Film.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.css
│   │   │   │   └── main.tsx
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── nextjs-swr/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── components/
│   │   │   │   └── Film.tsx
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── gql/
│   │   │   │   ├── fragment-masking.ts
│   │   │   │   ├── gql.ts
│   │   │   │   ├── graphql.ts
│   │   │   │   └── index.ts
│   │   │   ├── hooks/
│   │   │   │   └── use-query.ts
│   │   │   ├── next.config.js
│   │   │   ├── package.json
│   │   │   ├── pages/
│   │   │   │   ├── _app.tsx
│   │   │   │   ├── api/
│   │   │   │   │   └── hello.ts
│   │   │   │   └── index.tsx
│   │   │   ├── styles/
│   │   │   │   ├── Home.module.css
│   │   │   │   └── globals.css
│   │   │   └── tsconfig.json
│   │   ├── tanstack-react-query/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   ├── Film.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.css
│   │   │   │   ├── main.tsx
│   │   │   │   └── use-graphql.ts
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   └── urql/
│   │       ├── .gitignore
│   │       ├── README.md
│   │       ├── codegen.ts
│   │       ├── cypress/
│   │       │   ├── e2e/
│   │       │   │   └── end2end.cy.ts
│   │       │   └── support/
│   │       │       ├── commands.ts
│   │       │       └── e2e.ts
│   │       ├── cypress.config.ts
│   │       ├── index.html
│   │       ├── package.json
│   │       ├── src/
│   │       │   ├── App.css
│   │       │   ├── App.tsx
│   │       │   ├── Film.tsx
│   │       │   ├── gql/
│   │       │   │   ├── fragment-masking.ts
│   │       │   │   ├── gql.ts
│   │       │   │   ├── graphql.ts
│   │       │   │   └── index.ts
│   │       │   ├── main.css
│   │       │   ├── main.tsx
│   │       │   └── vite-env.d.ts
│   │       ├── tsconfig.json
│   │       ├── tsconfig.node.json
│   │       └── vite.config.ts
│   ├── typescript-esm/
│   │   ├── README.md
│   │   ├── codegen.cjs
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── executeOperation.ts
│   │   │   ├── gql/
│   │   │   │   ├── fragment-masking.ts
│   │   │   │   ├── gql.ts
│   │   │   │   ├── graphql.ts
│   │   │   │   └── index.ts
│   │   │   └── main.ts
│   │   └── tsconfig.json
│   ├── typescript-graphql-request/
│   │   ├── README.md
│   │   ├── babel.config.js
│   │   ├── codegen.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── gql/
│   │   │   │   ├── fragment-masking.ts
│   │   │   │   ├── gql.ts
│   │   │   │   ├── graphql.ts
│   │   │   │   └── index.ts
│   │   │   ├── main.spec.ts
│   │   │   └── main.ts
│   │   ├── tsconfig.json
│   │   └── vitest.config.ts
│   ├── typescript-resolvers/
│   │   ├── README.md
│   │   ├── codegen.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── main.ts
│   │   │   └── type-defs.d.ts
│   │   └── tsconfig.json
│   ├── vite/
│   │   ├── vite-react-cts/
│   │   │   ├── .gitignore
│   │   │   ├── codegen.cts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── Film.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.tsx
│   │   │   │   └── vite-env.d.ts
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── vite-react-mts/
│   │   │   ├── .gitignore
│   │   │   ├── codegen.mts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── Film.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.tsx
│   │   │   │   └── vite-env.d.ts
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   └── vite-react-ts/
│   │       ├── .gitignore
│   │       ├── codegen.ts
│   │       ├── cypress/
│   │       │   ├── e2e/
│   │       │   │   └── end2end.cy.ts
│   │       │   └── support/
│   │       │       ├── commands.ts
│   │       │       └── e2e.ts
│   │       ├── cypress.config.ts
│   │       ├── index.html
│   │       ├── package.json
│   │       ├── src/
│   │       │   ├── Film.tsx
│   │       │   ├── gql/
│   │       │   │   ├── fragment-masking.ts
│   │       │   │   ├── gql.ts
│   │       │   │   ├── graphql.ts
│   │       │   │   └── index.ts
│   │       │   ├── main.tsx
│   │       │   └── vite-env.d.ts
│   │       ├── tsconfig.json
│   │       ├── tsconfig.node.json
│   │       └── vite.config.ts
│   ├── vue/
│   │   ├── apollo-composable/
│   │   │   ├── .gitignore
│   │   │   ├── .vscode/
│   │   │   │   └── extensions.json
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── env.d.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.vue
│   │   │   │   ├── assets/
│   │   │   │   │   ├── base.css
│   │   │   │   │   └── main.css
│   │   │   │   ├── components/
│   │   │   │   │   └── FilmItem.vue
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   └── main.ts
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── urql/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── env.d.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.vue
│   │   │   │   ├── assets/
│   │   │   │   │   ├── base.css
│   │   │   │   │   └── main.css
│   │   │   │   ├── components/
│   │   │   │   │   └── FilmItem.vue
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   └── main.ts
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   └── villus/
│   │       ├── .gitignore
│   │       ├── .vscode/
│   │       │   └── extensions.json
│   │       ├── README.md
│   │       ├── codegen.ts
│   │       ├── cypress/
│   │       │   ├── e2e/
│   │       │   │   └── end2end.cy.ts
│   │       │   └── support/
│   │       │       ├── commands.ts
│   │       │       └── e2e.ts
│   │       ├── cypress.config.ts
│   │       ├── env.d.ts
│   │       ├── index.html
│   │       ├── package.json
│   │       ├── src/
│   │       │   ├── App.vue
│   │       │   ├── assets/
│   │       │   │   ├── base.css
│   │       │   │   └── main.css
│   │       │   ├── components/
│   │       │   │   └── FilmItem.vue
│   │       │   ├── gql/
│   │       │   │   ├── fragment-masking.ts
│   │       │   │   ├── gql.ts
│   │       │   │   ├── graphql.ts
│   │       │   │   └── index.ts
│   │       │   └── main.ts
│   │       ├── tsconfig.json
│   │       ├── tsconfig.node.json
│   │       └── vite.config.ts
│   └── yoga-tests/
│       ├── README.md
│       ├── babel.config.js
│       ├── codegen.ts
│       ├── package.json
│       ├── src/
│       │   ├── gql/
│       │   │   ├── fragment-masking.ts
│       │   │   ├── gql.ts
│       │   │   ├── graphql.ts
│       │   │   └── index.ts
│       │   ├── main.ts
│       │   ├── yoga.spec.ts
│       │   └── yoga.ts
│       ├── tsconfig.json
│       └── vitest.config.ts
├── package.json
├── packages/
│   ├── graphql-cli-codegen-plugin/
│   │   └── README.md
│   ├── graphql-codegen-cli/
│   │   ├── CHANGELOG.md
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── bin.ts
│   │   │   ├── cli.ts
│   │   │   ├── codegen.ts
│   │   │   ├── config.ts
│   │   │   ├── declarations.d.ts
│   │   │   ├── documentTransforms.ts
│   │   │   ├── generate-and-save.ts
│   │   │   ├── graphql-config.ts
│   │   │   ├── hooks.ts
│   │   │   ├── index.ts
│   │   │   ├── init/
│   │   │   │   ├── helpers.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── plugins.ts
│   │   │   │   ├── questions.ts
│   │   │   │   ├── targets.ts
│   │   │   │   └── types.ts
│   │   │   ├── load.ts
│   │   │   ├── plugins.ts
│   │   │   ├── presets.ts
│   │   │   └── utils/
│   │   │       ├── abort-controller-polyfill.ts
│   │   │       ├── cli-error.ts
│   │   │       ├── debugging.ts
│   │   │       ├── file-system.ts
│   │   │       ├── get-latest-version.ts
│   │   │       ├── helpers.ts
│   │   │       ├── logger.ts
│   │   │       ├── patterns.ts
│   │   │       └── watcher.ts
│   │   ├── tests/
│   │   │   ├── __mocks__/
│   │   │   │   ├── fs.cjs
│   │   │   │   └── some-fetch.cjs
│   │   │   ├── __snapshots__/
│   │   │   │   └── init.spec.ts.snap
│   │   │   ├── cli-error.spec.ts
│   │   │   ├── cli-flags.spec.ts
│   │   │   ├── codegen.spec.ts
│   │   │   ├── config.spec.ts
│   │   │   ├── custom-document-transforms/
│   │   │   │   ├── document-transform.js
│   │   │   │   └── test-config.js
│   │   │   ├── custom-loaders/
│   │   │   │   ├── custom-documents-loader.cjs
│   │   │   │   ├── custom-schema-loader-with-context.cjs
│   │   │   │   ├── custom-schema-loader.cjs
│   │   │   │   ├── invalid-export.cjs
│   │   │   │   ├── invalid-return-value-documents-loader.cjs
│   │   │   │   └── invalid-return-value-schema-loader.cjs
│   │   │   ├── custom-plugins/
│   │   │   │   ├── basic.js
│   │   │   │   ├── checks-extended-schema.js
│   │   │   │   ├── context.js
│   │   │   │   ├── document-transform-context.js
│   │   │   │   ├── extends-schema-fn.js
│   │   │   │   ├── extends-schema.js
│   │   │   │   ├── invalid.js
│   │   │   │   └── validation.js
│   │   │   ├── dummy-require.js
│   │   │   ├── generate-and-save.spec.ts
│   │   │   ├── init.spec.ts
│   │   │   ├── test-documents/
│   │   │   │   ├── additional-schema.graphql
│   │   │   │   ├── gatsby-and-custom-parsers.ts
│   │   │   │   ├── invalid-directive.graphql
│   │   │   │   ├── invalid-fields.graphql
│   │   │   │   ├── invalid-schema.graphql
│   │   │   │   ├── js-my-fragment.js
│   │   │   │   ├── js-query-with-my-fragment.js
│   │   │   │   ├── my-fragment.ts
│   │   │   │   ├── query-with-commented-fragment.ts
│   │   │   │   ├── query-with-my-fragment.ts
│   │   │   │   ├── schema.graphql
│   │   │   │   ├── test-schema.graphql
│   │   │   │   ├── ts-features-with-query.ts
│   │   │   │   ├── unused-variable.graphql
│   │   │   │   └── valid.graphql
│   │   │   ├── test-files/
│   │   │   │   ├── 1.ts
│   │   │   │   ├── 10.tsx
│   │   │   │   ├── 11.ts
│   │   │   │   ├── 12.tsx
│   │   │   │   ├── 13.tsx
│   │   │   │   ├── 14.js
│   │   │   │   ├── 15.js
│   │   │   │   ├── 16.ts
│   │   │   │   ├── 2.ts
│   │   │   │   ├── 3.graphql
│   │   │   │   ├── 4.ts
│   │   │   │   ├── 5.tsx
│   │   │   │   ├── 6.ts
│   │   │   │   ├── 7.ts
│   │   │   │   ├── 8.ts
│   │   │   │   ├── 9.ts
│   │   │   │   ├── ByteOrderMask.json
│   │   │   │   ├── error-document.graphql
│   │   │   │   ├── graphql.config.js
│   │   │   │   ├── graphql.config.no-doc-ignored.js
│   │   │   │   ├── graphql.config.no-doc.js
│   │   │   │   └── schema-dir/
│   │   │   │       ├── error-schema.graphql
│   │   │   │       ├── gatsby-and-custom-parsers/
│   │   │   │       │   ├── apollo-server.ts
│   │   │   │       │   ├── custom.ts
│   │   │   │       │   ├── gatsby.ts
│   │   │   │       │   └── graphql-tag.ts
│   │   │   │       ├── query.graphql
│   │   │   │       ├── schema-object.cjs
│   │   │   │       ├── schema.ts
│   │   │   │       ├── user.graphql
│   │   │   │       └── with-extend.js
│   │   │   ├── utils.ts
│   │   │   ├── watcher-test-helpers/
│   │   │   │   ├── assert-watcher-build-triggers.ts
│   │   │   │   └── format-watcher-assertion-errors.ts
│   │   │   ├── watcher.patterns.spec.ts
│   │   │   └── watcher.run.spec.ts
│   │   ├── vitest.config.ts
│   │   └── vitest.setup.ts
│   ├── graphql-codegen-core/
│   │   ├── CHANGELOG.md
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── codegen.ts
│   │   │   ├── execute-plugin.ts
│   │   │   ├── index.ts
│   │   │   ├── transform-document.ts
│   │   │   └── utils.ts
│   │   ├── tests/
│   │   │   └── prepend.spec.ts
│   │   └── vitest.config.ts
│   ├── plugins/
│   │   ├── other/
│   │   │   ├── add/
│   │   │   │   ├── CHANGELOG.md
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   ├── config.ts
│   │   │   │   │   └── index.ts
│   │   │   │   └── vitest.config.ts
│   │   │   ├── fragment-matcher/
│   │   │   │   ├── CHANGELOG.md
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── tests/
│   │   │   │   │   └── plugin.spec.ts
│   │   │   │   └── vitest.config.ts
│   │   │   ├── introspection/
│   │   │   │   ├── CHANGELOG.md
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── tests/
│   │   │   │   │   └── introspection.spec.ts
│   │   │   │   └── vitest.config.ts
│   │   │   ├── schema-ast/
│   │   │   │   ├── CHANGELOG.md
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── tests/
│   │   │   │   │   └── schema-ast.spec.ts
│   │   │   │   └── vitest.config.ts
│   │   │   ├── time/
│   │   │   │   ├── CHANGELOG.md
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   ├── config.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── tests/
│   │   │   │   │   └── time.spec.ts
│   │   │   │   └── vitest.config.ts
│   │   │   └── visitor-plugin-common/
│   │   │       ├── CHANGELOG.md
│   │   │       ├── package.json
│   │   │       ├── src/
│   │   │       │   ├── avoid-optionals.ts
│   │   │       │   ├── base-documents-visitor.ts
│   │   │       │   ├── base-resolvers-visitor.ts
│   │   │       │   ├── base-types-visitor.ts
│   │   │       │   ├── base-visitor.ts
│   │   │       │   ├── client-side-base-visitor.ts
│   │   │       │   ├── declaration-kinds.ts
│   │   │       │   ├── enum-values.ts
│   │   │       │   ├── imports.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── mappers.ts
│   │   │       │   ├── naming.ts
│   │   │       │   ├── optimize-operations.ts
│   │   │       │   ├── scalars.ts
│   │   │       │   ├── selection-set-processor/
│   │   │       │   │   ├── base.ts
│   │   │       │   │   └── pre-resolve-types.ts
│   │   │       │   ├── selection-set-to-object.ts
│   │   │       │   ├── types.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── variables-to-object.ts
│   │   │       ├── tests/
│   │   │       │   ├── client-side-base-visitor.spec.ts
│   │   │       │   ├── create-resolvers-fields.spec.ts
│   │   │       │   ├── enum-values.spec.ts
│   │   │       │   ├── parse-mapper.spec.ts
│   │   │       │   ├── plugins-common.spec.ts
│   │   │       │   └── utils.spec.ts
│   │   │       └── vitest.config.ts
│   │   └── typescript/
│   │       ├── document-nodes/
│   │       │   ├── CHANGELOG.md
│   │       │   ├── package.json
│   │       │   ├── src/
│   │       │   │   ├── index.ts
│   │       │   │   └── visitor.ts
│   │       │   ├── tests/
│   │       │   │   └── graphql-document-nodes.spec.ts
│   │       │   └── vitest.config.ts
│   │       ├── gql-tag-operations/
│   │       │   ├── CHANGELOG.md
│   │       │   ├── package.json
│   │       │   ├── src/
│   │       │   │   └── index.ts
│   │       │   └── vitest.config.ts
│   │       ├── operations/
│   │       │   ├── CHANGELOG.md
│   │       │   ├── package.json
│   │       │   ├── src/
│   │       │   │   ├── config.ts
│   │       │   │   ├── index.ts
│   │       │   │   ├── ts-operation-variables-to-object.ts
│   │       │   │   ├── ts-selection-set-processor.ts
│   │       │   │   └── visitor.ts
│   │       │   ├── tests/
│   │       │   │   ├── __snapshots__/
│   │       │   │   │   └── ts-documents.spec.ts.snap
│   │       │   │   ├── extract-all-types.spec.ts
│   │       │   │   ├── shared/
│   │       │   │   │   └── schema.ts
│   │       │   │   ├── ts-documents.apolloUnmask.spec.ts
│   │       │   │   ├── ts-documents.nullability.spec.ts
│   │       │   │   └── ts-documents.spec.ts
│   │       │   └── vitest.config.ts
│   │       ├── resolvers/
│   │       │   ├── CHANGELOG.md
│   │       │   ├── package.json
│   │       │   ├── src/
│   │       │   │   ├── config.ts
│   │       │   │   ├── index.ts
│   │       │   │   └── visitor.ts
│   │       │   ├── tests/
│   │       │   │   ├── __snapshots__/
│   │       │   │   │   └── ts-resolvers.spec.ts.snap
│   │       │   │   ├── ts-resolvers.config.avoidOptionals.spec.ts
│   │       │   │   ├── ts-resolvers.config.customDirectives.spec.ts
│   │       │   │   ├── ts-resolvers.config.resolversNonOptionalTypename.spec.ts
│   │       │   │   ├── ts-resolvers.federation.interface.spec.ts
│   │       │   │   ├── ts-resolvers.federation.mappers.spec.ts
│   │       │   │   ├── ts-resolvers.federation.spec.ts
│   │       │   │   ├── ts-resolvers.interface.spec.ts
│   │       │   │   ├── ts-resolvers.mapping.spec.ts
│   │       │   │   ├── ts-resolvers.meta.spec.ts
│   │       │   │   ├── ts-resolvers.spec.ts
│   │       │   │   ├── ts-resolvers.union.spec.ts
│   │       │   │   └── utils.ts
│   │       │   └── vitest.config.ts
│   │       ├── typed-document-node/
│   │       │   ├── CHANGELOG.md
│   │       │   ├── package.json
│   │       │   ├── src/
│   │       │   │   ├── config.ts
│   │       │   │   ├── index.ts
│   │       │   │   └── visitor.ts
│   │       │   ├── tests/
│   │       │   │   └── typed-document-node.spec.ts
│   │       │   └── vitest.config.ts
│   │       └── typescript/
│   │           ├── CHANGELOG.md
│   │           ├── package.json
│   │           ├── src/
│   │           │   ├── config.ts
│   │           │   ├── index.ts
│   │           │   ├── introspection-visitor.ts
│   │           │   ├── typescript-variables-to-object.ts
│   │           │   └── visitor.ts
│   │           ├── tests/
│   │           │   ├── __snapshots__/
│   │           │   │   └── typescript.spec.ts.snap
│   │           │   └── typescript.spec.ts
│   │           └── vitest.config.ts
│   ├── presets/
│   │   ├── client/
│   │   │   ├── CHANGELOG.md
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── add-typename-selection-document-transform.ts
│   │   │   │   ├── babel.ts
│   │   │   │   ├── fragment-masking-plugin.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── persisted-documents.spec.ts
│   │   │   │   ├── persisted-documents.ts
│   │   │   │   └── process-sources.ts
│   │   │   ├── tests/
│   │   │   │   ├── babel.spec.ts
│   │   │   │   ├── client-preset.nullability.spec.ts
│   │   │   │   ├── client-preset.spec.ts
│   │   │   │   └── fixtures/
│   │   │   │       ├── crlf-operation.ts
│   │   │   │       ├── duplicate-operation.ts
│   │   │   │       ├── enum.ts
│   │   │   │       ├── reused-fragment.ts
│   │   │   │       ├── simple-lowercase-operation-name.ts
│   │   │   │       ├── simple-uppercase-operation-name.ts
│   │   │   │       ├── subscription-root-node.ts
│   │   │   │       ├── union-fragment.ts
│   │   │   │       ├── with-deferred-fragment.ts
│   │   │   │       ├── with-enum-values.ts
│   │   │   │       ├── with-fragment.ts
│   │   │   │       └── with-nested-fragment.ts
│   │   │   └── vitest.config.ts
│   │   ├── graphql-modules/
│   │   │   ├── CHANGELOG.md
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── builder.ts
│   │   │   │   ├── config.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── utils.ts
│   │   │   ├── tests/
│   │   │   │   ├── __snapshots__/
│   │   │   │   │   ├── builder.spec.ts.snap
│   │   │   │   │   └── integration.spec.ts.snap
│   │   │   │   ├── builder.spec.ts
│   │   │   │   ├── integration.spec.ts
│   │   │   │   └── test-files/
│   │   │   │       └── modules/
│   │   │   │           ├── blog/
│   │   │   │           │   └── types/
│   │   │   │           │       └── blog.graphql
│   │   │   │           ├── common/
│   │   │   │           │   └── types/
│   │   │   │           │       └── common.graphql
│   │   │   │           ├── dotanions/
│   │   │   │           │   └── types/
│   │   │   │           │       └── donations.graphql
│   │   │   │           └── users/
│   │   │   │               └── types/
│   │   │   │                   ├── ext_user.graphql
│   │   │   │                   └── users.graphql
│   │   │   ├── vitest.config.ts
│   │   │   └── vitest.setup.ts
│   │   └── swc-plugin/
│   │       ├── .gitignore
│   │       ├── Cargo.toml
│   │       ├── README.md
│   │       ├── package.json
│   │       ├── src/
│   │       │   ├── lib.rs
│   │       │   └── tests.rs
│   │       └── tests/
│   │           └── fixtures/
│   │               ├── simple-uppercase-operation-name.js
│   │               ├── simple-uppercase-operation-name.other-dir.js
│   │               └── simple-uppercase-operation-name.ts
│   └── utils/
│       ├── graphql-codegen-testing/
│       │   ├── CHANGELOG.md
│       │   ├── package.json
│       │   ├── src/
│       │   │   ├── index.ts
│       │   │   ├── mock-graphql-server.ts
│       │   │   ├── resolvers-common.ts
│       │   │   └── typescript.ts
│       │   └── vitest.config.ts
│       └── plugins-helpers/
│           ├── CHANGELOG.md
│           ├── package.json
│           ├── src/
│           │   ├── federation.ts
│           │   ├── getCachedDocumentNodeFromSchema.ts
│           │   ├── helpers.ts
│           │   ├── index.ts
│           │   ├── oldVisit.ts
│           │   ├── profiler.ts
│           │   ├── resolve-external-module-and-fn.ts
│           │   ├── types.ts
│           │   ├── typings.d.ts
│           │   └── utils.ts
│           ├── tests/
│           │   ├── fixtures/
│           │   │   └── externalModuleFn.js
│           │   ├── is-using-types.spec.ts
│           │   └── resolve-external-module-and-fn.spec.ts
│           └── vitest.config.ts
├── patches/
│   └── typescript-json-schema+0.56.0.patch
├── prettier.config.cjs
├── renovate.json
├── scripts/
│   ├── fix-bin.js
│   ├── match-graphql.js
│   └── print-example-ci-command.js
├── tsconfig.json
├── tsconfig.spec.json
├── vitest.config.ts
└── website/
    ├── .gitignore
    ├── README.md
    ├── next-env.d.ts
    ├── next-sitemap.config.js
    ├── next.config.js
    ├── package.json
    ├── postcss.config.mjs
    ├── public/
    │   └── config.schema.json
    ├── route-lockfile.txt
    ├── scripts/
    │   ├── generate-config-json-schema.ts
    │   ├── generate-packages-info.ts
    │   └── sitemap-ci.mjs
    ├── src/
    │   ├── category-to-packages.mjs
    │   ├── components/
    │   │   ├── dev-ex-cards.tsx
    │   │   ├── hero/
    │   │   │   └── index.tsx
    │   │   ├── index-page.tsx
    │   │   ├── java-installation.mdx
    │   │   ├── live-demo/
    │   │   │   ├── Editor.tsx
    │   │   │   ├── LiveDemo.tsx
    │   │   │   ├── LiveDemoEditors.tsx
    │   │   │   ├── examples.ts
    │   │   │   ├── formatter.ts
    │   │   │   ├── generate.ts
    │   │   │   ├── plugins.ts
    │   │   │   └── utils.ts
    │   │   ├── page.tsx
    │   │   ├── plugin.tsx
    │   │   └── plugins-marketplace-search.tsx
    │   ├── lib/
    │   │   ├── docs-generator.ts
    │   │   ├── plugin-get-static-props.ts
    │   │   ├── plugins/
    │   │   │   ├── index.ts
    │   │   │   └── packages.ts
    │   │   ├── plugins-docs.ts
    │   │   └── transform.ts
    │   ├── pages/
    │   │   ├── _app.tsx
    │   │   ├── _meta.ts
    │   │   ├── docs/
    │   │   │   ├── _meta.ts
    │   │   │   ├── advanced/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── document-transform.mdx
    │   │   │   │   ├── generated-files-colocation.mdx
    │   │   │   │   ├── how-does-it-work.mdx
    │   │   │   │   ├── profiler.mdx
    │   │   │   │   └── programmatic-usage.mdx
    │   │   │   ├── config-reference/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── codegen-config.mdx
    │   │   │   │   ├── config-field.mdx
    │   │   │   │   ├── documents-field.mdx
    │   │   │   │   ├── lifecycle-hooks.mdx
    │   │   │   │   ├── multiproject-config.mdx
    │   │   │   │   ├── naming-convention.mdx
    │   │   │   │   ├── require-field.mdx
    │   │   │   │   └── schema-field.mdx
    │   │   │   ├── custom-codegen/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── contributing.mdx
    │   │   │   │   ├── extend-schema.mdx
    │   │   │   │   ├── index.mdx
    │   │   │   │   ├── plugin-structure.mdx
    │   │   │   │   ├── using-visitor.mdx
    │   │   │   │   └── validate-configuration.mdx
    │   │   │   ├── getting-started/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── development-workflow.mdx
    │   │   │   │   ├── esm-typescript-usage.mdx
    │   │   │   │   ├── index.mdx
    │   │   │   │   └── installation.mdx
    │   │   │   ├── guides/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── angular.mdx
    │   │   │   │   ├── api-testing.mdx
    │   │   │   │   ├── flutter-freezed.mdx
    │   │   │   │   ├── further-reading.mdx
    │   │   │   │   ├── graphql-modules.mdx
    │   │   │   │   ├── graphql-server-apollo-yoga-with-server-preset.mdx
    │   │   │   │   ├── graphql-server-apollo-yoga.mdx
    │   │   │   │   ├── react-query.mdx
    │   │   │   │   ├── react-vue.mdx
    │   │   │   │   ├── svelte.mdx
    │   │   │   │   └── vanilla-typescript.mdx
    │   │   │   ├── integrations/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── apollo-local-state.mdx
    │   │   │   │   ├── create-react-app.mdx
    │   │   │   │   ├── federation.mdx
    │   │   │   │   ├── gatsby.mdx
    │   │   │   │   ├── prettier.mdx
    │   │   │   │   └── vscode.mdx
    │   │   │   └── migration/
    │   │   │       ├── _meta.ts
    │   │   │       ├── apollo-tooling.mdx
    │   │   │       ├── from-0-13.mdx
    │   │   │       ├── from-0-18.mdx
    │   │   │       ├── from-4-0.mdx
    │   │   │       ├── graphql-cli.mdx
    │   │   │       └── operations-and-client-preset-from-5-0.mdx
    │   │   ├── index.mdx
    │   │   ├── plugins/
    │   │   │   ├── _meta.ts
    │   │   │   ├── c-sharp/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   └── c-sharp-operations.mdx
    │   │   │   ├── dart/
    │   │   │   │   └── flutter-freezed.mdx
    │   │   │   ├── flow/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── flow-operations.mdx
    │   │   │   │   └── flow-resolvers.mdx
    │   │   │   ├── java/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── java-apollo-android.mdx
    │   │   │   │   ├── java-resolvers.mdx
    │   │   │   │   ├── java.mdx
    │   │   │   │   └── kotlin.mdx
    │   │   │   ├── other/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── add.mdx
    │   │   │   │   ├── fragment-matcher.mdx
    │   │   │   │   ├── hasura-allow-list.mdx
    │   │   │   │   ├── introspection.mdx
    │   │   │   │   ├── jsdoc.mdx
    │   │   │   │   ├── reason-client.mdx
    │   │   │   │   ├── schema-ast.mdx
    │   │   │   │   ├── time.mdx
    │   │   │   │   └── urql-introspection.mdx
    │   │   │   ├── presets/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── graphql-modules-preset.mdx
    │   │   │   │   ├── import-types-preset.mdx
    │   │   │   │   ├── near-operation-file-preset.mdx
    │   │   │   │   └── preset-client.mdx
    │   │   │   └── typescript/
    │   │   │       ├── _meta.ts
    │   │   │       ├── named-operations-object.mdx
    │   │   │       ├── relay-operation-optimizer.mdx
    │   │   │       ├── typed-document-node.mdx
    │   │   │       ├── typescript-apollo-angular.mdx
    │   │   │       ├── typescript-apollo-client-helpers.mdx
    │   │   │       ├── typescript-apollo-next.mdx
    │   │   │       ├── typescript-document-nodes.mdx
    │   │   │       ├── typescript-fabbrica.mdx
    │   │   │       ├── typescript-generic-sdk.mdx
    │   │   │       ├── typescript-graphql-files-modules.mdx
    │   │   │       ├── typescript-graphql-request.mdx
    │   │   │       ├── typescript-mock-data.mdx
    │   │   │       ├── typescript-mongodb.mdx
    │   │   │       ├── typescript-msw.mdx
    │   │   │       ├── typescript-nhost.mdx
    │   │   │       ├── typescript-oclif.mdx
    │   │   │       ├── typescript-operations.mdx
    │   │   │       ├── typescript-react-apollo.mdx
    │   │   │       ├── typescript-react-query.mdx
    │   │   │       ├── typescript-resolvers.mdx
    │   │   │       ├── typescript-rtk-query.mdx
    │   │   │       ├── typescript-stencil-apollo.mdx
    │   │   │       ├── typescript-svelte-apollo.mdx
    │   │   │       ├── typescript-type-graphql.mdx
    │   │   │       ├── typescript-urql.mdx
    │   │   │       ├── typescript-validation-schema.mdx
    │   │   │       ├── typescript-vue-apollo-smart-ops.mdx
    │   │   │       ├── typescript-vue-apollo.mdx
    │   │   │       ├── typescript-vue-urql.mdx
    │   │   │       └── typescript.mdx
    │   │   └── plugins.mdx
    │   └── selection-styles.css
    ├── tailwind.config.ts
    ├── theme.config.tsx
    └── tsconfig.json

================================================
FILE CONTENTS
================================================

================================================
FILE: .changeset/README.md
================================================
# Changesets

Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets)

We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/master/docs/common-questions.md)


================================================
FILE: .changeset/config.json
================================================
{
  "$schema": "https://unpkg.com/@changesets/config@2.1.0/schema.json",
  "commit": false,
  "linked": [],
  "access": "restricted",
  "baseBranch": "master",
  "updateInternalDependencies": "patch",
  "ignore": [
    "website",
    "example-*",
    "@graphql-codegen/client-preset-swc-plugin",
    "example-apollo-client-swc-plugin",
    "example-react-nextjs-swr"
  ],
  "changelog": [
    "@changesets/changelog-github",
    {
      "repo": "dotansimha/graphql-code-generator"
    }
  ],
  "snapshot": {
    "useCalculatedVersion": true,
    "prereleaseTemplate": "{tag}-{datetime}-{commit}"
  }
}


================================================
FILE: .eslintrc.cjs
================================================
module.exports = {
  root: true,
  extends: ['@theguild', 'plugin:tailwindcss/recommended'],
  rules: {
    'no-empty': 'off',
    '@typescript-eslint/explicit-module-boundary-types': 'off',
    '@typescript-eslint/no-use-before-define': 'off',
    '@typescript-eslint/no-namespace': 'off',
    '@typescript-eslint/no-empty-interface': 'off',
    '@typescript-eslint/no-empty-function': 'off',
    '@typescript-eslint/no-var-requires': 'off',
    '@typescript-eslint/no-explicit-any': 'off',
    '@typescript-eslint/no-non-null-assertion': 'off',
    '@typescript-eslint/explicit-function-return-type': 'off',
    '@typescript-eslint/ban-ts-ignore': 'off',
    '@typescript-eslint/ban-types': 'off',
    'import/no-extraneous-dependencies': 'error',

    // todo: enable
    'unicorn/filename-case': 'off',
    'import/extensions': 'off',
    'import/no-default-export': 'off',
    // todo: enable in v3
    'unicorn/prefer-node-protocol': 'off',
    'prefer-object-has-own': 'off',
  },
  env: {
    node: true,
  },
  overrides: [
    {
      files: ['website/**'],
      extends: '@theguild/eslint-config/react',
    },
    {
      files: [
        '*.spec.ts',
        '**/tests/**/*.{js,ts,tsx,cjs}',
        '**/graphql-codegen-testing/**/*.ts',
        '**/vitest.config.ts',
        '**/vitest.setup.ts',
        '**/__mocks__/*',
      ],
      rules: {
        'import/no-extraneous-dependencies': 'off',
        '@typescript-eslint/no-require-imports': 'off',
      },
    },
    {
      files: '**/tests/fixtures/*.{ts,js}',
      rules: {
        '@typescript-eslint/no-unused-vars': 'off',
      },
    },
    {
      files: ['packages/**/*.{,c,m}ts{,x}'],
      parserOptions: {
        project: ['./tsconfig.json'],
      },
    },
    {
      files: ['scripts/*.{ts,js}', 'prettier.config.cjs'],
      rules: {
        '@typescript-eslint/no-require-imports': 'off',
      },
    },
  ],
  ignorePatterns: [
    'dev-test',
    'website',
    'examples/**',
    '**/tests/test-files/**',
    '**/tests/test-documents/**',
    '**/react-app-env.d.ts',
    'packages/presets/swc-plugin/tests/fixtures/simple-uppercase-operation-name.js',
    'packages/presets/swc-plugin/tests/fixtures/simple-uppercase-operation-name.other-dir.js',
    '**/build/**/*',
    '**/dist/**/*',
  ],
};


================================================
FILE: .gitattributes
================================================
# This fixture must contain CRLF as line breaks. See https://github.com/dotansimha/graphql-code-generator/issues/7362
packages/presets/gql-tag-operations/tests/fixtures/crlf-operation.ts eol=crlf


================================================
FILE: .github/ISSUE_TEMPLATE/bug_report.yml
================================================
name: '🐛 Bug report'
description: Create a report to help us improve
body:
  - type: markdown
    attributes:
      value: |
        Thank you for reporting an issue :pray:.


        ## Is it related to a community plugin?

        All request linked to a "Community plugin" (as defined below) should [be addressed on the `dotansimha/graphql-code-generator-community` repository](https://github.com/dotansimha/graphql-code-generator-community/issues/new?assignees=&labels=&template=bug_report.yml).

        <details>
          <summary>Community plugins:</summary>

        - `@graphql-codegen/typescript-react-apollo`
        - `@graphql-codegen/typescript-graphql-request`
        - `@graphql-codegen/typescript-apollo-angular`
        - `@graphql-codegen/typescript-apollo-client-helpers`
        - `@graphql-codegen/typescript-react-query`
        - `@graphql-codegen/typescript-urql`
        - `@graphql-codegen/named-operations-object`
        - `@graphql-codegen/urql-introspection`
        - `@graphql-codegen/flow-resolvers`
        - `@graphql-codegen/typescript-vue-apollo`
        - `@graphql-codegen/typescript-rtk-query`
        - `@graphql-codegen/flow-operations`
        - `@graphql-codegen/typescript-msw`
        - `@graphql-codegen/typescript-mongodb`
        - `@graphql-codegen/typescript-type-graphql`
        - `@graphql-codegen/jsdoc`
        - `@graphql-codegen/typescript-vue-urql`
        - `@graphql-codegen/kotlin`
        - `@graphql-codegen/typescript-vue-apollo-smart-ops`
        - `@graphql-codegen/java`
        - `@graphql-codegen/c-sharp-operations`
        - `@graphql-codegen/hasura-allow-list`
        - `@graphql-codegen/typescript-stencil-apollo`
        - `@graphql-codegen/relay-operation-optimizer`
        - `@graphql-codegen/typescript-oclif`
        - `@graphql-codegen/java-resolvers`
        - `@graphql-codegen/java-apollo-android`

        </details>

        ---
  - type: dropdown
    id: packages
    attributes:
      label: Which packages are impacted by your issue?
      multiple: true
      options:
        - '@graphql-codegen/cli'
        - '@graphql-codegen/core'
        - '@graphql-codegen/add'
        - '@graphql-codegen/fragment-matcher'
        - '@graphql-codegen/introspection'
        - '@graphql-codegen/schema-ast'
        - '@graphql-codegen/time'
        - '@graphql-codegen/visitor-plugin-common'
        - '@graphql-codegen/typescript-document-nodes'
        - '@graphql-codegen/gql-tag-operations'
        - '@graphql-codegen/typescript-operations'
        - '@graphql-codegen/typescript-resolvers'
        - '@graphql-codegen/typescript-rtk-query'
        - '@graphql-codegen/typed-document-node'
        - '@graphql-codegen/typescript'
        - '@graphql-codegen/client-preset'
        - '@graphql-codegen/graphql-modules-preset'
        - '@graphql-codegen/testing'
        - '@graphql-codegen/plugin-helpers'
    validations:
      required: false
  - type: markdown
    attributes:
      value: |
        The issues on this repo are being tracked and monitored according to our [Contributor Workflow](https://github.com/the-guild-org/Stack/blob/master/CONTRIBUTING.md#a-typical-contributor-workflow), Before submitting a new bug/issue, please check the [Contributor Workflow](https://github.com/the-guild-org/Stack/blob/master/CONTRIBUTING.md#a-typical-contributor-workflow)

        After reading the [Contributor Workflow](https://github.com/the-guild-org/Stack/blob/master/CONTRIBUTING.md#a-typical-contributor-workflow), Check out and update the current state of this issue:

        - [ ] 1. The issue provides a [minimal reproduction](https://stackoverflow.com/help/minimal-reproducible-example) available on [GitHub](https://github.com/dotansimha/graphql-code-generator-issue-sandbox-template), [Stackblitz](https://stackblitz.com/github/dotansimha/graphql-code-generator-issue-sandbox-template) or [CodeSandbox](https://codesandbox.io/s/github/dotansimha/graphql-code-generator-issue-sandbox-template).
          - _Make sure to fork this template and run `yarn generate` in the terminal._
          - _Please make sure the Codegen and plugins version under `package.json` matches yours._
        - [ ] 2. A failing test has been provided
        - [ ] 3. A local solution has been provided
        - [ ] 4. A pull request is pending review

        The more information you fill in, the better the community can help you.
  - type: textarea
    id: description
    attributes:
      label: Describe the bug
      description: Provide a clear and concise description of the challenge you are running into.
    validations:
      required: true
  - type: input
    id: link
    attributes:
      label: Your Example Website or App
      description: |
        Which website or app were you using when the bug happened?
        Note:
        - Your bug will may get fixed much faster if we can run your code and it doesn't have dependencies other than the `@graphql-codegen/*` npm related packages / dependencies.
        - To create a shareable code example you can use [GitHub](https://github.com/dotansimha/graphql-code-generator-issue-sandbox-template), [Stackblitz](https://stackblitz.com/github/dotansimha/graphql-code-generator-issue-sandbox-template) or [CodeSandbox](https://codesandbox.io/s/github/dotansimha/graphql-code-generator-issue-sandbox-template). Please no localhost URLs.
        - Please read these tips for providing a minimal example: https://stackoverflow.com/help/minimal-reproducible-example.
      placeholder: |
        e.g. https://codesandbox.io/...... OR Github Repo
    validations:
      required: true
  - type: textarea
    id: steps
    attributes:
      label: Steps to Reproduce the Bug or Issue
      description: Describe the steps we have to take to reproduce the behavior.
      placeholder: |
        1. Go to '...'
        2. Click on '....'
        3. Scroll down to '....'
        4. See error
    validations:
      required: true
  - type: textarea
    id: expected
    attributes:
      label: Expected behavior
      description: Provide a clear and concise description of what you expected to happen.
      placeholder: |
        As a user, I expected ___ behavior but i am seeing ___
    validations:
      required: true
  - type: textarea
    id: screenshots_or_videos
    attributes:
      label: Screenshots or Videos
      description: |
        If applicable, add screenshots or a video to help explain your problem.
        For more information on the supported file image/file types and the file size limits, please refer
        to the following link: https://docs.github.com/en/github/writing-on-github/working-with-advanced-formatting/attaching-files
      placeholder: |
        You can drag your video or image files inside of this editor ↓
  - type: textarea
    id: platform
    attributes:
      label: Platform
      value: |
        - OS: [e.g. macOS, Windows, Linux]
        - NodeJS: [e.g. 18.5.0]
        - `graphql` version: [e.g. 16.3.0]
        - `@graphql-codegen/*` version(s): [e.g. 2.6.2]
    validations:
      required: true
  - type: textarea
    id: config
    attributes:
      label: Codegen Config File
      description: Your local Codegen config file (YAML/JSON...)
      placeholder: |
        schema: schema.graphql
        documents: document.graphql
        generates:
          types.ts:
            plugins:
              - typescript
              - typescript-operations
  - type: textarea
    id: additional
    attributes:
      label: Additional context
      description: Add any other context about the problem here.


================================================
FILE: .github/ISSUE_TEMPLATE/config.yml
================================================
blank_issues_enabled: false
contact_links:
  - name: Have a question?
    url: https://github.com/dotansimha/graphql-code-generator/discussions/new
    about: Not sure about something? need help from the community? have a question to our team? please ask and answer questions here.


================================================
FILE: .github/ISSUE_TEMPLATE/feature_request.yml
================================================
name: '✨ Feature request'
description: Suggest an idea for the core of this project
body:
  - type: markdown
    attributes:
      value: |
        ## Is it related to a community plugin?

        All request linked to a "Community plugin" (as defined below) should [be addressed on the `dotansimha/graphql-code-generator-community` repository](https://github.com/dotansimha/graphql-code-generator-community/issues/new?assignees=&labels=&template=feature-request.md).

        <details>
          <summary>Community plugins:</summary>

        - `@graphql-codegen/typescript-react-apollo`
        - `@graphql-codegen/typescript-graphql-request`
        - `@graphql-codegen/typescript-apollo-angular`
        - `@graphql-codegen/typescript-apollo-client-helpers`
        - `@graphql-codegen/typescript-react-query`
        - `@graphql-codegen/typescript-urql`
        - `@graphql-codegen/named-operations-object`
        - `@graphql-codegen/urql-introspection`
        - `@graphql-codegen/flow-resolvers`
        - `@graphql-codegen/typescript-vue-apollo`
        - `@graphql-codegen/typescript-rtk-query`
        - `@graphql-codegen/flow-operations`
        - `@graphql-codegen/typescript-msw`
        - `@graphql-codegen/typescript-mongodb`
        - `@graphql-codegen/typescript-type-graphql`
        - `@graphql-codegen/jsdoc`
        - `@graphql-codegen/typescript-vue-urql`
        - `@graphql-codegen/kotlin`
        - `@graphql-codegen/typescript-vue-apollo-smart-ops`
        - `@graphql-codegen/java`
        - `@graphql-codegen/c-sharp-operations`
        - `@graphql-codegen/hasura-allow-list`
        - `@graphql-codegen/typescript-stencil-apollo`
        - `@graphql-codegen/relay-operation-optimizer`
        - `@graphql-codegen/typescript-oclif`
        - `@graphql-codegen/java-resolvers`
        - `@graphql-codegen/java-apollo-android`

        </details>

        ---
  - type: textarea
    id: description
    attributes:
      label: Is your feature request related to a problem? Please describe.
      description: "A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]"
    validations:
      required: true
  - type: textarea
    id: solution
    attributes:
      label: Describe the solution you'd like
      description: 'A clear and concise description of what you want to happen.'
    validations:
      required: true
  - type: textarea
    id: alternatives
    attributes:
      label: Describe alternatives you've considered
      description: "A clear and concise description of any alternative solutions or features you've considered."
    validations:
      required: false
  - type: textarea
    id: context
    attributes:
      label: Any additional important details?
      description: 'Add context or screenshots about the feature request here.'
    validations:
      required: false


================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
🚨 **IMPORTANT: Please do not create a Pull Request without creating an issue first.**

_Any change needs to be discussed before proceeding. Failure to do so may result in the rejection of the pull request._

## Description

Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.

Related # (issue)

<!--
Don't use `Fixes` or `Fixed` to refer issues
-->

## Type of change

Please delete options that are not relevant.

- [ ] Bug fix (non-breaking change which fixes an issue)
- [ ] New feature (non-breaking change which adds functionality)
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
- [ ] This change requires a documentation update

## Screenshots/Sandbox (if appropriate/relevant):

Adding links to sandbox or providing screenshots can help us understand more about this PR and take action on it as appropriate

## How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

- [ ] Test A
- [ ] Test B

**Test Environment**:

- OS:
- `@graphql-codegen/...`:
- NodeJS:

## Checklist:

- [ ] I have followed the [CONTRIBUTING](https://github.com/the-guild-org/Stack/blob/master/CONTRIBUTING.md) doc and the style guidelines of this project
- [ ] I have performed a self-review of my own code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] I have made corresponding changes to the documentation
- [ ] My changes generate no new warnings
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing unit tests pass locally with my changes
- [ ] Any dependent changes have been merged and published in downstream modules

## Further comments

If this is a relatively large or complex change, kick off the discussion by explaining why you chose the solution you did and what alternatives you considered, etc...


================================================
FILE: .github/labels.yml
================================================
# Please add the repo specific custom labels here

- name: 'core'
  color: '0366d6'
  description: 'Related to codegen core/cli'

- name: 'dependencies'
  color: 'd4c5f9'

- name: 'new-preset'
  color: '006b75'
  description: 'Suggestion for a new preset'

- name: 'plugins'
  color: 'c2e0c6'

- name: 'presets'
  color: '0e8a16'
  description: 'Related to Codegen presets'


================================================
FILE: .github/workflows/main.yml
================================================
name: Testing

on:
  push:
    branches:
      - master
  pull_request:
    branches:
      - master

env:
  NODE_OPTIONS: '--max_old_space_size=4096'
  CARGO_TERM_COLOR: always

jobs:
  lint:
    name: Linting Check
    uses: the-guild-org/shared-config/.github/workflows/lint.yml@main
    with:
      script: yarn ci:lint
    secrets:
      githubToken: ${{ secrets.GITHUB_TOKEN }}
  prettier-check:
    name: 🧹 Prettier Check
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Master
        uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
      - name: Setup env
        uses: the-guild-org/shared-config/setup@main
      - name: Prettier Check
        run: yarn prettier:check
  dev-tests-old:
    name: Validating dev-tests
    runs-on: ubuntu-latest
    strategy:
      matrix:
        method:
          - 'cjs'
          - 'esm'
    steps:
      - name: Checkout
        uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
      - name: Setup env
        uses: the-guild-org/shared-config/setup@main
      - name: Build
        run: yarn build
        env:
          CI: true
      - name: Test dev-tests ${{matrix.method}}
        run: |
          yarn run generate:examples:${{matrix.method}}
          git diff --exit-code -- dev-test/
  dev-tests:
    name: Examples - Normal
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
      - name: Setup env
        uses: the-guild-org/shared-config/setup@main
      - name: Build
        run: yarn build
        env:
          CI: true
      - name: Generate and Diff Codegen Artifacts
        run: |
          EXAMPLE_TYPE=normal yarn examples:codegen
          git diff --exit-code -- examples/
      - name: Build Examples
        run: |
          EXAMPLE_TYPE=normal yarn examples:build
      - name: End2End Test Examples
        run: |
          EXAMPLE_TYPE=normal yarn examples:test:end2end

  # TODO: Remove all SWC test setup and references as that has been moved to https://github.com/swc-project/plugins/tree/main/contrib/graphql-codegen-client-preset
  # dev-tests-swc:
  #   name: Examples - SWC
  #   runs-on: ubuntu-latest
  #   steps:
  #     - name: Checkout
  #       uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
  #     - name: Setup env
  #       uses: the-guild-org/shared-config/setup@main
  #     - uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1
  #       with:
  #         toolchain: 1.65.0
  #         target: wasm32-wasi
  #         override: true
  #     - name: Build SWC plugin
  #       working-directory: ./packages/presets/swc-plugin
  #       run: |
  #         npm run build-wasm
  #     - name: Build
  #       run: yarn build
  #       env:
  #         CI: true
  #     - name: Generate and Diff Codegen Artifacts
  #       run: |
  #         EXAMPLE_TYPE=swc yarn examples:codegen
  #         git diff --exit-code -- examples/
  #     - name: Build Examples
  #       run: |
  #         EXAMPLE_TYPE=swc yarn examples:build
  #     - name: End2End Test Examples
  #       run: |
  #         EXAMPLE_TYPE=swc yarn examples:test:end2end

  esm:
    name: Testing exports integrity
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
      - name: Setup env
        uses: the-guild-org/shared-config/setup@main
      - name: Build
        run: yarn build
        env:
          CI: true
      - name: Test ESM & CJS integrity
        run: yarn bob check
  test:
    name: Unit Test on Node ${{matrix.node_version}} (${{matrix.os}}) and GraphQL v${{matrix.graphql_version}}
    runs-on: ubuntu-latest
    needs:
      - lint
      - prettier-check
      - esm
    strategy:
      matrix:
        os: [ubuntu-latest] # remove windows to speed up the tests
        node_version: [20, 22, 24]
        graphql_version: [15, 16]
        include:
          - node-version: 20
            os: windows-latest
            graphql_version: 16
    steps:
      - name: Checkout
        uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
      - name: Setup env
        uses: the-guild-org/shared-config/setup@main
        with:
          nodeVersion: ${{matrix.node_version}}
      - name: Use GraphQL v${{matrix.graphql_version}}
        run: node ./scripts/match-graphql.js ${{matrix.graphql_version}}
      - name: Install Dependencies
        run: yarn
      - name: Build
        run: yarn build
      - name: Test
        # FIXME: Do not test `watcher.run.spec.ts` here because it is currently not working for Node22+ in Ubuntu
        run: yarn test --exclude="**/tests/watcher.run.spec.ts"
        env:
          CI: true

  test-watcher:
    name: Watcher Unit Test on Node ${{matrix.node_version}} (${{matrix.os}}) and GraphQL v${{matrix.graphql_version}}
    runs-on: ubuntu-latest
    needs:
      - lint
      - prettier-check
      - esm
    strategy:
      matrix:
        os: [ubuntu-latest] # remove windows to speed up the tests
        node_version: [20]
        graphql_version: [15, 16]
        include:
          - node-version: 20
            os: windows-latest
            graphql_version: 16
    steps:
      - name: Checkout
        uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
      - name: Setup env
        uses: the-guild-org/shared-config/setup@main
        with:
          nodeVersion: ${{matrix.node_version}}
      - name: Use GraphQL v${{matrix.graphql_version}}
        run: node ./scripts/match-graphql.js ${{matrix.graphql_version}}
      - name: Install Dependencies
        run: yarn
      - name: Build
        run: yarn build
      - name: Test
        # FIXME: Merge `watcher.run.spec.ts` test to the above when it works for Node22+ in Ubuntu
        run: yarn test packages/graphql-codegen-cli/tests/watcher.run.spec.ts
        env:
          CI: true

  # TODO: Remove all SWC test setup and references as that has been moved to https://github.com/swc-project/plugins/tree/main/contrib/graphql-codegen-client-preset
  # test-rust-swc-plugin:
  #   name: Build and Unit Test SWC Plugin
  #   runs-on: ubuntu-latest
  #   steps:
  #     - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
  #     - uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1
  #       with:
  #         toolchain: 1.65.0
  #         target: wasm32-wasi
  #         override: true
  #     - uses: marcopolo/cargo@a527bf4d534717ff4424a84446c5d710f8833139
  #       with:
  #         working-directory: ./packages/presets/swc-plugin
  #         command: build
  #         args: --target wasm32-wasi
  #     - uses: marcopolo/cargo@a527bf4d534717ff4424a84446c5d710f8833139
  #       with:
  #         working-directory: ./packages/presets/swc-plugin
  #         command: test


================================================
FILE: .github/workflows/pr.yml
================================================
name: pr
on:
  pull_request:
    branches:
      - master

permissions:
  contents: write
  id-token: write
  pull-requests: write

jobs:
  dependencies:
    uses: the-guild-org/shared-config/.github/workflows/changesets-dependencies.yaml@main
    if: ${{ github.event.pull_request.title != 'Upcoming Release Changes' }}
    secrets:
      githubToken: ${{ secrets.GITHUB_TOKEN  }}

  alpha:
    uses: the-guild-org/shared-config/.github/workflows/release-snapshot.yml@main
    if: ${{ github.event.pull_request.title != 'Upcoming Release Changes' }}
    with:
      npmTag: alpha
      buildScript: build
    secrets:
      githubToken: ${{ secrets.GITHUB_TOKEN }}
      npmToken: ${{ secrets.NPM_TOKEN }}

  release-candidate:
    uses: the-guild-org/shared-config/.github/workflows/release-snapshot.yml@main
    if: ${{ github.event.pull_request.title == 'Upcoming Release Changes' }}
    with:
      npmTag: rc
      restoreDeletedChangesets: true
      buildScript: build
    secrets:
      githubToken: ${{ secrets.GITHUB_TOKEN }}
      npmToken: ${{ secrets.NPM_TOKEN }}


================================================
FILE: .github/workflows/release.yml
================================================
name: release
on:
  push:
    branches:
      - master

jobs:
  stable:
    uses: the-guild-org/shared-config/.github/workflows/release-stable.yml@main
    with:
      releaseScript: release
    secrets:
      # githubToken: ${{ secrets.GUILD_BOT_TOKEN }}
      githubToken: ${{ secrets.GITHUB_TOKEN }}
      npmToken: ${{ secrets.NPM_TOKEN }}


================================================
FILE: .github/workflows/rust.yml
================================================
name: Rust plugin
on:
  workflow_dispatch:

jobs:
  publish-rust-swc-plugin:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
      # Setup .npmrc file to publish to npm
      - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
        with:
          node-version: '18.x'
          registry-url: 'https://registry.npmjs.org'
      - uses: actions-rs/toolchain@16499b5e05bf2e26879000db0c1d13f7e13fa3af # v1
        with:
          toolchain: 1.65.0
          target: wasm32-wasi
          override: true
      - name: Build SWC plugin
        working-directory: ./packages/presets/swc-plugin
        run: |
          npm run build-wasm
      - name: Publish SWC plugin
        working-directory: ./packages/presets/swc-plugin
        run: |
          npm publish --access=public
        env:
          NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}


================================================
FILE: .github/workflows/website-integrity.yml
================================================
name: Website Integrity
on:
  pull_request:
    paths:
      - 'website/**'
jobs:
  website-check:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4

      - name: Fetch
        run: git fetch origin master

      - name: Setup env
        uses: the-guild-org/shared-config/setup@main

      - name: Build Packages
        run: yarn build

      - name: Build Website
        run: yarn workspace website run build

      - name: Compare
        run: git diff origin/${{ github.base_ref }}.. -- website/route-lockfile.txt

      - name: Diff to file
        if: always()
        id: diff_result
        run: |
          OUTPUT=$(git diff origin/${{ github.base_ref }}.. -- website/route-lockfile.txt)
          OUTPUT="${OUTPUT//'%'/'%25'}"
          OUTPUT="${OUTPUT//$'\n'/'%0A'}"
          OUTPUT="${OUTPUT//$'\r'/'%0D'}"
          echo "::set-output name=result::$OUTPUT"

      - name: Publish a message
        if: always() && contains(steps.diff_result.outputs.result, 'diff')
        uses: marocchino/sticky-pull-request-comment@773744901bac0e8cbb5a0dc842800d45e9b2b405 # v2
        with:
          message: |
            ```diff
            ${{ steps.diff_result.outputs.result }}
            ```


================================================
FILE: .github/workflows/website.yml
================================================
name: website

on:
  push:
    branches:
      - master
  pull_request:
    branches:
      - master

jobs:
  deployment:
    runs-on: ubuntu-latest
    if: github.event.pull_request.head.repo.full_name == github.repository || github.event_name == 'push'
    steps:
      - name: checkout
        uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
        with:
          fetch-depth: 0

      - uses: the-guild-org/shared-config/setup@main
        name: setup env

      - uses: the-guild-org/shared-config/website-cf@main
        name: build and deploy website
        env:
          NEXT_BASE_PATH: ${{ github.ref == 'refs/heads/master' && '/graphql/codegen' || '' }}
          SITE_URL: ${{ github.ref == 'refs/heads/master' && 'https://the-guild.dev/graphql/codegen' || '' }}
        with:
          cloudflareApiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
          cloudflareAccountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
          githubToken: ${{ secrets.GITHUB_TOKEN }}
          projectName: graphql-code-generator
          prId: ${{ github.event.pull_request.number }}
          websiteDirectory: ./
          buildScript: yarn build && cd website && yarn build
          artifactDir: website/out


================================================
FILE: .gitignore
================================================
.idea/
.npmrc
.yarnclean
.DS_Store
coverage
*.log
node_modules/
temp/
junit.xml
dist/
.bob/
out.txt
.cache
tsconfig.tsbuildinfo
.yarn/
recompile.sh

.next/
out/
website/public/sitemap.xml
website/public/_redirects
.eslintcache

**/cypress/screenshots
**/cypress/videos


================================================
FILE: .husky/pre-commit
================================================
yarn lint-staged


================================================
FILE: .nvmrc
================================================
22


================================================
FILE: .prettierignore
================================================
dev-test/githunt-invalid/invalid.graphql
packages/graphql-codegen-cli/tests/test-documents/invalid-schema.graphql
packages/presets/gql-tag-operations/tests/fixtures/crlf-operation.ts
dist/
build/
.next/
.bob
CHANGELOG.md
.husky/_/
.changeset/*.md

# temporarily ignore follow files because prettier-ignore comments don't work in mdx2
# see https://github.com/prettier/prettier/pull/12208
website/src/pages/docs/advanced/generated-files-colocation.mdx
website/src/pages/docs/advanced/how-does-it-work.mdx
website/src/pages/docs/config-reference/schema-field.mdx
website/src/pages/docs/getting-started/index.mdx
website/src/pages/docs/guides/graphql-server-apollo-yoga.mdx
website/src/pages/docs/guides/react.mdx
website/src/pages/plugins/index.mdx
website/src/pages/plugins/presets/near-operation-file-preset.mdx

temp/
website/out
website/.next

# added because it blocks CI and when I try to format it locally nothing happens :)
website/src/components/live-demo/LiveDemo.tsx

# This should be added bc our rust test setup for the SWC plugin does a string diff, and it fails
# bc it compares imports with double quotes against the formatted perttier single quotes
packages/presets/swc-plugin/tests/fixtures

# Ignore intentional error files
packages/graphql-codegen-cli/tests/test-files/schema-dir/error-schema.graphql
packages/graphql-codegen-cli/tests/test-files/error-document.graphql


================================================
FILE: .vscode/extensions.json
================================================
{
  "recommendations": ["rust-lang.rust-analyzer", "tamasfe.even-better-toml"]
}


================================================
FILE: .vscode/launch.json
================================================
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Run open test file",
      "type": "node",
      "request": "launch",
      "runtimeArgs": ["--inspect-brk", "${workspaceRoot}/node_modules/.bin/vitest", "--runInBand", "${relativeFile}"],
      "console": "integratedTerminal",
      "internalConsoleOptions": "neverOpen"
    }
  ]
}


================================================
FILE: .vscode/settings.json
================================================
{
  "yaml.schemas": {
    "./website/static/config.schema.json": "*codegen.*"
  },
  "eslint.useFlatConfig": false,
  "editor.tabSize": 2,
  "editor.insertSpaces": true,
  "editor.rulers": [80],
  "editor.wordWrapColumn": 110,
  "prettier.semi": true,
  "files.trimTrailingWhitespace": true,
  "files.insertFinalNewline": true,
  "prettier.singleQuote": true,
  "prettier.printWidth": 110,
  "files.exclude": {
    "**/.git": true,
    "**/.DS_Store": true,
    "node_modules": false,
    "test-lib": true,
    "lib": true,
    "coverage": true,
    "npm": true
  },
  "typescript.tsdk": "node_modules/typescript/lib",
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "[rust]": {
    "editor.defaultFormatter": "rust-lang.rust-analyzer",
    "editor.formatOnSave": true
  }
}


================================================
FILE: .yarnrc
================================================
--ignore-engines true
--network-timeout 1000000000

================================================
FILE: LICENSE
================================================
The MIT License (MIT)

Copyright (c) 2016 Dotan Simha

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================
FILE: README.md
================================================
<div>
    <img src="./logo.svg" width="150px" alt="GraphQL Code Generator logo"/>
    <a href="https://the-guild.dev">
        <img align="right" src="https://the-guild-org.github.io/press-kit/full-dark-logo.svg" alt="Created by The Guild" style="width: 100px;align:right;"/> 
    </a>
</div>

[![npm version](https://badge.fury.io/js/%40graphql-codegen%2Fcli.svg)](https://badge.fury.io/js/%40graphql-codegen%2Fcli)

[https://the-guild.dev/graphql/codegen](https://the-guild.dev/graphql/codegen)

GraphQL Code Generator is a tool that generates code out of your GraphQL schema. Whether you are developing a frontend or backend, you can utilize GraphQL Code Generator to generate output from your GraphQL Schema and GraphQL Documents (query/mutation/subscription/fragment).

By analyzing the schema and documents and parsing it, GraphQL Code Generator can output code at a wide variety of formats, based on pre-defined templates or based on custom user-defined ones. Regardless of the language that you're using, GraphQL Code Generator has you covered.

GraphQL Code Generator lets you choose the output that you need, based on _plugins_, which are very flexible and customizable. You can also write your _plugins_ to generate custom outputs that match your needs.

You can try this tool live on your browser and see some useful examples. Check out [GraphQL Code Generator Live Examples](https://the-guild.dev/graphql/codegen/#live-demo).

We currently support and maintain [these plugins](https://the-guild.dev/graphql/codegen/plugins) (TypeScript, Flow, React, Angular, MongoDB, Stencil, Reason, and some more), and there is an active community that writes and maintains custom plugins.

## Quick Start

> You can find the complete instructions in [GraphQL Code Generator website](https://the-guild.dev/graphql/codegen/docs/getting-started/installation).

Start by installing the basic deps of GraphQL Codegen:

```bash
yarn add graphql
yarn add -D @graphql-codegen/cli
```

GraphQL Code Generator lets you setup everything by simply running the following command:

```bash
yarn graphql-codegen init
```

Question by question, it will guide you through the whole process of setting up a schema, selecting plugins, picking a destination of a generated file, and a lot more.

If you wish to [manually setup codegen, follow these instructions](https://the-guild.dev/graphql/codegen/docs/getting-started/installation).

## Links

Besides our [docs page](https://the-guild.dev/graphql/codegen/docs/getting-started), feel free to go through our published Medium articles to get a better grasp of what GraphQL Code Generator is all about:

- [All available plugins & presets](https://the-guild.dev/graphql/codegen/plugins)

## Contributing

If this is your first time contributing to this project, please do read our [Contributor Workflow Guide](https://github.com/the-guild-org/Stack/blob/master/CONTRIBUTING.md) before you get started off.

Feel free to open issues and pull requests. We're always welcome support from the community.

For a contribution guide specific to this project, please refer to: http://the-guild.dev/graphql/codegen/docs/custom-codegen/contributing.

## Code of Conduct

Help us keep GraphQL Code Generator open and inclusive. Please read and follow our [Code of Conduct](https://github.com/the-guild-org/Stack/blob/master/CODE_OF_CONDUCT.md) as adopted from [Contributor Covenant](https://contributor-covenant.org)

## License

[![GitHub license](https://img.shields.io/badge/license-MIT-lightgrey.svg?maxAge=2592000)](https://raw.githubusercontent.com/apollostack/apollo-ios/master/LICENSE)

MIT


================================================
FILE: babel.config.js
================================================
module.exports = {
  presets: [
    ['@babel/preset-env', { targets: { node: process.versions.node.split('.')[0] } }],
    ['@babel/preset-typescript', { allowDeclareFields: true }],
  ],
};


================================================
FILE: dev-test/alt-codegen.yml
================================================
overwrite: true
schema: 'test-schema/schema.graphql'
documents:
  - 'src/**/*.graphql'

generates:
  test-schema/schema.ts:
    - typescript:
        declarationKind: interface
    - typescript-operations:
        declarationKind: interface
        defaultScalarType: unknown


================================================
FILE: dev-test/apollo-android/codegen.yml
================================================
schema:
  - https://jpmbfqfpxvcujfn4d4e3lu2pga.appsync-api.us-east-1.amazonaws.com/graphql:
      headers:
        'x-api-key': da2-t2u7vtm33fattisq6vrrde56ui
documents:
  - /Users/dotansimha/Dev/test-app/app/src/main/graphql/com/amazonaws/amplify/generated/graphql/*.graphql
generates:
  generatedJava/:
    preset: java-apollo-android
    config:
      package: com.app.generated.graphql
      scalars:
        AWSDate: Long
    plugins:
      - java-apollo-android


================================================
FILE: dev-test/apollo-android/schema.json
================================================
{
  "data": {
    "__schema": {
      "queryType": {
        "name": "Query"
      },
      "mutationType": {
        "name": "Mutation"
      },
      "subscriptionType": {
        "name": "Subscription"
      },
      "types": [
        {
          "kind": "OBJECT",
          "name": "Query",
          "description": null,
          "fields": [
            {
              "name": "getTodo",
              "description": null,
              "args": [
                {
                  "name": "id",
                  "description": null,
                  "type": {
                    "kind": "NON_NULL",
                    "name": null,
                    "ofType": {
                      "kind": "SCALAR",
                      "name": "ID",
                      "ofType": null
                    }
                  },
                  "defaultValue": null
                }
              ],
              "type": {
                "kind": "OBJECT",
                "name": "Todo",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "listTodos",
              "description": null,
              "args": [
                {
                  "name": "filter",
                  "description": null,
                  "type": {
                    "kind": "INPUT_OBJECT",
                    "name": "ModelTodoFilterInput",
                    "ofType": null
                  },
                  "defaultValue": null
                },
                {
                  "name": "limit",
                  "description": null,
                  "type": {
                    "kind": "SCALAR",
                    "name": "Int",
                    "ofType": null
                  },
                  "defaultValue": null
                },
                {
                  "name": "nextToken",
                  "description": null,
                  "type": {
                    "kind": "SCALAR",
                    "name": "String",
                    "ofType": null
                  },
                  "defaultValue": null
                }
              ],
              "type": {
                "kind": "OBJECT",
                "name": "ModelTodoConnection",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "inputFields": null,
          "interfaces": [],
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "OBJECT",
          "name": "Todo",
          "description": null,
          "fields": [
            {
              "name": "id",
              "description": null,
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "ID",
                  "ofType": null
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "name",
              "description": null,
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "String",
                  "ofType": null
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "description",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "inputFields": null,
          "interfaces": [],
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "SCALAR",
          "name": "ID",
          "description": "Built-in ID",
          "fields": null,
          "inputFields": null,
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "SCALAR",
          "name": "String",
          "description": "Built-in String",
          "fields": null,
          "inputFields": null,
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "OBJECT",
          "name": "ModelTodoConnection",
          "description": null,
          "fields": [
            {
              "name": "items",
              "description": null,
              "args": [],
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "OBJECT",
                  "name": "Todo",
                  "ofType": null
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "nextToken",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "inputFields": null,
          "interfaces": [],
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "INPUT_OBJECT",
          "name": "ModelTodoFilterInput",
          "description": null,
          "fields": null,
          "inputFields": [
            {
              "name": "id",
              "description": null,
              "type": {
                "kind": "INPUT_OBJECT",
                "name": "ModelIDFilterInput",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "name",
              "description": null,
              "type": {
                "kind": "INPUT_OBJECT",
                "name": "ModelStringFilterInput",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "description",
              "description": null,
              "type": {
                "kind": "INPUT_OBJECT",
                "name": "ModelStringFilterInput",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "and",
              "description": null,
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "INPUT_OBJECT",
                  "name": "ModelTodoFilterInput",
                  "ofType": null
                }
              },
              "defaultValue": null
            },
            {
              "name": "or",
              "description": null,
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "INPUT_OBJECT",
                  "name": "ModelTodoFilterInput",
                  "ofType": null
                }
              },
              "defaultValue": null
            },
            {
              "name": "not",
              "description": null,
              "type": {
                "kind": "INPUT_OBJECT",
                "name": "ModelTodoFilterInput",
                "ofType": null
              },
              "defaultValue": null
            }
          ],
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "INPUT_OBJECT",
          "name": "ModelIDFilterInput",
          "description": null,
          "fields": null,
          "inputFields": [
            {
              "name": "ne",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "ID",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "eq",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "ID",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "le",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "ID",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "lt",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "ID",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "ge",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "ID",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "gt",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "ID",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "contains",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "ID",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "notContains",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "ID",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "between",
              "description": null,
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "ID",
                  "ofType": null
                }
              },
              "defaultValue": null
            },
            {
              "name": "beginsWith",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "ID",
                "ofType": null
              },
              "defaultValue": null
            }
          ],
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "INPUT_OBJECT",
          "name": "ModelStringFilterInput",
          "description": null,
          "fields": null,
          "inputFields": [
            {
              "name": "ne",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "eq",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "le",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "lt",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "ge",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "gt",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "contains",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "notContains",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "between",
              "description": null,
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "String",
                  "ofType": null
                }
              },
              "defaultValue": null
            },
            {
              "name": "beginsWith",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": null
            }
          ],
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "SCALAR",
          "name": "Int",
          "description": "Built-in Int",
          "fields": null,
          "inputFields": null,
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "OBJECT",
          "name": "Mutation",
          "description": null,
          "fields": [
            {
              "name": "createTodo",
              "description": null,
              "args": [
                {
                  "name": "input",
                  "description": null,
                  "type": {
                    "kind": "NON_NULL",
                    "name": null,
                    "ofType": {
                      "kind": "INPUT_OBJECT",
                      "name": "CreateTodoInput",
                      "ofType": null
                    }
                  },
                  "defaultValue": null
                }
              ],
              "type": {
                "kind": "OBJECT",
                "name": "Todo",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "updateTodo",
              "description": null,
              "args": [
                {
                  "name": "input",
                  "description": null,
                  "type": {
                    "kind": "NON_NULL",
                    "name": null,
                    "ofType": {
                      "kind": "INPUT_OBJECT",
                      "name": "UpdateTodoInput",
                      "ofType": null
                    }
                  },
                  "defaultValue": null
                }
              ],
              "type": {
                "kind": "OBJECT",
                "name": "Todo",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "deleteTodo",
              "description": null,
              "args": [
                {
                  "name": "input",
                  "description": null,
                  "type": {
                    "kind": "NON_NULL",
                    "name": null,
                    "ofType": {
                      "kind": "INPUT_OBJECT",
                      "name": "DeleteTodoInput",
                      "ofType": null
                    }
                  },
                  "defaultValue": null
                }
              ],
              "type": {
                "kind": "OBJECT",
                "name": "Todo",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "inputFields": null,
          "interfaces": [],
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "INPUT_OBJECT",
          "name": "CreateTodoInput",
          "description": null,
          "fields": null,
          "inputFields": [
            {
              "name": "id",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "ID",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "name",
              "description": null,
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "String",
                  "ofType": null
                }
              },
              "defaultValue": null
            },
            {
              "name": "description",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": null
            }
          ],
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "INPUT_OBJECT",
          "name": "UpdateTodoInput",
          "description": null,
          "fields": null,
          "inputFields": [
            {
              "name": "id",
              "description": null,
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "ID",
                  "ofType": null
                }
              },
              "defaultValue": null
            },
            {
              "name": "name",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "description",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": null
            }
          ],
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "INPUT_OBJECT",
          "name": "DeleteTodoInput",
          "description": null,
          "fields": null,
          "inputFields": [
            {
              "name": "id",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "ID",
                "ofType": null
              },
              "defaultValue": null
            }
          ],
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "OBJECT",
          "name": "Subscription",
          "description": null,
          "fields": [
            {
              "name": "onCreateTodo",
              "description": null,
              "args": [],
              "type": {
                "kind": "OBJECT",
                "name": "Todo",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "onUpdateTodo",
              "description": null,
              "args": [],
              "type": {
                "kind": "OBJECT",
                "name": "Todo",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "onDeleteTodo",
              "description": null,
              "args": [],
              "type": {
                "kind": "OBJECT",
                "name": "Todo",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "inputFields": null,
          "interfaces": [],
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "INPUT_OBJECT",
          "name": "ModelFloatFilterInput",
          "description": null,
          "fields": null,
          "inputFields": [
            {
              "name": "ne",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Float",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "eq",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Float",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "le",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Float",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "lt",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Float",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "ge",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Float",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "gt",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Float",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "contains",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Float",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "notContains",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Float",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "between",
              "description": null,
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "Float",
                  "ofType": null
                }
              },
              "defaultValue": null
            }
          ],
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "SCALAR",
          "name": "Float",
          "description": "Built-in Float",
          "fields": null,
          "inputFields": null,
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "INPUT_OBJECT",
          "name": "ModelBooleanFilterInput",
          "description": null,
          "fields": null,
          "inputFields": [
            {
              "name": "ne",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Boolean",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "eq",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Boolean",
                "ofType": null
              },
              "defaultValue": null
            }
          ],
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "SCALAR",
          "name": "Boolean",
          "description": "Built-in Boolean",
          "fields": null,
          "inputFields": null,
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "INPUT_OBJECT",
          "name": "ModelIntFilterInput",
          "description": null,
          "fields": null,
          "inputFields": [
            {
              "name": "ne",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Int",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "eq",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Int",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "le",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Int",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "lt",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Int",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "ge",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Int",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "gt",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Int",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "contains",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Int",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "notContains",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "Int",
                "ofType": null
              },
              "defaultValue": null
            },
            {
              "name": "between",
              "description": null,
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "Int",
                  "ofType": null
                }
              },
              "defaultValue": null
            }
          ],
          "interfaces": null,
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "ENUM",
          "name": "ModelSortDirection",
          "description": null,
          "fields": null,
          "inputFields": null,
          "interfaces": null,
          "enumValues": [
            {
              "name": "ASC",
              "description": null,
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "DESC",
              "description": null,
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "possibleTypes": null
        },
        {
          "kind": "OBJECT",
          "name": "__Schema",
          "description": "A GraphQL Introspection defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, the entry points for query, mutation, and subscription operations.",
          "fields": [
            {
              "name": "types",
              "description": "A list of all types supported by this server.",
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "LIST",
                  "name": null,
                  "ofType": {
                    "kind": "NON_NULL",
                    "name": null,
                    "ofType": {
                      "kind": "OBJECT",
                      "name": "__Type",
                      "ofType": null
                    }
                  }
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "queryType",
              "description": "The type that query operations will be rooted at.",
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "OBJECT",
                  "name": "__Type",
                  "ofType": null
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "mutationType",
              "description": "If this server supports mutation, the type that mutation operations will be rooted at.",
              "args": [],
              "type": {
                "kind": "OBJECT",
                "name": "__Type",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "directives",
              "description": "'A list of all directives supported by this server.",
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "LIST",
                  "name": null,
                  "ofType": {
                    "kind": "NON_NULL",
                    "name": null,
                    "ofType": {
                      "kind": "OBJECT",
                      "name": "__Directive",
                      "ofType": null
                    }
                  }
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "subscriptionType",
              "description": "'If this server support subscription, the type that subscription operations will be rooted at.",
              "args": [],
              "type": {
                "kind": "OBJECT",
                "name": "__Type",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "inputFields": null,
          "interfaces": [],
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "OBJECT",
          "name": "__Type",
          "description": null,
          "fields": [
            {
              "name": "kind",
              "description": null,
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "ENUM",
                  "name": "__TypeKind",
                  "ofType": null
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "name",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "description",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "fields",
              "description": null,
              "args": [
                {
                  "name": "includeDeprecated",
                  "description": null,
                  "type": {
                    "kind": "SCALAR",
                    "name": "Boolean",
                    "ofType": null
                  },
                  "defaultValue": "false"
                }
              ],
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "NON_NULL",
                  "name": null,
                  "ofType": {
                    "kind": "OBJECT",
                    "name": "__Field",
                    "ofType": null
                  }
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "interfaces",
              "description": null,
              "args": [],
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "NON_NULL",
                  "name": null,
                  "ofType": {
                    "kind": "OBJECT",
                    "name": "__Type",
                    "ofType": null
                  }
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "possibleTypes",
              "description": null,
              "args": [],
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "NON_NULL",
                  "name": null,
                  "ofType": {
                    "kind": "OBJECT",
                    "name": "__Type",
                    "ofType": null
                  }
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "enumValues",
              "description": null,
              "args": [
                {
                  "name": "includeDeprecated",
                  "description": null,
                  "type": {
                    "kind": "SCALAR",
                    "name": "Boolean",
                    "ofType": null
                  },
                  "defaultValue": "false"
                }
              ],
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "NON_NULL",
                  "name": null,
                  "ofType": {
                    "kind": "OBJECT",
                    "name": "__EnumValue",
                    "ofType": null
                  }
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "inputFields",
              "description": null,
              "args": [],
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "NON_NULL",
                  "name": null,
                  "ofType": {
                    "kind": "OBJECT",
                    "name": "__InputValue",
                    "ofType": null
                  }
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "ofType",
              "description": null,
              "args": [],
              "type": {
                "kind": "OBJECT",
                "name": "__Type",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "inputFields": null,
          "interfaces": [],
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "ENUM",
          "name": "__TypeKind",
          "description": "An enum describing what kind of type a given __Type is",
          "fields": null,
          "inputFields": null,
          "interfaces": null,
          "enumValues": [
            {
              "name": "SCALAR",
              "description": "Indicates this type is a scalar.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "OBJECT",
              "description": "Indicates this type is an object. `fields` and `interfaces` are valid fields.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "INTERFACE",
              "description": "Indicates this type is an interface. `fields` and `possibleTypes` are valid fields.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "UNION",
              "description": "Indicates this type is a union. `possibleTypes` is a valid field.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "ENUM",
              "description": "Indicates this type is an enum. `enumValues` is a valid field.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "INPUT_OBJECT",
              "description": "Indicates this type is an input object. `inputFields` is a valid field.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "LIST",
              "description": "Indicates this type is a list. `ofType` is a valid field.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "NON_NULL",
              "description": "Indicates this type is a non-null. `ofType` is a valid field.",
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "possibleTypes": null
        },
        {
          "kind": "OBJECT",
          "name": "__Field",
          "description": null,
          "fields": [
            {
              "name": "name",
              "description": null,
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "String",
                  "ofType": null
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "description",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "args",
              "description": null,
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "LIST",
                  "name": null,
                  "ofType": {
                    "kind": "NON_NULL",
                    "name": null,
                    "ofType": {
                      "kind": "OBJECT",
                      "name": "__InputValue",
                      "ofType": null
                    }
                  }
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "type",
              "description": null,
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "OBJECT",
                  "name": "__Type",
                  "ofType": null
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "isDeprecated",
              "description": null,
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "Boolean",
                  "ofType": null
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "deprecationReason",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "inputFields": null,
          "interfaces": [],
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "OBJECT",
          "name": "__InputValue",
          "description": null,
          "fields": [
            {
              "name": "name",
              "description": null,
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "String",
                  "ofType": null
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "description",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "type",
              "description": null,
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "OBJECT",
                  "name": "__Type",
                  "ofType": null
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "defaultValue",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "inputFields": null,
          "interfaces": [],
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "OBJECT",
          "name": "__EnumValue",
          "description": null,
          "fields": [
            {
              "name": "name",
              "description": null,
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "String",
                  "ofType": null
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "description",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "isDeprecated",
              "description": null,
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "Boolean",
                  "ofType": null
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "deprecationReason",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "inputFields": null,
          "interfaces": [],
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "OBJECT",
          "name": "__Directive",
          "description": null,
          "fields": [
            {
              "name": "name",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "description",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "locations",
              "description": null,
              "args": [],
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "NON_NULL",
                  "name": null,
                  "ofType": {
                    "kind": "ENUM",
                    "name": "__DirectiveLocation",
                    "ofType": null
                  }
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "args",
              "description": null,
              "args": [],
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "LIST",
                  "name": null,
                  "ofType": {
                    "kind": "NON_NULL",
                    "name": null,
                    "ofType": {
                      "kind": "OBJECT",
                      "name": "__InputValue",
                      "ofType": null
                    }
                  }
                }
              },
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "onOperation",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "Boolean",
                "ofType": null
              },
              "isDeprecated": true,
              "deprecationReason": "Use `locations`."
            },
            {
              "name": "onFragment",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "Boolean",
                "ofType": null
              },
              "isDeprecated": true,
              "deprecationReason": "Use `locations`."
            },
            {
              "name": "onField",
              "description": null,
              "args": [],
              "type": {
                "kind": "SCALAR",
                "name": "Boolean",
                "ofType": null
              },
              "isDeprecated": true,
              "deprecationReason": "Use `locations`."
            }
          ],
          "inputFields": null,
          "interfaces": [],
          "enumValues": null,
          "possibleTypes": null
        },
        {
          "kind": "ENUM",
          "name": "__DirectiveLocation",
          "description": "An enum describing valid locations where a directive can be placed",
          "fields": null,
          "inputFields": null,
          "interfaces": null,
          "enumValues": [
            {
              "name": "QUERY",
              "description": "Indicates the directive is valid on queries.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "MUTATION",
              "description": "Indicates the directive is valid on mutations.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "FIELD",
              "description": "Indicates the directive is valid on fields.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "FRAGMENT_DEFINITION",
              "description": "Indicates the directive is valid on fragment definitions.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "FRAGMENT_SPREAD",
              "description": "Indicates the directive is valid on fragment spreads.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "INLINE_FRAGMENT",
              "description": "Indicates the directive is valid on inline fragments.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "SCHEMA",
              "description": "Indicates the directive is valid on a schema SDL definition.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "SCALAR",
              "description": "Indicates the directive is valid on a scalar SDL definition.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "OBJECT",
              "description": "Indicates the directive is valid on an object SDL definition.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "FIELD_DEFINITION",
              "description": "Indicates the directive is valid on a field SDL definition.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "ARGUMENT_DEFINITION",
              "description": "Indicates the directive is valid on a field argument SDL definition.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "INTERFACE",
              "description": "Indicates the directive is valid on an interface SDL definition.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "UNION",
              "description": "Indicates the directive is valid on an union SDL definition.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "ENUM",
              "description": "Indicates the directive is valid on an enum SDL definition.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "ENUM_VALUE",
              "description": "Indicates the directive is valid on an enum value SDL definition.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "INPUT_OBJECT",
              "description": "Indicates the directive is valid on an input object SDL definition.",
              "isDeprecated": false,
              "deprecationReason": null
            },
            {
              "name": "INPUT_FIELD_DEFINITION",
              "description": "Indicates the directive is valid on an input object field SDL definition.",
              "isDeprecated": false,
              "deprecationReason": null
            }
          ],
          "possibleTypes": null
        }
      ],
      "directives": [
        {
          "name": "include",
          "description": "Directs the executor to include this field or fragment only when the `if` argument is true",
          "locations": ["FIELD", "FRAGMENT_SPREAD", "INLINE_FRAGMENT"],
          "args": [
            {
              "name": "if",
              "description": "Included when true.",
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "Boolean",
                  "ofType": null
                }
              },
              "defaultValue": null
            }
          ],
          "onOperation": false,
          "onFragment": true,
          "onField": true
        },
        {
          "name": "skip",
          "description": "Directs the executor to skip this field or fragment when the `if`'argument is true.",
          "locations": ["FIELD", "FRAGMENT_SPREAD", "INLINE_FRAGMENT"],
          "args": [
            {
              "name": "if",
              "description": "Skipped when true.",
              "type": {
                "kind": "NON_NULL",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "Boolean",
                  "ofType": null
                }
              },
              "defaultValue": null
            }
          ],
          "onOperation": false,
          "onFragment": true,
          "onField": true
        },
        {
          "name": "defer",
          "description": "This directive allows results to be deferred during execution",
          "locations": ["FIELD"],
          "args": [],
          "onOperation": false,
          "onFragment": false,
          "onField": true
        },
        {
          "name": "aws_auth",
          "description": "Directs the schema to enforce authorization on a field",
          "locations": ["FIELD_DEFINITION"],
          "args": [
            {
              "name": "cognito_groups",
              "description": "List of cognito user pool groups which have access on this field",
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "String",
                  "ofType": null
                }
              },
              "defaultValue": null
            }
          ],
          "onOperation": false,
          "onFragment": false,
          "onField": false
        },
        {
          "name": "aws_publish",
          "description": "Tells the service which subscriptions will be published to when this mutation is called. This directive is deprecated use @aws_susbscribe directive instead.",
          "locations": ["FIELD_DEFINITION"],
          "args": [
            {
              "name": "subscriptions",
              "description": "List of subscriptions which will be published to when this mutation is called.",
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "String",
                  "ofType": null
                }
              },
              "defaultValue": null
            }
          ],
          "onOperation": false,
          "onFragment": false,
          "onField": false
        },
        {
          "name": "aws_cognito_user_pools",
          "description": "Tells the service this field/object has access authorized by a Cognito User Pools token.",
          "locations": ["OBJECT", "FIELD_DEFINITION"],
          "args": [
            {
              "name": "cognito_groups",
              "description": "List of cognito user pool groups which have access on this field",
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "String",
                  "ofType": null
                }
              },
              "defaultValue": null
            }
          ],
          "onOperation": false,
          "onFragment": false,
          "onField": false
        },
        {
          "name": "aws_subscribe",
          "description": "Tells the service which mutation triggers this subscription.",
          "locations": ["FIELD_DEFINITION"],
          "args": [
            {
              "name": "mutations",
              "description": "List of mutations which will trigger this subscription when they are called.",
              "type": {
                "kind": "LIST",
                "name": null,
                "ofType": {
                  "kind": "SCALAR",
                  "name": "String",
                  "ofType": null
                }
              },
              "defaultValue": null
            }
          ],
          "onOperation": false,
          "onFragment": false,
          "onField": false
        },
        {
          "name": "aws_oidc",
          "description": "Tells the service this field/object has access authorized by an OIDC token.",
          "locations": ["OBJECT", "FIELD_DEFINITION"],
          "args": [],
          "onOperation": false,
          "onFragment": false,
          "onField": false
        },
        {
          "name": "deprecated",
          "description": null,
          "locations": ["FIELD_DEFINITION", "ENUM_VALUE"],
          "args": [
            {
              "name": "reason",
              "description": null,
              "type": {
                "kind": "SCALAR",
                "name": "String",
                "ofType": null
              },
              "defaultValue": "\"No longer supported\""
            }
          ],
          "onOperation": false,
          "onFragment": false,
          "onField": false
        },
        {
          "name": "aws_api_key",
          "description": "Tells the service this field/object has access authorized by an API key.",
          "locations": ["OBJECT", "FIELD_DEFINITION"],
          "args": [],
          "onOperation": false,
          "onFragment": false,
          "onField": false
        },
        {
          "name": "aws_iam",
          "description": "Tells the service this field/object has access authorized by sigv4 signing.",
          "locations": ["OBJECT", "FIELD_DEFINITION"],
          "args": [],
          "onOperation": false,
          "onFragment": false,
          "onField": false
        }
      ]
    }
  }
}


================================================
FILE: dev-test/codegen.ts
================================================
import type { CodegenConfig } from '@graphql-codegen/cli';

const config: CodegenConfig = {
  hooks: { afterAllFileWrite: ['prettier --write'] },
  emitLegacyCommonJSImports: false,
  generates: {
    './dev-test/test-schema/resolvers-types.ts': {
      schema: './dev-test/test-schema/schema-text.js',
      plugins: ['typescript', 'typescript-resolvers'],
    },
    './dev-test/test-schema/flow-types.flow.js': {
      schema: './dev-test/test-schema/schema.json',
      plugins: ['flow', 'flow-resolvers'],
    },
    './dev-test/test-schema/resolvers-root.ts': {
      schema: './dev-test/test-schema/schema-with-root.graphql',
      plugins: ['typescript', 'typescript-resolvers'],
    },
    './dev-test/test-schema/resolvers-federation.ts': {
      schema: './dev-test/test-schema/schema-federation.graphql',
      config: { federation: true },
      plugins: ['typescript', 'typescript-resolvers'],
    },
    './dev-test/test-schema/resolvers-stitching.ts': {
      schema: './dev-test/test-schema/schema-text.js',
      plugins: ['typescript', { 'typescript-resolvers': { noSchemaStitching: false } }],
    },
    './dev-test/test-schema/typings.ts': {
      schema: './dev-test/test-schema/schema.json',
      plugins: ['typescript', 'typescript-resolvers'],
    },
    './dev-test/test-schema/typings.avoidOptionals.ts': {
      schema: './dev-test/test-schema/schema.json',
      config: { avoidOptionals: true },
      plugins: ['typescript'],
    },
    './dev-test/test-schema/typings.wrapped.ts': {
      schema: './dev-test/test-schema/schema.json',
      plugins: [
        { add: { content: 'declare namespace GraphQL {' } },
        { add: { placement: 'append', content: '}' } },
        'typescript',
        'typescript-operations',
      ],
    },
    './dev-test/test-schema/env.types.ts': { schema: process.env.SCHEMA_PATH, plugins: ['typescript'] },
    './dev-test/test-schema/typings.immutableTypes.ts': {
      schema: './dev-test/test-schema/schema.json',
      config: { imutableTypes: true },
      plugins: ['typescript'],
    },
    './dev-test/test-schema/typings.enum.ts': {
      schema: './dev-test/test-schema/schema-object.js',
      plugins: ['typescript'],
    },
    './dev-test/githunt/graphql-declared-modules.d.ts': {
      schema: './dev-test/githunt/schema.json',
      documents: [
        './dev-test/githunt/**/*.graphql',
        './dev-test-outer-dir/githunt/**/*.graphql',
        '!**/nothing-should-use-this-query.graphql',
      ],
      plugins: ['typescript-graphql-files-modules'],
    },
    './dev-test/githunt/typed-document-nodes.ts': {
      schema: './dev-test/githunt/schema.json',
      documents: './dev-test/githunt/**/*.graphql',
      plugins: ['typescript', 'typescript-operations', 'typed-document-node'],
    },
    './dev-test/githunt/types.ts': {
      schema: './dev-test/githunt/schema.json',
      documents: './dev-test/githunt/**/*.graphql',
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/githunt/types.preResolveTypes.ts': {
      schema: './dev-test/githunt/schema.json',
      documents: './dev-test/githunt/**/*.graphql',
      config: { preResolveTypes: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/githunt/types.onlyEnums.ts': {
      schema: './dev-test/githunt/schema.json',
      documents: './dev-test/githunt/**/*.graphql',
      config: { onlyEnums: true },
      plugins: ['typescript'],
    },
    './dev-test/githunt/types.preResolveTypes.onlyOperationTypes.ts': {
      schema: './dev-test/githunt/schema.json',
      documents: './dev-test/githunt/**/*.graphql',
      config: { preResolveTypes: true, onlyOperationTypes: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/githunt/types.flatten.preResolveTypes.ts': {
      schema: './dev-test/githunt/schema.json',
      documents: './dev-test/githunt/**/*.graphql',
      config: { preResolveTypes: true, flattenGeneratedTypes: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/githunt/types.enumsAsTypes.ts': {
      schema: './dev-test/githunt/schema.json',
      documents: './dev-test/githunt/**/*.graphql',
      config: { enumsAsTypes: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/githunt/types.d.ts': {
      schema: './dev-test/githunt/schema.json',
      documents: './dev-test/githunt/**/*.graphql',
      config: { enumsAsTypes: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/githunt/types.avoidOptionals.ts': {
      schema: './dev-test/githunt/schema.json',
      documents: './dev-test/githunt/**/*.graphql',
      config: { avoidOptionals: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/githunt/types.immutableTypes.ts': {
      schema: './dev-test/githunt/schema.json',
      documents: './dev-test/githunt/**/*.graphql',
      config: { immutableTypes: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/star-wars/types.ts': {
      schema: './dev-test/star-wars/schema.json',
      documents: './dev-test/star-wars/**/*.graphql',
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/star-wars/types.excludeQueryAlpha.ts': {
      schema: './dev-test/star-wars/schema.json',
      documents: ['./dev-test/star-wars/**/*.graphql', '!./dev-test/star-wars/**/ExcludeQueryAlpha.graphql'],
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/star-wars/types.excludeQueryBeta.ts': {
      schema: './dev-test/star-wars/schema.json',
      documents: ['./dev-test/star-wars/**/*.graphql', '!./dev-test/star-wars/**/ExcludeQueryBeta.graphql'],
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/star-wars/types.preResolveTypes.ts': {
      schema: './dev-test/star-wars/schema.json',
      documents: './dev-test/star-wars/**/*.graphql',
      config: { preResolveTypes: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/star-wars/types.OnlyEnums.ts': {
      schema: './dev-test/star-wars/schema.json',
      documents: './dev-test/star-wars/**/*.graphql',
      config: { onlyEnums: true },
      plugins: ['typescript'],
    },
    './dev-test/star-wars/types.preResolveTypes.onlyOperationTypes.ts': {
      schema: './dev-test/star-wars/schema.json',
      documents: './dev-test/star-wars/**/*.graphql',
      config: { preResolveTypes: true, onlyOperationTypes: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/test-schema/types.preResolveTypes.ts': {
      schema: './dev-test/test-schema/schema.graphql',
      documents: ['query test { testArr1 testArr2 testArr3 }'],
      config: { preResolveTypes: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/test-schema/types.preResolveTypes.onlyOperationTypes.ts': {
      schema: './dev-test/test-schema/schema.graphql',
      documents: ['query test { testArr1 testArr2 testArr3 }'],
      config: { preResolveTypes: true, onlyOperationTypes: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/star-wars/types.d.ts': {
      schema: './dev-test/star-wars/schema.json',
      config: { enumsAsTypes: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/modules/': {
      schema: './dev-test/modules/*/types/*.graphql',
      preset: 'graphql-modules',
      presetConfig: { baseTypesPath: 'types.ts', filename: 'generated.ts' },
      plugins: ['typescript', 'typescript-resolvers'],
    },
    './dev-test/star-wars/types.globallyAvailable.d.ts': {
      schema: './dev-test/star-wars/schema.json',
      documents: './dev-test/star-wars/**/*.graphql',
      config: { enumsAsTypes: true, noExport: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/star-wars/types.avoidOptionals.ts': {
      schema: './dev-test/star-wars/schema.json',
      documents: './dev-test/star-wars/**/*.graphql',
      config: { avoidOptionals: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/star-wars/types.immutableTypes.ts': {
      schema: './dev-test/star-wars/schema.json',
      documents: './dev-test/star-wars/**/*.graphql',
      config: { immutableTypes: true },
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/star-wars/types.skipSchema.ts': {
      schema: './dev-test/star-wars/schema.json',
      documents: './dev-test/star-wars/**/*.graphql',
      plugins: ['typescript', 'typescript-operations'],
    },
    './dev-test/gql-tag-operations/gql/': {
      schema: './dev-test/gql-tag-operations/schema.graphql',
      documents: './dev-test/gql-tag-operations/src/**/*.ts',
      preset: 'client',
    },
    './dev-test/gql-tag-operations/graphql/': {
      schema: './dev-test/gql-tag-operations/schema.graphql',
      documents: './dev-test/gql-tag-operations/src/**/*.ts',
      preset: 'client',
    },
    './dev-test/gql-tag-operations-urql/gql/': {
      schema: './dev-test/gql-tag-operations-urql/schema.graphql',
      documents: './dev-test/gql-tag-operations-urql/src/**/*.ts',
      preset: 'client',
      presetConfig: { augmentedModuleName: '@urql/core' },
    },
    './dev-test/gql-tag-operations-masking/gql/': {
      schema: './dev-test/gql-tag-operations-masking/schema.graphql',
      documents: './dev-test/gql-tag-operations-masking/src/**/*.tsx',
      preset: 'client',
      presetConfig: { fragmentMasking: true },
    },
    './dev-test/test-null-value/result.d.ts': {
      schema: './dev-test/test-null-value/schema.graphql',
      documents: ['./dev-test/test-null-value/query.ts'],
      plugins: ['typescript', 'typescript-operations'],
      config: {
        // The combination of these two flags caused the following issue:
        // https://github.com/dotansimha/graphql-code-generator/pull/9709
        skipTypename: true,
        mergeFragmentTypes: true,
      },
    },
    './dev-test/subpath-import/result.d.ts': {
      schema: './dev-test/subpath-import/schema.graphql',
      plugins: ['typescript', 'typescript-resolvers'],
      config: {
        contextType: '\\#test-null-value/context#TestContext',
        fieldContextTypes: ['mutation.createUser#\\#test/root#FiedContextType'],
        enumValues: {
          RoleStatus: '\\#changeName/server/drizzle/schema#RoleStatus',
        },
      },
    },
    './dev-test/test-federation/generated/types.ts': {
      schema: './dev-test/test-federation/schema.gql',
      plugins: ['typescript', 'typescript-resolvers'],
      config: {
        mapperTypeSuffix: 'Mapper',
        enumsAsTypes: true,
        useIndexSignature: true,
        maybeValue: 'T | null | undefined',
        scalars: {
          CarKey: 'string',
        },
      },
    },
  },
};

export default config;


================================================
FILE: dev-test/gatsby/fragments.ts
================================================
import gql from 'graphql-tag';

export const WPColumns = gql`
  fragment WPColumns on WpCoreColumnsBlock {
    __typename
    attributes {
      ... on WpCoreColumnsBlockAttributes {
        align
        verticalAlignment
      }
    }
    innerBlocks {
      ...WpColumnFields
      ...WpCoreImageBlockFragment
      ...WpCoreGalleryBlockFragment
      innerBlocks {
        __typename
        ...WpCoreImageBlockForGalleryFragment
        ...WpCoreGalleryBlockFragment
        saveContent
        dynamicContent
        isDynamic
        #
        ... on WpCoreGalleryBlock {
          __typename
          ...WpCoreGalleryBlockFragment

          innerBlocks {
            __typename
            ...WpCoreImageBlockForGalleryFragment
          }
        }
        ... on WpCoreColumnsBlock {
          innerBlocks {
            ...WpColumnFields
            innerBlocks {
              ...WpCoreImageBlockFragment
              ...WpCoreGalleryBlockFragment
              ... on WpCoreColumnsBlock {
                innerBlocks {
                  ...WpColumnFields
                  innerBlocks {
                    ...WpCoreImageBlockForGalleryFragment
                    ...WpCoreGalleryBlockFragment
                  }
                }
              }
            }
          }
        }
      }
    }
  }
`;

export const wpColumnFields = gql`
  fragment WpColumnFields on WpCoreColumnBlock {
    __typename
    saveContent
    dynamicContent
    isDynamic
    attributes {
      __typename
    }
  }
`;

export const WpCoreImageBlockFragment = gql`
  fragment WpCoreImageBlockFragment on WpCoreImageBlock {
    __typename
    saveContent
    originalContent
    attributes {
      __typename
      ... on WpCoreImageBlockAttributes {
        id
        alt
        caption
        width
        title
        height
        linkTarget
        url
        imageFluid {
          childImageSharp {
            gatsbyImageData(quality: 100, layout: FULL_WIDTH)
          }
        }
      }
    }
  }
`;

export const WpCoreImageBlockForGalleryFragment = gql`
  fragment WpCoreImageBlockForGalleryFragment on WpCoreImageBlock {
    __typename
    saveContent
    attributes {
      __typename
      ... on WpCoreImageBlockAttributes {
        id
        alt
        caption
        width
        title
        height
        linkTarget
        url
        imageFluid {
          childImageSharp {
            full: gatsbyImageData(quality: 100, layout: FULL_WIDTH)
            thumbnail: gatsbyImageData(layout: CONSTRAINED)
          }
        }
      }
    }
  }
`;

export const WpCoreParagraphBlockFragment = gql`
  fragment WpCoreParagraphBlockFragment on WpCoreParagraphBlock {
    __typename
    saveContent
    isDynamic
    dynamicContent
  }
`;

export const WpCoreGalleryBlockFragment = gql`
  fragment WpCoreGalleryBlockFragment on WpCoreGalleryBlock {
    dynamicContent
    attributes {
      ... on WpCoreGalleryBlockAttributes {
        align
        anchor
        ids
        caption
        images {
          id
          url
          link
          alt
          caption
        }
        className
      }
    }
  }
`;


================================================
FILE: dev-test/gatsby/schema.graphql
================================================
"""
Define parent-child relations between types. This is used to add `child*` and `children*` convenience fields like `childImageSharp`.
"""
directive @childOf(
  """
  A list of mime-types this type is a child of. Usually these are the mime-types handled by a transformer plugin.
  """
  mimeTypes: [String!]! = []

  """
  A list of types this type is a child of. Usually these are the types handled by a transformer plugin.
  """
  types: [String!]! = []
) on OBJECT

"""
Add date formatting options.
"""
directive @dateformat(difference: String, formatString: String, fromNow: Boolean, locale: String) on FIELD_DEFINITION

"""
Do not infer field types from field values.
"""
directive @dontInfer on OBJECT

"""
Link to File node by relative path.
"""
directive @fileByRelativePath(from: String) on FIELD_DEFINITION

"""
Infer field types from field values.
"""
directive @infer on OBJECT

"""
Link to node by foreign-key relation.
"""
directive @link(by: String! = "id", from: String, on: String) on FIELD_DEFINITION

"""
Define the mime-types handled by this type.
"""
directive @mimeTypes(
  """
  The mime-types handled by this type.
  """
  types: [String!]! = []
) on OBJECT

"""
DEPRECATED: Use interface inheritance instead, i.e. "interface Foo implements Node".

Adds root query fields for an interface. All implementing types must also implement the Node interface.
"""
directive @nodeInterface on INTERFACE

"""
Proxy resolver from another field.
"""
directive @proxy(from: String!, fromNode: Boolean! = false) on FIELD_DEFINITION

input AVIFOptions {
  lossless: Boolean
  quality: Int
  speed: Int
}

input BlurredOptions {
  """
  Force the output format for the low-res preview. Default is to use the same format as the input. You should rarely need to change this
  """
  toFormat: ImageFormat

  """
  Width of the generated low-res preview. Default is 20px
  """
  width: Int
}

input BooleanQueryOperatorInput {
  eq: Boolean
  in: [Boolean]
  ne: Boolean
  nin: [Boolean]
}

"""
A date string, such as 2007-12-03, compliant with the ISO 8601 standard for representation of dates and times using the Gregorian calendar.
"""
scalar Date

input DateQueryOperatorInput {
  eq: Date
  gt: Date
  gte: Date
  in: [Date]
  lt: Date
  lte: Date
  ne: Date
  nin: [Date]
}

type Directory implements Node {
  absolutePath: String!
  accessTime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  atime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  atimeMs: Float!
  base: String!
  birthTime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  birthtime: Date @deprecated(reason: "Use `birthTime` instead")
  birthtimeMs: Float @deprecated(reason: "Use `birthTime` instead")
  changeTime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  children: [Node!]!
  ctime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  ctimeMs: Float!
  dev: Int!
  dir: String!
  ext: String!
  extension: String!
  gid: Int!
  id: ID!
  ino: Float!
  internal: Internal!
  mode: Int!
  modifiedTime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  mtime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  mtimeMs: Float!
  name: String!
  nlink: Int!
  parent: Node
  prettySize: String!
  rdev: Int!
  relativeDirectory: String!
  relativePath: String!
  root: String!
  size: Int!
  sourceInstanceName: String!
  uid: Int!
}

type DirectoryConnection {
  distinct(field: DirectoryFieldsEnum!): [String!]!
  edges: [DirectoryEdge!]!
  group(field: DirectoryFieldsEnum!, limit: Int, skip: Int): [DirectoryGroupConnection!]!
  max(field: DirectoryFieldsEnum!): Float
  min(field: DirectoryFieldsEnum!): Float
  nodes: [Directory!]!
  pageInfo: PageInfo!
  sum(field: DirectoryFieldsEnum!): Float
  totalCount: Int!
}

type DirectoryEdge {
  next: Directory
  node: Directory!
  previous: Directory
}

enum DirectoryFieldsEnum {
  absolutePath
  accessTime
  atime
  atimeMs
  base
  birthTime
  birthtime
  birthtimeMs
  changeTime
  children
  children___children
  children___children___children
  children___children___children___children
  children___children___children___id
  children___children___id
  children___children___internal___content
  children___children___internal___contentDigest
  children___children___internal___description
  children___children___internal___fieldOwners
  children___children___internal___ignoreType
  children___children___internal___mediaType
  children___children___internal___owner
  children___children___internal___type
  children___children___parent___children
  children___children___parent___id
  children___id
  children___internal___content
  children___internal___contentDigest
  children___internal___description
  children___internal___fieldOwners
  children___internal___ignoreType
  children___internal___mediaType
  children___internal___owner
  children___internal___type
  children___parent___children
  children___parent___children___children
  children___parent___children___id
  children___parent___id
  children___parent___internal___content
  children___parent___internal___contentDigest
  children___parent___internal___description
  children___parent___internal___fieldOwners
  children___parent___internal___ignoreType
  children___parent___internal___mediaType
  children___parent___internal___owner
  children___parent___internal___type
  children___parent___parent___children
  children___parent___parent___id
  ctime
  ctimeMs
  dev
  dir
  ext
  extension
  gid
  id
  ino
  internal___content
  internal___contentDigest
  internal___description
  internal___fieldOwners
  internal___ignoreType
  internal___mediaType
  internal___owner
  internal___type
  mode
  modifiedTime
  mtime
  mtimeMs
  name
  nlink
  parent___children
  parent___children___children
  parent___children___children___children
  parent___children___children___id
  parent___children___id
  parent___children___internal___content
  parent___children___internal___contentDigest
  parent___children___internal___description
  parent___children___internal___fieldOwners
  parent___children___internal___ignoreType
  parent___children___internal___mediaType
  parent___children___internal___owner
  parent___children___internal___type
  parent___children___parent___children
  parent___children___parent___id
  parent___id
  parent___internal___content
  parent___internal___contentDigest
  parent___internal___description
  parent___internal___fieldOwners
  parent___internal___ignoreType
  parent___internal___mediaType
  parent___internal___owner
  parent___internal___type
  parent___parent___children
  parent___parent___children___children
  parent___parent___children___id
  parent___parent___id
  parent___parent___internal___content
  parent___parent___internal___contentDigest
  parent___parent___internal___description
  parent___parent___internal___fieldOwners
  parent___parent___internal___ignoreType
  parent___parent___internal___mediaType
  parent___parent___internal___owner
  parent___parent___internal___type
  parent___parent___parent___children
  parent___parent___parent___id
  prettySize
  rdev
  relativeDirectory
  relativePath
  root
  size
  sourceInstanceName
  uid
}

input DirectoryFilterInput {
  absolutePath: StringQueryOperatorInput
  accessTime: DateQueryOperatorInput
  atime: DateQueryOperatorInput
  atimeMs: FloatQueryOperatorInput
  base: StringQueryOperatorInput
  birthTime: DateQueryOperatorInput
  birthtime: DateQueryOperatorInput
  birthtimeMs: FloatQueryOperatorInput
  changeTime: DateQueryOperatorInput
  children: NodeFilterListInput
  ctime: DateQueryOperatorInput
  ctimeMs: FloatQueryOperatorInput
  dev: IntQueryOperatorInput
  dir: StringQueryOperatorInput
  ext: StringQueryOperatorInput
  extension: StringQueryOperatorInput
  gid: IntQueryOperatorInput
  id: StringQueryOperatorInput
  ino: FloatQueryOperatorInput
  internal: InternalFilterInput
  mode: IntQueryOperatorInput
  modifiedTime: DateQueryOperatorInput
  mtime: DateQueryOperatorInput
  mtimeMs: FloatQueryOperatorInput
  name: StringQueryOperatorInput
  nlink: IntQueryOperatorInput
  parent: NodeFilterInput
  prettySize: StringQueryOperatorInput
  rdev: IntQueryOperatorInput
  relativeDirectory: StringQueryOperatorInput
  relativePath: StringQueryOperatorInput
  root: StringQueryOperatorInput
  size: IntQueryOperatorInput
  sourceInstanceName: StringQueryOperatorInput
  uid: IntQueryOperatorInput
}

type DirectoryGroupConnection {
  distinct(field: DirectoryFieldsEnum!): [String!]!
  edges: [DirectoryEdge!]!
  field: String!
  fieldValue: String
  group(field: DirectoryFieldsEnum!, limit: Int, skip: Int): [DirectoryGroupConnection!]!
  max(field: DirectoryFieldsEnum!): Float
  min(field: DirectoryFieldsEnum!): Float
  nodes: [Directory!]!
  pageInfo: PageInfo!
  sum(field: DirectoryFieldsEnum!): Float
  totalCount: Int!
}

input DirectorySortInput {
  fields: [DirectoryFieldsEnum]
  order: [SortOrderEnum] = [ASC]
}

input DuotoneGradient {
  highlight: String!
  opacity: Int
  shadow: String!
}

type File implements Node {
  absolutePath: String!
  accessTime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  atime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  atimeMs: Float!
  base: String!
  birthTime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  birthtime: Date @deprecated(reason: "Use `birthTime` instead")
  birthtimeMs: Float @deprecated(reason: "Use `birthTime` instead")
  blksize: Int
  blocks: Int
  changeTime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!

  """
  Returns the first child node of type ImageSharp or null if there are no children of given type on this node
  """
  childImageSharp: ImageSharp
  children: [Node!]!

  """
  Returns all children nodes filtered by type ImageSharp
  """
  childrenImageSharp: [ImageSharp]
  ctime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  ctimeMs: Float!
  dev: Int!
  dir: String!
  ext: String!
  extension: String!
  gid: Int!
  hash: String
  id: ID!
  ino: Float!
  internal: Internal!
  mode: Int!
  modifiedTime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  mtime(
    """
    Returns the difference between this date and the current time. Defaults to "milliseconds" but you can also pass in as the measurement "years", "months", "weeks", "days", "hours", "minutes", and "seconds".
    """
    difference: String

    """
    Format the date using Moment.js' date tokens, e.g. `date(formatString: "YYYY MMMM DD")`. See https://momentjs.com/docs/#/displaying/format/ for documentation for different tokens.
    """
    formatString: String

    """
    Returns a string generated with Moment.js' `fromNow` function
    """
    fromNow: Boolean

    """
    Configures the locale Moment.js will use to format the date.
    """
    locale: String
  ): Date!
  mtimeMs: Float!
  name: String!
  nlink: Int!
  parent: Node
  prettySize: String!

  """
  Copy file to static directory and return public url to it
  """
  publicURL: String
  rdev: Int!
  relativeDirectory: String!
  relativePath: String!
  root: String!
  size: Int!
  sourceInstanceName: String!
  uid: Int!
}

type FileConnection {
  distinct(field: FileFieldsEnum!): [String!]!
  edges: [FileEdge!]!
  group(field: FileFieldsEnum!, limit: Int, skip: Int): [FileGroupConnection!]!
  max(field: FileFieldsEnum!): Float
  min(field: FileFieldsEnum!): Float
  nodes: [File!]!
  pageInfo: PageInfo!
  sum(field: FileFieldsEnum!): Float
  totalCount: Int!
}

type FileEdge {
  next: File
  node: File!
  previous: File
}

enum FileFieldsEnum {
  absolutePath
  accessTime
  atime
  atimeMs
  base
  birthTime
  birthtime
  birthtimeMs
  blksize
  blocks
  changeTime
  childImageSharp___children
  childImageSharp___children___children
  childImageSharp___children___children___children
  childImageSharp___children___children___id
  childImageSharp___children___id
  childImageSharp___children___internal___content
  childImageSharp___children___internal___contentDigest
  childImageSharp___children___internal___description
  childImageSharp___children___internal___fieldOwners
  childImageSharp___children___internal___ignoreType
  childImageSharp___children___internal___mediaType
  childImageSharp___children___internal___owner
  childImageSharp___children___internal___type
  childImageSharp___children___parent___children
  childImageSharp___children___parent___id
  childImageSharp___fixed___aspectRatio
  childImageSharp___fixed___base64
  childImageSharp___fixed___height
  childImageSharp___fixed___originalName
  childImageSharp___fixed___src
  childImageSharp___fixed___srcSet
  childImageSharp___fixed___srcSetWebp
  childImageSharp___fixed___srcWebp
  childImageSharp___fixed___tracedSVG
  childImageSharp___fixed___width
  childImageSharp___fluid___aspectRatio
  childImageSharp___fluid___base64
  childImageSharp___fluid___originalImg
  childImageSharp___fluid___originalName
  childImageSharp___fluid___presentationHeight
  childImageSharp___fluid___presentationWidth
  childImageSharp___fluid___sizes
  childImageSharp___fluid___src
  childImageSharp___fluid___srcSet
  childImageSharp___fluid___srcSetWebp
  childImageSharp___fluid___srcWebp
  childImageSharp___fluid___tracedSVG
  childImageSharp___gatsbyImageData
  childImageSharp___id
  childImageSharp___internal___content
  childImageSharp___internal___contentDigest
  childImageSharp___internal___description
  childImageSharp___internal___fieldOwners
  childImageSharp___internal___ignoreType
  childImageSharp___internal___mediaType
  childImageSharp___internal___owner
  childImageSharp___internal___type
  childImageSharp___original___height
  childImageSharp___original___src
  childImageSharp___original___width
  childImageSharp___parent___children
  childImageSharp___parent___children___children
  childImageSharp___parent___children___id
  childImageSharp___parent___id
  childImageSharp___parent___internal___content
  childImageSharp___parent___internal___contentDigest
  childImageSharp___parent___internal___description
  childImageSharp___parent___internal___fieldOwners
  childImageSharp___parent___internal___ignoreType
  childImageSharp___parent___internal___mediaType
  childImageSharp___parent___internal___owner
  childImageSharp___parent___internal___type
  childImageSharp___parent___parent___children
  childImageSharp___parent___parent___id
  childImageSharp___resize___aspectRatio
  childImageSharp___resize___height
  childImageSharp___resize___originalName
  childImageSharp___resize___src
  childImageSharp___resize___tracedSVG
  childImageSharp___resize___width
  children
  childrenImageSharp
  childrenImageSharp___children
  childrenImageSharp___children___children
  childrenImageSharp___children___children___children
  childrenImageSharp___children___children___id
  childrenImageSharp___children___id
  childrenImageSharp___children___internal___content
  childrenImageSharp___children___internal___contentDigest
  childrenImageSharp___children___internal___description
  childrenImageSharp___children___internal___fieldOwners
  childrenImageSharp___children___internal___ignoreType
  childrenImageSharp___children___internal___mediaType
  childrenImageSharp___children___internal___owner
  childrenImageSharp___children___internal___type
  childrenImageSharp___children___parent___children
  childrenImageSharp___children___parent___id
  childrenImageSharp___fixed___aspectRatio
  childrenImageSharp___fixed___base64
  childrenImageSharp___fixed___height
  childrenImageSharp___fixed___originalName
  childrenImageSharp___fixed___src
  childrenImageSharp___fixed___srcSet
  childrenImageSharp___fixed___srcSetWebp
  childrenImageSharp___fixed___srcWebp
  childrenImageSharp___fixed___tracedSVG
  childrenImageSharp___fixed___width
  childrenImageSharp___fluid___aspectRatio
  childrenImageSharp___fluid___base64
  childrenImageSharp___fluid___originalImg
  childrenImageSharp___fluid___originalName
  childrenImageSharp___fluid___presentationHeight
  childrenImageSharp___fluid___presentationWidth
  childrenImageSharp___fluid___sizes
  childrenImageSharp___fluid___src
  childrenImageSharp___fluid___srcSet
  childrenImageSharp___fluid___srcSetWebp
  childrenImageSharp___fluid___srcWebp
  childrenImageSharp___fluid___tracedSVG
  childrenImageSharp___gatsbyImageData
  childrenImageSharp___id
  childrenImageSharp___internal___content
  childrenImageSharp___internal___contentDigest
  childrenImageSharp___internal___description
  childrenImageSharp___internal___fieldOwners
  childrenImageSharp___internal___ignoreType
  childrenImageSharp___internal___mediaType
  childrenImageSharp___internal___owner
  childrenImageSharp___internal___type
  childrenImageSharp___original___height
  childrenImageSharp___original___src
  childrenImageSharp___original___width
  childrenImageSharp___parent___children
  childrenImageSharp___parent___children___children
  childrenImageSharp___parent___children___id
  childrenImageSharp___parent___id
  childrenImageSharp___parent___internal___content
  childrenImageSharp___parent___internal___contentDigest
  childrenImageSharp___parent___internal___description
  childrenImageSharp___parent___internal___fieldOwners
  childrenImageSharp___parent___internal___ignoreType
  childrenImageSharp___parent___internal___mediaType
  childrenImageSharp___parent___internal___owner
  childrenImageSharp___parent___internal___type
  childrenImageSharp___parent___parent___children
  childrenImageSharp___parent___parent___id
  childrenImageSharp___resize___aspectRatio
  childrenImageSharp___resize___height
  childrenImageSharp___resize___originalName
  childrenImageSharp___resize___src
  childrenImageSharp___resize___tracedSVG
  childrenImageSharp___resize___width
  children___children
  children___children___children
  children___children___children___children
  children___children___children___id
  children___children___id
  children___children___internal___content
  children___children___internal___contentDigest
  children___children___internal___description
  children___children___internal___fieldOwners
  children___children___internal___ignoreType
  children___children___internal___mediaType
  children___children___internal___owner
  children___children___internal___type
  children___children___parent___children
  children___children___parent___id
  children___id
  children___internal___content
  children___internal___contentDigest
  children___internal___description
  children___internal___fieldOwners
  children___internal___ignoreType
  children___internal___mediaType
  children___internal___owner
  children___internal___type
  children___parent___children
  children___parent___children___children
  children___parent___children___id
  children___parent___id
  children___parent___internal___content
  children___parent___internal___contentDigest
  children___parent___internal___description
  children___parent___internal___fieldOwners
  children___parent___internal___ignoreType
  children___parent___internal___mediaType
  children___parent___internal___owner
  children___parent___internal___type
  children___parent___parent___children
  children___parent___parent___id
  ctime
  ctimeMs
  dev
  dir
  ext
  extension
  gid
  hash
  id
  ino
  internal___content
  internal___contentDigest
  internal___description
  internal___fieldOwners
  internal___ignoreType
  internal___mediaType
  internal___owner
  internal___type
  mode
  modifiedTime
  mtime
  mtimeMs
  name
  nlink
  parent___children
  parent___children___children
  parent___children___children___children
  parent___children___children___id
  parent___children___id
  parent___children___internal___content
  parent___children___internal___contentDigest
  parent___children___internal___description
  parent___children___internal___fieldOwners
  parent___children___internal___ignoreType
  parent___children___internal___mediaType
  parent___children___internal___owner
  parent___children___internal___type
  parent___children___parent___children
  parent___children___parent___id
  parent___id
  parent___internal___content
  parent___internal___contentDigest
  parent___internal___description
  parent___internal___fieldOwners
  parent___internal___ignoreType
  parent___internal___mediaType
  parent___internal___owner
  parent___internal___type
  parent___parent___children
  parent___parent___children___children
  parent___parent___children___id
  parent___parent___id
  parent___parent___internal___content
  parent___parent___internal___contentDigest
  parent___parent___internal___description
  parent___parent___internal___fieldOwners
  parent___parent___internal___ignoreType
  parent___parent___internal___mediaType
  parent___parent___internal___owner
  parent___parent___internal___type
  parent___parent___parent___children
  parent___parent___parent___id
  prettySize
  publicURL
  rdev
  relativeDirectory
  relativePath
  root
  size
  sourceInstanceName
  uid
}

input FileFilterInput {
  absolutePath: StringQueryOperatorInput
  accessTime: DateQueryOperatorInput
  atime: DateQueryOperatorInput
  atimeMs: FloatQueryOperatorInput
  base: StringQueryOperatorInput
  birthTime: DateQueryOperatorInput
  birthtime: DateQueryOperatorInput
  birthtimeMs: FloatQueryOperatorInput
  blksize: IntQueryOperatorInput
  blocks: IntQueryOperatorInput
  changeTime: DateQueryOperatorInput
  childImageSharp: ImageSharpFilterInput
  children: NodeFilterListInput
  childrenImageSharp: ImageSharpFilterListInput
  ctime: DateQueryOperatorInput
  ctimeMs: FloatQueryOperatorInput
  dev: IntQueryOperatorInput
  dir: StringQueryOperatorInput
  ext: StringQueryOperatorInput
  extension: StringQueryOperatorInput
  gid: IntQueryOperatorInput
  hash: StringQueryOperatorInput
  id: StringQueryOperatorInput
  ino: FloatQueryOperatorInput
  internal: InternalFilterInput
  mode: IntQueryOperatorInput
  modifiedTime: DateQueryOperatorInput
  mtime: DateQueryOperatorInput
  mtimeMs: FloatQueryOperatorInput
  name: StringQueryOperatorInput
  nlink: IntQueryOperatorInput
  parent: NodeFilterInput
  prettySize: StringQueryOperatorInput
  publicURL: StringQueryOperatorInput
  rdev: IntQueryOperatorInput
  relativeDirectory: StringQueryOperatorInput
  relativePath: StringQueryOperatorInput
  root: StringQueryOperatorInput
  size: IntQueryOperatorInput
  sourceInstanceName: StringQueryOperatorInput
  uid: IntQueryOperatorInput
}

type FileGroupConnection {
  distinct(field: FileFieldsEnum!): [String!]!
  edges: [FileEdge!]!
  field: String!
  fieldValue: String
  group(field: FileFieldsEnum!, limit: Int, skip: Int): [FileGroupConnection!]!
  max(field: FileFieldsEnum!): Float
  min(field: FileFieldsEnum!): Float
  nodes: [File!]!
  pageInfo: PageInfo!
  sum(field: FileFieldsEnum!): Float
  totalCount: Int!
}

input FileSortInput {
  fields: [FileFieldsEnum]
  order: [SortOrderEnum] = [ASC]
}

input FloatQueryOperatorInput {
  eq: Float
  gt: Float
  gte: Float
  in: [Float]
  lt: Float
  lte: Float
  ne: Float
  nin: [Float]
}

enum GatsbyImageFormat {
  AUTO
  AVIF
  JPG
  NO_CHANGE
  PNG
  WEBP
}

enum GatsbyImageLayout {
  CONSTRAINED
  FIXED
  FULL_WIDTH
}

enum GatsbyImagePlaceholder {
  BLURRED
  DOMINANT_COLOR
  NONE
  TRACED_SVG
}

input IDQueryOperatorInput {
  eq: ID
  in: [ID]
  ne: ID
  nin: [ID]
}

enum ImageCropFocus {
  ATTENTION
  CENTER
  EAST
  ENTROPY
  NORTH
  NORTHEAST
  NORTHWEST
  SOUTH
  SOUTHEAST
  SOUTHWEST
  WEST
}

enum ImageFit {
  CONTAIN
  COVER
  FILL
  INSIDE
  OUTSIDE
}

enum ImageFormat {
  AUTO
  AVIF
  JPG
  NO_CHANGE
  PNG
  WEBP
}

enum ImageLayout {
  CONSTRAINED
  FIXED
  FULL_WIDTH
}

enum ImagePlaceholder {
  BLURRED
  DOMINANT_COLOR
  NONE
  TRACED_SVG
}

type ImageSharp implements Node {
  children: [Node!]!
  fixed(
    background: String = "rgba(0,0,0,1)"
    base64Width: Int
    cropFocus: ImageCropFocus = ATTENTION
    duotone: DuotoneGradient
    fit: ImageFit = COVER
    grayscale: Boolean = false
    height: Int
    jpegProgressive: Boolean = true
    jpegQuality: Int
    pngCompressionSpeed: Int = 4
    pngQuality: Int
    quality: Int
    rotate: Int = 0
    toFormat: ImageFormat = AUTO
    toFormatBase64: ImageFormat = AUTO
    traceSVG: Potrace
    trim: Float = 0
    webpQuality: Int
    width: Int
  ): ImageSharpFixed
  fluid(
    background: String = "rgba(0,0,0,1)"
    base64Width: Int
    cropFocus: ImageCropFocus = ATTENTION
    duotone: DuotoneGradient
    fit: ImageFit = COVER
    grayscale: Boolean = false
    jpegProgressive: Boolean = true
    jpegQuality: Int
    maxHeight: Int
    maxWidth: Int
    pngCompressionSpeed: Int = 4
    pngQuality: Int
    quality: Int
    rotate: Int = 0
    sizes: String = ""

    """
    A list of image widths to be generated. Example: [ 200, 340, 520, 890 ]
    """
    srcSetBreakpoints: [Int] = []
    toFormat: ImageFormat = AUTO
    toFormatBase64: ImageFormat = AUTO
    traceSVG: Potrace
    trim: Float = 0
    webpQuality: Int
  ): ImageSharpFluid
  gatsbyImageData(
    """
    If set along with width or height, this will set the value of the other dimension to match the provided aspect ratio, cropping the image if needed.
    If neither width or height is provided, height will be set based on the intrinsic width of the source image.
    """
    aspectRatio: Float

    """
    Options to pass to sharp when generating AVIF images.
    """
    avifOptions: AVIFOptions

    """
    Background color applied to the wrapper. Also passed to sharp to use as a background when "letterboxing" an image to another aspect ratio.
    """
    backgroundColor: String

    """
    Options for the low-resolution placeholder image. Set placeholder to "BLURRED" to use this
    """
    blurredOptions: BlurredOptions

    """
    Specifies the image widths to generate. For FIXED and CONSTRAINED images it is better to allow these to be determined automatically,
    based on the image size. For FULL_WIDTH images this can be used to override the default, which is [750, 1080, 1366, 1920].
    It will never generate any images larger than the source.
    """
    breakpoints: [Int]

    """
    The image formats to generate. Valid values are "AUTO" (meaning the same format as the source image), "JPG", "PNG", "WEBP" and "AVIF".
    The default value is [AUTO, WEBP], and you should rarely need to change this. Take care if you specify JPG or PNG when you do
    not know the formats of the source images, as this could lead to unwanted results such as converting JPEGs to PNGs. Specifying
    both PNG and JPG is not supported and will be ignored.
    """
    formats: [ImageFormat]

    """
    The display height of the generated image for layout = FIXED, and the maximum display height of the largest image for layout = CONSTRAINED.
    The image will be cropped if the aspect ratio does not match the source image. If omitted, it is calculated from the supplied width,
    matching the aspect ratio of the source image.
    """
    height: Int

    """
    Options to pass to sharp when generating JPG images.
    """
    jpgOptions: JPGOptions

    """
    The layout for the image.
    FIXED: A static image sized, that does not resize according to the screen width
    FULL_WIDTH: The image resizes to fit its container. Pass a "sizes" option if it isn't going to be the full width of the screen.
    CONSTRAINED: Resizes to fit its container, up to a maximum width, at which point it will remain fixed in size.
    """
    layout: ImageLayout = CONSTRAINED

    """
    A list of image pixel densities to generate. It will never generate images larger than the source, and will always include a 1x image.
    Default is [ 1, 2 ] for FIXED images, meaning 1x and 2x and [0.25, 0.5, 1, 2] for CONSTRAINED. In this case, an image with a constrained layout
    and width = 400 would generate images at 100, 200, 400 and 800px wide. Ignored for FULL_WIDTH images, which use breakpoints instead
    """
    outputPixelDensities: [Float]

    """
    Format of generated placeholder image, displayed while the main image loads.
    BLURRED: a blurred, low resolution image, encoded as a base64 data URI (default)
    DOMINANT_COLOR: a solid color, calculated from the dominant color of the image.
    TRACED_SVG: a low-resolution traced SVG of the image.
    NONE: no placeholder. Set "background" to use a fixed background color.
    """
    placeholder: ImagePlaceholder

    """
    Options to pass to sharp when generating PNG images.
    """
    pngOptions: PNGOptions

    """
    The default quality. This is overridden by any format-specific options
    """
    quality: Int

    """
    The "sizes" property, passed to the img tag. This describes the display size of the image.
    This does not affect the generated images, but is used by the browser to decide which images to download.
    You should usually leave this blank, and a suitable value will be calculated. The exception is if a FULL_WIDTH image
    does not actually span the full width of the screen, in which case you should pass the correct size here.
    """
    sizes: String

    """
    Options for traced placeholder SVGs. You also should set placeholder to "TRACED_SVG".
    """
    tracedSVGOptions: Potrace

    """
    Options to pass to sharp to control cropping and other image manipulations.
    """
    transformOptions: TransformOptions

    """
    Options to pass to sharp when generating WebP images.
    """
    webpOptions: WebPOptions

    """
    The display width of the generated image for layout = FIXED, and the maximum display width of the largest image for layout = CONSTRAINED.
    Ignored if layout = FLUID.
    """
    width: Int
  ): JSON!
  id: ID!
  internal: Internal!
  original: ImageSharpOriginal
  parent: Node
  resize(
    background: String = "rgba(0,0,0,1)"
    base64: Boolean = false
    cropFocus: ImageCropFocus = ATTENTION
    duotone: DuotoneGradient
    fit: ImageFit = COVER
    grayscale: Boolean = false
    height: Int
    jpegProgressive: Boolean = true
    jpegQuality: Int
    pngCompressionLevel: Int = 9
    pngCompressionSpeed: Int = 4
    pngQuality: Int
    quality: Int
    rotate: Int = 0
    toFormat: ImageFormat = AUTO
    traceSVG: Potrace
    trim: Float = 0
    webpQuality: Int
    width: Int
  ): ImageSharpResize
}

type ImageSharpConnection {
  distinct(field: ImageSharpFieldsEnum!): [String!]!
  edges: [ImageSharpEdge!]!
  group(field: ImageSharpFieldsEnum!, limit: Int, skip: Int): [ImageSharpGroupConnection!]!
  max(field: ImageSharpFieldsEnum!): Float
  min(field: ImageSharpFieldsEnum!): Float
  nodes: [ImageSharp!]!
  pageInfo: PageInfo!
  sum(field: ImageSharpFieldsEnum!): Float
  totalCount: Int!
}

type ImageSharpEdge {
  next: ImageSharp
  node: ImageSharp!
  previous: ImageSharp
}

enum ImageSharpFieldsEnum {
  children
  children___children
  children___children___children
  children___children___children___children
  children___children___children___id
  children___children___id
  children___children___internal___content
  children___children___internal___contentDigest
  children___children___internal___description
  children___children___internal___fieldOwners
  children___children___internal___ignoreType
  children___children___internal___mediaType
  children___children___internal___owner
  children___children___internal___type
  children___children___parent___children
  children___children___parent___id
  children___id
  children___internal___content
  children___internal___contentDigest
  children___internal___description
  children___internal___fieldOwners
  children___internal___ignoreType
  children___internal___mediaType
  children___internal___owner
  children___internal___type
  children___parent___children
  children___parent___children___children
  children___parent___children___id
  children___parent___id
  children___parent___internal___content
  children___parent___internal___contentDigest
  children___parent___internal___description
  children___parent___internal___fieldOwners
  children___parent___internal___ignoreType
  children___parent___internal___mediaType
  children___parent___internal___owner
  children___parent___internal___type
  children___parent___parent___children
  children___parent___parent___id
  fixed___aspectRatio
  fixed___base64
  fixed___height
  fixed___originalName
  fixed___src
  fixed___srcSet
  fixed___srcSetWebp
  fixed___srcWebp
  fixed___tracedSVG
  fixed___width
  fluid___aspectRatio
  fluid___base64
  fluid___originalImg
  fluid___originalName
  fluid___presentationHeight
  fluid___presentationWidth
  fluid___sizes
  fluid___src
  fluid___srcSet
  fluid___srcSetWebp
  fluid___srcWebp
  fluid___tracedSVG
  gatsbyImageData
  id
  internal___content
  internal___contentDigest
  internal___description
  internal___fieldOwners
  internal___ignoreType
  internal___mediaType
  internal___owner
  internal___type
  original___height
  original___src
  original___width
  parent___children
  parent___children___children
  parent___children___children___children
  parent___children___children___id
  parent___children___id
  parent___children___internal___content
  parent___children___internal___contentDigest
  parent___children___internal___description
  parent___children___internal___fieldOwners
  parent___children___internal___ignoreType
  parent___children___internal___mediaType
  parent___children___internal___owner
  parent___children___internal___type
  parent___children___parent___children
  parent___children___parent___id
  parent___id
  parent___internal___content
  parent___internal___contentDigest
  parent___internal___description
  parent___internal___fieldOwners
  parent___internal___ignoreType
  parent___internal___mediaType
  parent___internal___owner
  parent___internal___type
  parent___parent___children
  parent___parent___children___children
  parent___parent___children___id
  parent___parent___id
  parent___parent___internal___content
  parent___parent___internal___contentDigest
  parent___parent___internal___description
  parent___parent___internal___fieldOwners
  parent___parent___internal___ignoreType
  parent___parent___internal___mediaType
  parent___parent___internal___owner
  parent___parent___internal___type
  parent___parent___parent___children
  parent___parent___parent___id
  resize___aspectRatio
  resize___height
  resize___originalName
  resize___src
  resize___tracedSVG
  resize___width
}

input ImageSharpFilterInput {
  children: NodeFilterListInput
  fixed: ImageSharpFixedFilterInput
  fluid: ImageSharpFluidFilterInput
  gatsbyImageData: JSONQueryOperatorInput
  id: StringQueryOperatorInput
  internal: InternalFilterInput
  original: ImageSharpOriginalFilterInput
  parent: NodeFilterInput
  resize: ImageSharpResizeFilterInput
}

input ImageSharpFilterListInput {
  elemMatch: ImageSharpFilterInput
}

type ImageSharpFixed {
  aspectRatio: Float
  base64: String
  height: Float!
  originalName: String
  src: String!
  srcSet: String!
  srcSetWebp: String
  srcWebp: String
  tracedSVG: String
  width: Float!
}

input ImageSharpFixedFilterInput {
  aspectRatio: FloatQueryOperatorInput
  base64: StringQueryOperatorInput
  height: FloatQueryOperatorInput
  originalName: StringQueryOperatorInput
  src: StringQueryOperatorInput
  srcSet: StringQueryOperatorInput
  srcSetWebp: StringQueryOperatorInput
  srcWebp: StringQueryOperatorInput
  tracedSVG: StringQueryOperatorInput
  width: FloatQueryOperatorInput
}

type ImageSharpFluid {
  aspectRatio: Float!
  base64: String
  originalImg: String
  originalName: String
  presentationHeight: Int!
  presentationWidth: Int!
  sizes: String!
  src: String!
  srcSet: String!
  srcSetWebp: String
  srcWebp: String
  tracedSVG: String
}

input ImageSharpFluidFilterInput {
  aspectRatio: FloatQueryOperatorInput
  base64: StringQueryOperatorInput
  originalImg: StringQueryOperatorInput
  originalName: StringQueryOperatorInput
  presentationHeight: IntQueryOperatorInput
  presentationWidth: IntQueryOperatorInput
  sizes: StringQueryOperatorInput
  src: StringQueryOperatorInput
  srcSet: StringQueryOperatorInput
  srcSetWebp: StringQueryOperatorInput
  srcWebp: StringQueryOperatorInput
  tracedSVG: StringQueryOperatorInput
}

type ImageSharpGroupConnection {
  distinct(field: ImageSharpFieldsEnum!): [String!]!
  edges: [ImageSharpEdge!]!
  field: String!
  fieldValue: String
  group(field: ImageSharpFieldsEnum!, limit: Int, skip: Int): [ImageSharpGroupConnection!]!
  max(field: ImageSharpFieldsEnum!): Float
  min(field: ImageSharpFieldsEnum!): Float
  nodes: [ImageSharp!]!
  pageInfo: PageInfo!
  sum(field: ImageSharpFieldsEnum!): Float
  totalCount: Int!
}

type ImageSharpOriginal {
  height: Float
  src: String
  width: Float
}

input ImageSharpOriginalFilterInput {
  height: FloatQueryOperatorInput
  src: StringQueryOperatorInput
  width: FloatQueryOperatorInput
}

type ImageSharpResize {
  aspectRatio: Float
  height: Int
  originalName: String
  src: String
  tracedSVG: String
  width: Int
}

input ImageSharpResizeFilterInput {
  aspectRatio: FloatQueryOperatorInput
  height: IntQueryOperatorInput
  originalName: StringQueryOperatorInput
  src: StringQueryOperatorInput
  tracedSVG: StringQueryOperatorInput
  width: IntQueryOperatorInput
}

input ImageSharpSortInput {
  fields: [ImageSharpFieldsEnum]
  order: [SortOrderEnum] = [ASC]
}

input IntQueryOperatorInput {
  eq: Int
  gt: Int
  gte: Int
  in: [Int]
  lt: Int
  lte: Int
  ne: Int
  nin: [Int]
}

type Internal {
  content: String
  contentDigest: String!
  description: String
  fieldOwners: [String]
  ignoreType: Boolean
  mediaType: String
  owner: String!
  type: String!
}

input InternalFilterInput {
  content: StringQueryOperatorInput
  contentDigest: StringQueryOperatorInput
  description: StringQueryOperatorInput
  fieldOwners: StringQueryOperatorInput
  ignoreType: BooleanQueryOperatorInput
  mediaType: StringQueryOperatorInput
  owner: StringQueryOperatorInput
  type: StringQueryOperatorInput
}

input JPGOptions {
  progressive: Boolean = true
  quality: Int
}

"""
The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).
"""
scalar JSON

input JSONQueryOperatorInput {
  eq: JSON
  glob: JSON
  in: [JSON]
  ne: JSON
  nin: [JSON]
  regex: JSON
}

"""
Node Interface
"""
interface Node {
  children: [Node!]!
  id: ID!
  internal: Internal!
  parent: Node
}

input NodeFilterInput {
  children: NodeFilterListInput
  id: StringQueryOperatorInput
  internal: InternalFilterInput
  parent: NodeFilterInput
}

input NodeFilterListInput {
  elemMatch: NodeFilterInput
}

input PNGOptions {
  compressionSpeed: Int = 4
  quality: Int
}

type PageInfo {
  currentPage: Int!
  hasNextPage: Boolean!
  hasPreviousPage: Boolean!
  itemCount: Int!
  pageCount: Int!
  perPage: Int
  totalCount: Int!
}

input Potrace {
  alphaMax: Float
  background: String
  blackOnWhite: Boolean
  color: String
  optCurve: Boolean
  optTolerance: Float
  threshold: Int
  turdSize: Float
  turnPolicy: PotraceTurnPolicy
}

enum PotraceTurnPolicy {
  TURNPOLICY_BLACK
  TURNPOLICY_LEFT
  TURNPOLICY_MAJORITY
  TURNPOLICY_MINORITY
  TURNPOLICY_RIGHT
  TURNPOLICY_WHITE
}

type Query {
  allDirectory(filter: DirectoryFilterInput, limit: Int, skip: Int, sort: DirectorySortInput): DirectoryConnection!
  allFile(filter: FileFilterInput, limit: Int, skip: Int, sort: FileSortInput): FileConnection!
  allImageSharp(filter: ImageSharpFilterInput, limit: Int, skip: Int, sort: ImageSharpSortInput): ImageSharpConnection!
  allInternalEvents(
    filter: internal__eventsFilterInput
    limit: Int
    skip: Int
    sort: internal__eventsSortInput
  ): internal__eventsConnection!
  allSite(filter: SiteFilterInput, limit: Int, skip: Int, sort: SiteSortInput): SiteConnection!
  allSiteBuildMetadata(
    filter: SiteBuildMetadataFilterInput
    limit: Int
    skip: Int
    sort: SiteBuildMetadataSortInput
  ): SiteBuildMetadataConnection!
  allSiteFunction(
    filter: SiteFunctionFilterInput
    limit: Int
    skip: Int
    sort: SiteFunctionSortInput
  ): SiteFunctionConnection!
  allSitePage(filter: SitePageFilterInput, limit: Int, skip: Int, sort: SitePageSortInput): SitePageConnection!
  allSitePlugin(filter: SitePluginFilterInput, limit: Int, skip: Int, sort: SitePluginSortInput): SitePluginConnection!
  allWp(filter: WpFilterInput, limit: Int, skip: Int, sort: WpSortInput): WpConnection!
  allWpBlockEditorContentNode(
    filter: WpBlockEditorContentNodeFilterInput
    limit: Int
    skip: Int
    sort: WpBlockEditorContentNodeSortInput
  ): WpBlockEditorContentNodeConnection!
  allWpBlockEditorPreview(
    filter: WpBlockEditorPreviewFilterInput
    limit: Int
    skip: Int
    sort: WpBlockEditorPreviewSortInput
  ): WpBlockEditorPreviewConnection!
  allWpCategory(filter: WpCategoryFilterInput, limit: Int, skip: Int, sort: WpCategorySortInput): WpCategoryConnection!
  allWpComment(filter: WpCommentFilterInput, limit: Int, skip: Int, sort: WpCommentSortInput): WpCommentConnection!
  allWpCommentAuthor(
    filter: WpCommentAuthorFilterInput
    limit: Int
    skip: Int
    sort: WpCommentAuthorSortInput
  ): WpCommentAuthorConnection!
  allWpContentNode(
    filter: WpContentNodeFilterInput
    limit: Int
    skip: Int
    sort: WpContentNodeSortInput
  ): WpContentNodeConnection!
  allWpContentType(
    filter: WpContentTypeFilterInput
    limit: Int
    skip: Int
    sort: WpContentTypeSortInput
  ): WpContentTypeConnection!
  allWpMediaItem(
    filter: WpMediaItemFilterInput
    limit: Int
    skip: Int
    sort: WpMediaItemSortInput
  ): WpMediaItemConnection!
  allWpMenu(filter: WpMenuFilterInput, limit: Int, skip: Int, sort: WpMenuSortInput): WpMenuConnection!
  allWpMenuItem(filter: WpMenuItemFilterInput, limit: Int, skip: Int, sort: WpMenuItemSortInput): WpMenuItemConnection!
  allWpPage(filter: WpPageFilterInput, limit: Int, skip: Int, sort: WpPageSortInput): WpPageConnection!
  allWpPost(filter: WpPostFilterInput, limit: Int, skip: Int, sort: WpPostSortInput): WpPostConnection!
  allWpPostFormat(
    filter: WpPostFormatFilterInput
    limit: Int
    skip: Int
    sort: WpPostFormatSortInput
  ): WpPostFormatConnection!
  allWpReusableBlock(
    filter: WpReusableBlockFilterInput
    limit: Int
    skip: Int
    sort: WpReusableBlockSortInput
  ): WpReusableBlockConnection!
  allWpTag(filter: WpTagFilterInput, limit: Int, skip: Int, sort: WpTagSortInput): WpTagConnection!
  allWpTaxonomy(filter: WpTaxonomyFilterInput, limit: Int, skip: Int, sort: WpTaxonomySortInput): WpTaxonomyConnection!
  allWpTermNode(filter: WpTermNodeFilterInput, limit: Int, skip: Int, sort: WpTermNodeSortInput): WpTermNodeConnection!
  allWpUser(filter: WpUserFilterInput, limit: Int, skip: Int, sort: WpUserSortInput): WpUserConnection!
  allWpUserRole(filter: WpUserRoleFilterInput, limit: Int, skip: Int, sort: WpUserRoleSortInput): WpUserRoleConnection!
  directory(
    absolutePath: StringQueryOperatorInput
    accessTime: DateQueryOperatorInput
    atime: DateQueryOperatorInput
    atimeMs: FloatQueryOperatorInput
    base: StringQueryOperatorInput
    birthTime: DateQueryOperatorInput
    birthtime: DateQueryOperatorInput
    birthtimeMs: FloatQueryOperatorInput
    changeTime: DateQueryOperatorInput
    children: NodeFilterListInput
    ctime: DateQueryOperatorInput
    ctimeMs: FloatQueryOperatorInput
    dev: IntQueryOperatorInput
    dir: StringQueryOperatorInput
    ext: StringQueryOperatorInput
    extension: StringQueryOperatorInput
    gid: IntQueryOperatorInput
    id: StringQueryOperatorInput
    ino: FloatQueryOperatorInput
    internal: InternalFilterInput
    mode: IntQueryOperatorInput
    modifiedTime: DateQueryOperatorInput
    mtime: DateQueryOperatorInput
    mtimeMs: FloatQueryOperatorInput
    name: StringQueryOperatorInput
    nlink: IntQueryOperatorInput
    parent: NodeFilterInput
    prettySize: StringQueryOperatorInput
    rdev: IntQueryOperatorInput
    relativeDirectory: StringQueryOperatorInput
    relativePath: StringQueryOperatorInput
    root: StringQueryOperatorInput
    size: IntQueryOperatorInput
    sourceInstanceName: StringQueryOperatorInput
    uid: IntQueryOperatorInput
  ): Directory
  file(
    absolutePath: StringQueryOperatorInput
    accessTime: DateQueryOperatorInput
    atime: DateQueryOperatorInput
    atimeMs: FloatQueryOperatorInput
    base: StringQueryOperatorInput
    birthTime: DateQueryOperatorInput
    birthtime: DateQueryOperatorInput
    birthtimeMs: FloatQueryOperatorInput
    blksize: IntQueryOperatorInput
    blocks: IntQueryOperatorInput
    changeTime: DateQueryOperatorInput
    childImageSharp: ImageSharpFilterInput
    children: NodeFilterListInput
    childrenImageSharp: ImageSharpFilterListInput
    ctime: DateQueryOperatorInput
    ctimeMs: FloatQueryOperatorInput
    dev: IntQueryOperatorInput
    dir: StringQueryOperatorInput
    ext: StringQueryOperatorInput
    extension: StringQueryOperatorInput
    gid: IntQueryOperatorInput
    hash: StringQueryOperatorInput
    id: StringQueryOperatorInput
    ino: FloatQueryOperatorInput
    internal: InternalFilterInput
    mode: IntQueryOperatorInput
    modifiedTime: DateQueryOperatorInput
    mtime: DateQueryOperatorInput
    mtimeMs: FloatQueryOperatorInput
    name: StringQueryOperatorInput
    nlink: IntQueryOperatorInput
    parent: NodeFilterInput
    prettySize: StringQueryOperatorInput
    publicURL: StringQueryOperatorInput
    rdev: IntQueryOperatorInput
    relativeDirectory: StringQueryOperatorInput
    relativePath: StringQueryOperatorInput
    root: StringQueryOperatorInput
    size: IntQueryOperatorInput
    sourceInstanceName: StringQueryOperatorInput
    uid: IntQueryOperatorInput
  ): File
  imageSharp(
    children: NodeFilterListInput
    fixed: ImageSharpFixedFilterInput
    fluid: ImageSharpFluidFilterInput
    gatsbyImageData: JSONQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    original: ImageSharpOriginalFilterInput
    parent: NodeFilterInput
    resize: ImageSharpResizeFilterInput
  ): ImageSharp
  internalEvents(
    children: NodeFilterListInput
    events: internal__eventsEventsFilterListInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    next_rest_url: StringQueryOperatorInput
    parent: NodeFilterInput
    previous_rest_url: StringQueryOperatorInput
    rest_url: StringQueryOperatorInput
    total: IntQueryOperatorInput
    total_pages: IntQueryOperatorInput
  ): internal__events
  site(
    buildTime: DateQueryOperatorInput
    children: NodeFilterListInput
    host: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    jsxRuntime: StringQueryOperatorInput
    parent: NodeFilterInput
    pathPrefix: StringQueryOperatorInput
    polyfill: BooleanQueryOperatorInput
    port: IntQueryOperatorInput
    siteMetadata: SiteSiteMetadataFilterInput
    trailingSlash: StringQueryOperatorInput
  ): Site
  siteBuildMetadata(
    buildTime: DateQueryOperatorInput
    children: NodeFilterListInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    parent: NodeFilterInput
  ): SiteBuildMetadata
  siteFunction(
    absoluteCompiledFilePath: StringQueryOperatorInput
    children: NodeFilterListInput
    functionRoute: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    matchPath: StringQueryOperatorInput
    originalAbsoluteFilePath: StringQueryOperatorInput
    originalRelativeFilePath: StringQueryOperatorInput
    parent: NodeFilterInput
    pluginName: StringQueryOperatorInput
    relativeCompiledFilePath: StringQueryOperatorInput
  ): SiteFunction
  sitePage(
    children: NodeFilterListInput
    component: StringQueryOperatorInput
    componentChunkName: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    internalComponentName: StringQueryOperatorInput
    matchPath: StringQueryOperatorInput
    pageContext: JSONQueryOperatorInput
    parent: NodeFilterInput
    path: StringQueryOperatorInput
    pluginCreator: SitePluginFilterInput
  ): SitePage
  sitePlugin(
    browserAPIs: StringQueryOperatorInput
    children: NodeFilterListInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    name: StringQueryOperatorInput
    nodeAPIs: StringQueryOperatorInput
    packageJson: JSONQueryOperatorInput
    parent: NodeFilterInput
    pluginFilepath: StringQueryOperatorInput
    pluginOptions: JSONQueryOperatorInput
    resolve: StringQueryOperatorInput
    ssrAPIs: StringQueryOperatorInput
    version: StringQueryOperatorInput
  ): SitePlugin
  wp(
    allSettings: WpSettingsFilterInput
    children: NodeFilterListInput
    discussionSettings: WpDiscussionSettingsFilterInput
    generalSettings: WpGeneralSettingsFilterInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    readingSettings: WpReadingSettingsFilterInput
    wpGatsby: WpWPGatsbyFilterInput
    writingSettings: WpWritingSettingsFilterInput
  ): Wp
  wpBlockEditorContentNode(
    blocks: WpBlockFilterListInput
    blocksJSON: StringQueryOperatorInput
    children: NodeFilterListInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    previewBlocks: WpBlockFilterListInput
    previewBlocksJSON: StringQueryOperatorInput
  ): WpBlockEditorContentNode
  wpBlockEditorPreview(
    author: WpNodeWithAuthorToUserConnectionEdgeFilterInput
    authorDatabaseId: IntQueryOperatorInput
    authorId: IDQueryOperatorInput
    blocks: WpBlockFilterListInput
    blocksJSON: StringQueryOperatorInput
    children: NodeFilterListInput
    content: StringQueryOperatorInput
    contentType: WpContentNodeToContentTypeConnectionEdgeFilterInput
    contentTypeName: StringQueryOperatorInput
    databaseId: IntQueryOperatorInput
    date: DateQueryOperatorInput
    dateGmt: DateQueryOperatorInput
    desiredSlug: StringQueryOperatorInput
    enclosure: StringQueryOperatorInput
    guid: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    isContentNode: BooleanQueryOperatorInput
    isTermNode: BooleanQueryOperatorInput
    lastEditedBy: WpContentNodeToEditLastConnectionEdgeFilterInput
    lastUpdateTime: StringQueryOperatorInput
    link: StringQueryOperatorInput
    modified: DateQueryOperatorInput
    modifiedGmt: DateQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    previewed: WpBlockEditorContentNodeFilterInput
    previewedDatabaseId: IntQueryOperatorInput
    previewedParentDatabaseId: IntQueryOperatorInput
    slug: StringQueryOperatorInput
    status: StringQueryOperatorInput
    template: WpContentTemplateFilterInput
    title: StringQueryOperatorInput
    uri: StringQueryOperatorInput
  ): WpBlockEditorPreview
  wpCategory(
    ancestors: WpCategoryToAncestorsCategoryConnectionFilterInput
    children: NodeFilterListInput
    contentNodes: WpCategoryToContentNodeConnectionFilterInput
    count: IntQueryOperatorInput
    databaseId: IntQueryOperatorInput
    description: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    isContentNode: BooleanQueryOperatorInput
    isTermNode: BooleanQueryOperatorInput
    link: StringQueryOperatorInput
    name: StringQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    parentDatabaseId: IntQueryOperatorInput
    parentId: IDQueryOperatorInput
    posts: WpCategoryToPostConnectionFilterInput
    slug: StringQueryOperatorInput
    taxonomy: WpCategoryToTaxonomyConnectionEdgeFilterInput
    taxonomyName: StringQueryOperatorInput
    termGroupId: IntQueryOperatorInput
    termTaxonomyId: IntQueryOperatorInput
    uri: StringQueryOperatorInput
    wpChildren: WpCategoryToCategoryConnectionFilterInput
    wpParent: WpCategoryToParentCategoryConnectionEdgeFilterInput
  ): WpCategory
  wpComment(
    agent: StringQueryOperatorInput
    approved: BooleanQueryOperatorInput
    author: WpCommentToCommenterConnectionEdgeFilterInput
    authorIp: StringQueryOperatorInput
    children: NodeFilterListInput
    commentedOn: WpCommentToContentNodeConnectionEdgeFilterInput
    content: StringQueryOperatorInput
    databaseId: IntQueryOperatorInput
    date: DateQueryOperatorInput
    dateGmt: DateQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    karma: IntQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    parentDatabaseId: IntQueryOperatorInput
    parentId: IDQueryOperatorInput
    replies: WpCommentToCommentConnectionFilterInput
    type: StringQueryOperatorInput
    wpParent: WpCommentToParentCommentConnectionEdgeFilterInput
  ): WpComment
  wpCommentAuthor(
    avatar: WpAvatarFilterInput
    children: NodeFilterListInput
    databaseId: IntQueryOperatorInput
    email: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    name: StringQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    url: StringQueryOperatorInput
  ): WpCommentAuthor
  wpContentNode(
    children: NodeFilterListInput
    contentType: WpContentNodeToContentTypeConnectionEdgeFilterInput
    contentTypeName: StringQueryOperatorInput
    databaseId: IntQueryOperatorInput
    date: DateQueryOperatorInput
    dateGmt: DateQueryOperatorInput
    desiredSlug: StringQueryOperatorInput
    enclosure: StringQueryOperatorInput
    guid: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    isContentNode: BooleanQueryOperatorInput
    isTermNode: BooleanQueryOperatorInput
    lastEditedBy: WpContentNodeToEditLastConnectionEdgeFilterInput
    link: StringQueryOperatorInput
    modified: DateQueryOperatorInput
    modifiedGmt: DateQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    slug: StringQueryOperatorInput
    status: StringQueryOperatorInput
    template: WpContentTemplateFilterInput
    uri: StringQueryOperatorInput
  ): WpContentNode
  wpContentType(
    archivePath: StringQueryOperatorInput
    canExport: BooleanQueryOperatorInput
    children: NodeFilterListInput
    connectedTaxonomies: WpContentTypeToTaxonomyConnectionFilterInput
    contentNodes: WpContentTypeToContentNodeConnectionFilterInput
    deleteWithUser: BooleanQueryOperatorInput
    description: StringQueryOperatorInput
    excludeFromSearch: BooleanQueryOperatorInput
    graphqlPluralName: StringQueryOperatorInput
    graphqlSingleName: StringQueryOperatorInput
    hasArchive: BooleanQueryOperatorInput
    hierarchical: BooleanQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    isContentNode: BooleanQueryOperatorInput
    isFrontPage: BooleanQueryOperatorInput
    isPostsPage: BooleanQueryOperatorInput
    isTermNode: BooleanQueryOperatorInput
    label: StringQueryOperatorInput
    labels: WpPostTypeLabelDetailsFilterInput
    menuIcon: StringQueryOperatorInput
    menuPosition: IntQueryOperatorInput
    name: StringQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    public: BooleanQueryOperatorInput
    publiclyQueryable: BooleanQueryOperatorInput
    restBase: StringQueryOperatorInput
    restControllerClass: StringQueryOperatorInput
    showInAdminBar: BooleanQueryOperatorInput
    showInGraphql: BooleanQueryOperatorInput
    showInMenu: BooleanQueryOperatorInput
    showInNavMenus: BooleanQueryOperatorInput
    showInRest: BooleanQueryOperatorInput
    showUi: BooleanQueryOperatorInput
    uri: StringQueryOperatorInput
  ): WpContentType
  wpMediaItem(
    altText: StringQueryOperatorInput
    ancestors: WpHierarchicalContentNodeToContentNodeAncestorsConnectionFilterInput
    author: WpNodeWithAuthorToUserConnectionEdgeFilterInput
    authorDatabaseId: IntQueryOperatorInput
    authorId: IDQueryOperatorInput
    caption: StringQueryOperatorInput
    children: NodeFilterListInput
    commentCount: IntQueryOperatorInput
    commentStatus: StringQueryOperatorInput
    comments: WpMediaItemToCommentConnectionFilterInput
    contentType: WpContentNodeToContentTypeConnectionEdgeFilterInput
    contentTypeName: StringQueryOperatorInput
    databaseId: IntQueryOperatorInput
    date: DateQueryOperatorInput
    dateGmt: DateQueryOperatorInput
    description: StringQueryOperatorInput
    desiredSlug: StringQueryOperatorInput
    enclosure: StringQueryOperatorInput
    fileSize: IntQueryOperatorInput
    filename: StringQueryOperatorInput
    filesize: IntQueryOperatorInput
    gatsbyImage: JSONQueryOperatorInput
    guid: StringQueryOperatorInput
    height: IntQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    isContentNode: BooleanQueryOperatorInput
    isTermNode: BooleanQueryOperatorInput
    lastEditedBy: WpContentNodeToEditLastConnectionEdgeFilterInput
    link: StringQueryOperatorInput
    localFile: FileFilterInput
    mediaDetails: WpMediaDetailsFilterInput
    mediaItemUrl: StringQueryOperatorInput
    mediaType: StringQueryOperatorInput
    mimeType: StringQueryOperatorInput
    modified: DateQueryOperatorInput
    modifiedGmt: DateQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    parentDatabaseId: IntQueryOperatorInput
    parentId: IDQueryOperatorInput
    publicUrl: StringQueryOperatorInput
    remoteFile: FileFilterInput
    resize: RemoteFileResizeFilterInput
    sizes: StringQueryOperatorInput
    slug: StringQueryOperatorInput
    sourceUrl: StringQueryOperatorInput
    srcSet: StringQueryOperatorInput
    status: StringQueryOperatorInput
    template: WpContentTemplateFilterInput
    title: StringQueryOperatorInput
    uri: StringQueryOperatorInput
    width: IntQueryOperatorInput
    wpChildren: WpHierarchicalContentNodeToContentNodeChildrenConnectionFilterInput
    wpParent: WpHierarchicalContentNodeToParentContentNodeConnectionEdgeFilterInput
  ): WpMediaItem
  wpMenu(
    children: NodeFilterListInput
    count: IntQueryOperatorInput
    databaseId: IntQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    locations: WpMenuLocationEnumQueryOperatorInput
    menuItems: WpMenuToMenuItemConnectionFilterInput
    name: StringQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    slug: StringQueryOperatorInput
  ): WpMenu
  wpMenuItem(
    childItems: WpMenuItemToMenuItemConnectionFilterInput
    children: NodeFilterListInput
    connectedNode: WpMenuItemToMenuItemLinkableConnectionEdgeFilterInput
    cssClasses: StringQueryOperatorInput
    databaseId: IntQueryOperatorInput
    description: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    label: StringQueryOperatorInput
    linkRelationship: StringQueryOperatorInput
    locations: WpMenuLocationEnumQueryOperatorInput
    menu: WpMenuItemToMenuConnectionEdgeFilterInput
    nodeType: StringQueryOperatorInput
    order: IntQueryOperatorInput
    parent: NodeFilterInput
    parentDatabaseId: IntQueryOperatorInput
    parentId: IDQueryOperatorInput
    path: StringQueryOperatorInput
    target: StringQueryOperatorInput
    title: StringQueryOperatorInput
    url: StringQueryOperatorInput
  ): WpMenuItem
  wpPage(
    ancestors: WpHierarchicalContentNodeToContentNodeAncestorsConnectionFilterInput
    author: WpNodeWithAuthorToUserConnectionEdgeFilterInput
    authorDatabaseId: IntQueryOperatorInput
    authorId: IDQueryOperatorInput
    blocks: WpBlockFilterListInput
    blocksJSON: StringQueryOperatorInput
    children: NodeFilterListInput
    commentCount: IntQueryOperatorInput
    commentStatus: StringQueryOperatorInput
    comments: WpPageToCommentConnectionFilterInput
    content: StringQueryOperatorInput
    contentType: WpContentNodeToContentTypeConnectionEdgeFilterInput
    contentTypeName: StringQueryOperatorInput
    databaseId: IntQueryOperatorInput
    date: DateQueryOperatorInput
    dateGmt: DateQueryOperatorInput
    desiredSlug: StringQueryOperatorInput
    enclosure: StringQueryOperatorInput
    featuredImage: WpNodeWithFeaturedImageToMediaItemConnectionEdgeFilterInput
    featuredImageDatabaseId: IntQueryOperatorInput
    featuredImageId: IDQueryOperatorInput
    guid: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    isContentNode: BooleanQueryOperatorInput
    isFrontPage: BooleanQueryOperatorInput
    isPostsPage: BooleanQueryOperatorInput
    isPrivacyPage: BooleanQueryOperatorInput
    isRevision: BooleanQueryOperatorInput
    isTermNode: BooleanQueryOperatorInput
    lastEditedBy: WpContentNodeToEditLastConnectionEdgeFilterInput
    link: StringQueryOperatorInput
    menuOrder: IntQueryOperatorInput
    modified: DateQueryOperatorInput
    modifiedGmt: DateQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    parentDatabaseId: IntQueryOperatorInput
    parentId: IDQueryOperatorInput
    previewBlocks: WpBlockFilterListInput
    previewBlocksJSON: StringQueryOperatorInput
    slug: StringQueryOperatorInput
    status: StringQueryOperatorInput
    template: WpContentTemplateFilterInput
    title: StringQueryOperatorInput
    uri: StringQueryOperatorInput
    wpChildren: WpHierarchicalContentNodeToContentNodeChildrenConnectionFilterInput
    wpParent: WpHierarchicalContentNodeToParentContentNodeConnectionEdgeFilterInput
  ): WpPage
  wpPost(
    author: WpNodeWithAuthorToUserConnectionEdgeFilterInput
    authorDatabaseId: IntQueryOperatorInput
    authorId: IDQueryOperatorInput
    blocks: WpBlockFilterListInput
    blocksJSON: StringQueryOperatorInput
    categories: WpPostToCategoryConnectionFilterInput
    children: NodeFilterListInput
    commentCount: IntQueryOperatorInput
    commentStatus: StringQueryOperatorInput
    comments: WpPostToCommentConnectionFilterInput
    content: StringQueryOperatorInput
    contentType: WpContentNodeToContentTypeConnectionEdgeFilterInput
    contentTypeName: StringQueryOperatorInput
    databaseId: IntQueryOperatorInput
    date: DateQueryOperatorInput
    dateGmt: DateQueryOperatorInput
    desiredSlug: StringQueryOperatorInput
    enclosure: StringQueryOperatorInput
    excerpt: StringQueryOperatorInput
    featuredImage: WpNodeWithFeaturedImageToMediaItemConnectionEdgeFilterInput
    featuredImageDatabaseId: IntQueryOperatorInput
    featuredImageId: IDQueryOperatorInput
    guid: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    isContentNode: BooleanQueryOperatorInput
    isRevision: BooleanQueryOperatorInput
    isSticky: BooleanQueryOperatorInput
    isTermNode: BooleanQueryOperatorInput
    lastEditedBy: WpContentNodeToEditLastConnectionEdgeFilterInput
    link: StringQueryOperatorInput
    modified: DateQueryOperatorInput
    modifiedGmt: DateQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    pingStatus: StringQueryOperatorInput
    pinged: StringQueryOperatorInput
    postFormats: WpPostToPostFormatConnectionFilterInput
    previewBlocks: WpBlockFilterListInput
    previewBlocksJSON: StringQueryOperatorInput
    slug: StringQueryOperatorInput
    status: StringQueryOperatorInput
    tags: WpPostToTagConnectionFilterInput
    template: WpContentTemplateFilterInput
    terms: WpPostToTermNodeConnectionFilterInput
    title: StringQueryOperatorInput
    toPing: StringQueryOperatorInput
    uri: StringQueryOperatorInput
  ): WpPost
  wpPostFormat(
    children: NodeFilterListInput
    contentNodes: WpPostFormatToContentNodeConnectionFilterInput
    count: IntQueryOperatorInput
    databaseId: IntQueryOperatorInput
    description: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    isContentNode: BooleanQueryOperatorInput
    isTermNode: BooleanQueryOperatorInput
    link: StringQueryOperatorInput
    name: StringQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    posts: WpPostFormatToPostConnectionFilterInput
    slug: StringQueryOperatorInput
    taxonomy: WpPostFormatToTaxonomyConnectionEdgeFilterInput
    taxonomyName: StringQueryOperatorInput
    termGroupId: IntQueryOperatorInput
    termTaxonomyId: IntQueryOperatorInput
    uri: StringQueryOperatorInput
  ): WpPostFormat
  wpReusableBlock(
    blocks: WpBlockFilterListInput
    blocksJSON: StringQueryOperatorInput
    children: NodeFilterListInput
    content: StringQueryOperatorInput
    contentType: WpContentNodeToContentTypeConnectionEdgeFilterInput
    contentTypeName: StringQueryOperatorInput
    databaseId: IntQueryOperatorInput
    date: DateQueryOperatorInput
    dateGmt: DateQueryOperatorInput
    desiredSlug: StringQueryOperatorInput
    enclosure: StringQueryOperatorInput
    guid: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    isContentNode: BooleanQueryOperatorInput
    isRevision: BooleanQueryOperatorInput
    isTermNode: BooleanQueryOperatorInput
    lastEditedBy: WpContentNodeToEditLastConnectionEdgeFilterInput
    link: StringQueryOperatorInput
    modified: DateQueryOperatorInput
    modifiedGmt: DateQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    previewBlocks: WpBlockFilterListInput
    previewBlocksJSON: StringQueryOperatorInput
    slug: StringQueryOperatorInput
    status: StringQueryOperatorInput
    template: WpContentTemplateFilterInput
    title: StringQueryOperatorInput
    uri: StringQueryOperatorInput
  ): WpReusableBlock
  wpTag(
    children: NodeFilterListInput
    contentNodes: WpTagToContentNodeConnectionFilterInput
    count: IntQueryOperatorInput
    databaseId: IntQueryOperatorInput
    description: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    isContentNode: BooleanQueryOperatorInput
    isTermNode: BooleanQueryOperatorInput
    link: StringQueryOperatorInput
    name: StringQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    posts: WpTagToPostConnectionFilterInput
    slug: StringQueryOperatorInput
    taxonomy: WpTagToTaxonomyConnectionEdgeFilterInput
    taxonomyName: StringQueryOperatorInput
    termGroupId: IntQueryOperatorInput
    termTaxonomyId: IntQueryOperatorInput
    uri: StringQueryOperatorInput
  ): WpTag
  wpTaxonomy(
    archivePath: StringQueryOperatorInput
    children: NodeFilterListInput
    connectedContentTypes: WpTaxonomyToContentTypeConnectionFilterInput
    description: StringQueryOperatorInput
    graphqlPluralName: StringQueryOperatorInput
    graphqlSingleName: StringQueryOperatorInput
    hierarchical: BooleanQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    label: StringQueryOperatorInput
    name: StringQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    public: BooleanQueryOperatorInput
    restBase: StringQueryOperatorInput
    restControllerClass: StringQueryOperatorInput
    showCloud: BooleanQueryOperatorInput
    showInAdminColumn: BooleanQueryOperatorInput
    showInGraphql: BooleanQueryOperatorInput
    showInMenu: BooleanQueryOperatorInput
    showInNavMenus: BooleanQueryOperatorInput
    showInQuickEdit: BooleanQueryOperatorInput
    showInRest: BooleanQueryOperatorInput
    showUi: BooleanQueryOperatorInput
  ): WpTaxonomy
  wpTermNode(
    children: NodeFilterListInput
    count: IntQueryOperatorInput
    databaseId: IntQueryOperatorInput
    description: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    isContentNode: BooleanQueryOperatorInput
    isTermNode: BooleanQueryOperatorInput
    link: StringQueryOperatorInput
    name: StringQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
    slug: StringQueryOperatorInput
    taxonomyName: StringQueryOperatorInput
    termGroupId: IntQueryOperatorInput
    termTaxonomyId: IntQueryOperatorInput
    uri: StringQueryOperatorInput
  ): WpTermNode
  wpUser(
    avatar: WpAvatarFilterInput
    blockEditorPreviews: WpUserToBlockEditorPreviewConnectionFilterInput
    capKey: StringQueryOperatorInput
    capabilities: StringQueryOperatorInput
    children: NodeFilterListInput
    comments: WpUserToCommentConnectionFilterInput
    databaseId: IntQueryOperatorInput
    description: StringQueryOperatorInput
    email: StringQueryOperatorInput
    extraCapabilities: StringQueryOperatorInput
    firstName: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    isContentNode: BooleanQueryOperatorInput
    isTermNode: BooleanQueryOperatorInput
    lastName: StringQueryOperatorInput
    locale: StringQueryOperatorInput
    name: StringQueryOperatorInput
    nicename: StringQueryOperatorInput
    nickname: StringQueryOperatorInput
    nodeType: StringQueryOperatorInput
    pages: WpUserToPageConnectionFilterInput
    parent: NodeFilterInput
    posts: WpUserToPostConnectionFilterInput
    registeredDate: StringQueryOperatorInput
    roles: WpUserToUserRoleConnectionFilterInput
    slug: StringQueryOperatorInput
    uri: StringQueryOperatorInput
    url: StringQueryOperatorInput
    username: StringQueryOperatorInput
  ): WpUser
  wpUserRole(
    capabilities: StringQueryOperatorInput
    children: NodeFilterListInput
    displayName: StringQueryOperatorInput
    id: StringQueryOperatorInput
    internal: InternalFilterInput
    name: StringQueryOperatorInput
    nodeType: StringQueryOperatorInput
    parent: NodeFilterInput
  ): WpUserRole
}

"""
Remote Interface
"""
interface RemoteFile {
  filename: String!
  filesize: Int

  """
  Data used in the <GatsbyImage /> component. See https://gatsby.dev/img for more info.
  """
  gatsbyImage(
    """
    If set along with width or height, this will set the value of the other dimension to match the provided aspect ratio, cropping the image if needed.
    If neither width or height is provided, height will be set based on the intrinsic width of the source image.
    """
    aspectRatio: Float

    """
    Background color applied to the wrapper, or when "letterboxing" an image to another aspect ratio.
    """
    backgroundColor: String

    """
    Specifies the image widths to generate. You should rarely need to change this. For FIXED and CONSTRAINED images it is better to allow these to be determined automatically,
    based on the image size. For FULL_WIDTH images this can be used to override the default, which is [750, 1080, 1366, 1920].
    It will never generate any images larger than the source.
    """
    breakpoints: [Int] = [750, 1080, 1366, 1920]
    cropFocus: [RemoteFileCropFocus]
    fit: RemoteFileFit = COVER

    """
    The image formats to generate. Valid values are AUTO (meaning the same format as the source image), JPG, PNG, WEBP and AVIF.
    The default value is [AUTO, WEBP, AVIF], and you should rarely need to change this. Take care if you specify JPG or PNG when you do
    not know the formats of the source images, as this could lead to unwanted results such as converting JPEGs to PNGs. Specifying
    both PNG and JPG is not supported and will be ignored.
    """
    formats: [RemoteFileFormat!] = [AUTO, WEBP, AVIF]

    """
    If set, the height of the generated image. If omitted, it is calculated from the supplied width, matching the aspect ratio of the source image.
    """
    height: Int

    """
    The layout for the image.
    FIXED: A static image sized, that does not resize according to the screen width
    FULL_WIDTH: The image resizes to fit its container. Pass a "sizes" option if it isn't going to be the full width of the screen.
    CONSTRAINED: Resizes to fit its container, up to a maximum width, at which point it will remain fixed in size.
    """
    layout: RemoteFileLayout = CONSTRAINED

    """
    A list of image pixel densities to generate for FIXED and CONSTRAINED images. You should rarely need to change this. It will never generate images larger than the source, and will always include a 1x image.
    Default is [ 1, 2 ] for fixed images, meaning 1x, 2x, and [0.25, 0.5, 1, 2] for fluid. In this case, an image with a fluid layout and width = 400 would generate images at 100, 200, 400 and 800px wide.
    """
    outputPixelDensities: [Float] = [0.25, 0.5, 1, 2]

    """
    Format of generated placeholder image, displayed while the main image loads.
    BLURRED: a blurred, low resolution image, encoded as a base64 data URI (default)
    DOMINANT_COLOR: a solid color, calculated from the dominant color of the image.
    TRACED_SVG: a low-resolution traced SVG of the image.
    NONE: no placeholder. Set the argument "backgroundColor" to use a fixed background color.
    """
    placeholder: RemoteFilePlaceholder = DOMINANT_COLOR
    quality: Int = 75

    """
    The "sizes" property, passed to the img tag. This describes the display size of the image.
    This does not affect the generated images, but is used by the browser to decide which images to download. You can leave this blank for fixed images, or if the responsive image
    container will be the full width of the screen. In these cases we will generate an appropriate value.
    """
    sizes: String

    """
    The display width of the generated image for layout = FIXED, and the display width of the largest image for layout = CONSTRAINED.
    The actual largest image resolution will be this value multiplied by the largest value in outputPixelDensities
    Ignored if layout = FLUID.
    """
    width: Int
  ): JSON
  height: Int
  id: ID!
  mimeType: String!
  publicUrl: String!
  resize(
    cropFocus: [RemoteFileCropFocus]
    fit: RemoteFileFit = COVER

    """
    The image formats to generate. Valid values are AUTO (meaning the same format as the source image), JPG, PNG, WEBP and AVIF.
    The default value is [AUTO, WEBP, AVIF], and you should rarely need to change this. Take care if you specify JPG or PNG when you do
    not know the formats of the source images, as this could lead to unwanted results such as converting JPEGs to PNGs. Specifying
    both PNG and JPG is not supported and will be ignored.
    """
    format: RemoteFileFormat = AUTO
    height: Int
    quality: Int = 75
    width: Int
  ): RemoteFileResize
  width: Int
}

enum RemoteFileCropFocus {
  BOTTOM
  CENTER
  EDGES
  ENTROPY
  FACES
  LEFT
  RIGHT
  TOP
}

enum RemoteFileFit {
  CONTAIN
  COVER
  FILL
  OUTSIDE
}

enum RemoteFileFormat {
  AUTO
  AVIF
  JPG
  PNG
  WEBP
}

enum RemoteFileLayout {
  CONSTRAINED
  FIXED
  FULL_WIDTH
}

enum RemoteFilePlaceholder {
  BLURRED
  DOMINANT_COLOR
  NONE
}

type RemoteFileResize {
  height: Int
  src: String
  width: Int
}

input RemoteFileResizeFilterInput {
  height: IntQueryOperatorInput
  src: StringQueryOperatorInput
  width: IntQueryOperatorInput
}

type Site implements Node {
  buildTime(
    """
    Returns the difference bet
Download .txt
gitextract_j3vhyrn3/

├── .changeset/
│   ├── README.md
│   └── config.json
├── .eslintrc.cjs
├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── bug_report.yml
│   │   ├── config.yml
│   │   └── feature_request.yml
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── labels.yml
│   └── workflows/
│       ├── main.yml
│       ├── pr.yml
│       ├── release.yml
│       ├── rust.yml
│       ├── website-integrity.yml
│       └── website.yml
├── .gitignore
├── .husky/
│   └── pre-commit
├── .nvmrc
├── .prettierignore
├── .vscode/
│   ├── extensions.json
│   ├── launch.json
│   └── settings.json
├── .yarnrc
├── LICENSE
├── README.md
├── babel.config.js
├── dev-test/
│   ├── alt-codegen.yml
│   ├── apollo-android/
│   │   ├── codegen.yml
│   │   └── schema.json
│   ├── codegen.ts
│   ├── gatsby/
│   │   ├── fragments.ts
│   │   └── schema.graphql
│   ├── githunt/
│   │   ├── comment-added.subscription.graphql
│   │   ├── comment.query.graphql
│   │   ├── comments-page-comment.fragment.graphql
│   │   ├── current-user.query.graphql
│   │   ├── feed-entry.fragment.graphql
│   │   ├── feed.query.graphql
│   │   ├── graphql-declared-modules.d.ts
│   │   ├── new-entry.mutation.graphql
│   │   ├── repo-info.fragment.graphql
│   │   ├── schema.json
│   │   ├── submit-comment.mutation.graphql
│   │   ├── typed-document-nodes.ts
│   │   ├── types.avoidOptionals.ts
│   │   ├── types.d.ts
│   │   ├── types.enumsAsTypes.ts
│   │   ├── types.flatten.preResolveTypes.ts
│   │   ├── types.immutableTypes.ts
│   │   ├── types.onlyEnums.ts
│   │   ├── types.preResolveTypes.onlyOperationTypes.ts
│   │   ├── types.preResolveTypes.ts
│   │   ├── types.ts
│   │   ├── vote-buttons.fragment.graphql
│   │   └── vote.mutation.graphql
│   ├── githunt-invalid/
│   │   └── invalid.graphql
│   ├── gql-tag-operations/
│   │   ├── gql/
│   │   │   ├── fragment-masking.ts
│   │   │   ├── gql.ts
│   │   │   ├── graphql.ts
│   │   │   └── index.ts
│   │   ├── graphql/
│   │   │   ├── fragment-masking.ts
│   │   │   ├── gql.ts
│   │   │   ├── graphql.ts
│   │   │   └── index.ts
│   │   ├── schema.graphql
│   │   └── src/
│   │       └── index.ts
│   ├── gql-tag-operations-masking/
│   │   ├── gql/
│   │   │   ├── fragment-masking.ts
│   │   │   ├── gql.ts
│   │   │   ├── graphql.ts
│   │   │   └── index.ts
│   │   ├── schema.graphql
│   │   └── src/
│   │       └── index.tsx
│   ├── gql-tag-operations-urql/
│   │   ├── gql/
│   │   │   ├── fragment-masking.ts
│   │   │   ├── gql.d.ts
│   │   │   ├── gql.ts
│   │   │   ├── graphql.ts
│   │   │   └── index.ts
│   │   ├── schema.graphql
│   │   └── src/
│   │       └── index.ts
│   ├── modules/
│   │   ├── blog/
│   │   │   ├── generated.ts
│   │   │   └── types/
│   │   │       └── blog.graphql
│   │   ├── common/
│   │   │   ├── generated.ts
│   │   │   └── types/
│   │   │       └── common.graphql
│   │   ├── dotanions/
│   │   │   ├── generated.ts
│   │   │   └── types/
│   │   │       └── donations.graphql
│   │   ├── types.ts
│   │   └── users/
│   │       ├── generated.ts
│   │       └── types/
│   │           └── users.graphql
│   ├── setup.js
│   ├── star-wars/
│   │   ├── CreateReviewForEpisode.graphql
│   │   ├── ExcludeQueryAlpha.graphql
│   │   ├── ExcludeQueryBeta.graphql
│   │   ├── HeroAndFriendsNames.graphql
│   │   ├── HeroAppearsIn.graphql
│   │   ├── HeroDetails.graphql
│   │   ├── HeroDetailsFragment.graphql
│   │   ├── HeroDetailsWithFragment.graphql
│   │   ├── HeroName.graphql
│   │   ├── HeroNameConditional.graphql
│   │   ├── HeroParentTypeDependentField.graphql
│   │   ├── HeroTypeDependentAliasedField.graphql
│   │   ├── HumanFields.graphql
│   │   ├── HumanWithNullWeight.graphql
│   │   ├── TwoHeroes.graphql
│   │   ├── schema.json
│   │   ├── types.OnlyEnums.ts
│   │   ├── types.avoidOptionals.ts
│   │   ├── types.d.ts
│   │   ├── types.excludeQueryAlpha.ts
│   │   ├── types.excludeQueryBeta.ts
│   │   ├── types.globallyAvailable.d.ts
│   │   ├── types.immutableTypes.ts
│   │   ├── types.preResolveTypes.onlyOperationTypes.ts
│   │   ├── types.preResolveTypes.ts
│   │   ├── types.skipSchema.ts
│   │   └── types.ts
│   ├── subpath-import/
│   │   ├── result.d.ts
│   │   └── schema.graphql
│   ├── test-federation/
│   │   ├── generated/
│   │   │   └── types.ts
│   │   └── schema.gql
│   ├── test-message/
│   │   └── schema.graphql
│   ├── test-mongodb/
│   │   └── schema.graphql
│   ├── test-null-value/
│   │   ├── query.ts
│   │   ├── result.d.ts
│   │   └── schema.graphql
│   ├── test-schema/
│   │   ├── env.types.ts
│   │   ├── flow-types.flow.js
│   │   ├── local/
│   │   │   ├── schema-ast.js
│   │   │   ├── schema-formats.js
│   │   │   ├── schema-object.js
│   │   │   ├── schema-text.js
│   │   │   └── schema.graphql
│   │   ├── resolvers-federation.ts
│   │   ├── resolvers-root.ts
│   │   ├── resolvers-stitching.ts
│   │   ├── resolvers-types.ts
│   │   ├── schema-ast.js
│   │   ├── schema-federation.graphql
│   │   ├── schema-formats.js
│   │   ├── schema-json.js
│   │   ├── schema-object.js
│   │   ├── schema-text.js
│   │   ├── schema-with-imports.graphql
│   │   ├── schema-with-root.graphql
│   │   ├── schema.graphql
│   │   ├── schema.json
│   │   ├── types.onlyEnums.ts
│   │   ├── types.preResolveTypes.onlyOperationTypes.ts
│   │   ├── types.preResolveTypes.ts
│   │   ├── typings.avoidOptionals.ts
│   │   ├── typings.enum.ts
│   │   ├── typings.immutableTypes.ts
│   │   ├── typings.ts
│   │   └── typings.wrapped.ts
│   └── tsconfig.json
├── dev-test-outer-dir/
│   └── githunt/
│       ├── current-user.query.graphql
│       └── nothing-should-use-this-query.graphql
├── examples/
│   ├── persisted-documents/
│   │   ├── README.md
│   │   ├── babel.config.js
│   │   ├── codegen.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── gql/
│   │   │   │   ├── fragment-masking.ts
│   │   │   │   ├── gql.ts
│   │   │   │   ├── graphql.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── persisted-documents.json
│   │   │   ├── main.ts
│   │   │   ├── yoga.spec.ts
│   │   │   └── yoga.ts
│   │   ├── tsconfig.json
│   │   └── vitest.config.ts
│   ├── persisted-documents-string-mode/
│   │   ├── README.md
│   │   ├── babel.config.js
│   │   ├── codegen.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── gql/
│   │   │   │   ├── fragment-masking.ts
│   │   │   │   ├── gql.ts
│   │   │   │   ├── graphql.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── persisted-documents.json
│   │   │   ├── main.ts
│   │   │   ├── yoga.spec.ts
│   │   │   └── yoga.ts
│   │   ├── tsconfig.json
│   │   └── vitest.config.ts
│   ├── programmatic-typescript/
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── gql.generated.ts
│   │   │   ├── graphql/
│   │   │   │   └── hello.gql
│   │   │   └── index.ts
│   │   ├── tsconfig.json
│   │   └── tsup.config.ts
│   ├── react/
│   │   ├── apollo-client/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   ├── Film.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.css
│   │   │   │   └── main.tsx
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── apollo-client-defer/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.tsx
│   │   │   │   └── yoga.mjs
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── apollo-client-swc-plugin/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   ├── Film.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.css
│   │   │   │   └── main.tsx
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.mts
│   │   ├── http-executor/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   ├── Film.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.css
│   │   │   │   └── main.tsx
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── nextjs-swr/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── components/
│   │   │   │   └── Film.tsx
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── gql/
│   │   │   │   ├── fragment-masking.ts
│   │   │   │   ├── gql.ts
│   │   │   │   ├── graphql.ts
│   │   │   │   └── index.ts
│   │   │   ├── hooks/
│   │   │   │   └── use-query.ts
│   │   │   ├── next.config.js
│   │   │   ├── package.json
│   │   │   ├── pages/
│   │   │   │   ├── _app.tsx
│   │   │   │   ├── api/
│   │   │   │   │   └── hello.ts
│   │   │   │   └── index.tsx
│   │   │   ├── styles/
│   │   │   │   ├── Home.module.css
│   │   │   │   └── globals.css
│   │   │   └── tsconfig.json
│   │   ├── tanstack-react-query/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.css
│   │   │   │   ├── App.tsx
│   │   │   │   ├── Film.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.css
│   │   │   │   ├── main.tsx
│   │   │   │   └── use-graphql.ts
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   └── urql/
│   │       ├── .gitignore
│   │       ├── README.md
│   │       ├── codegen.ts
│   │       ├── cypress/
│   │       │   ├── e2e/
│   │       │   │   └── end2end.cy.ts
│   │       │   └── support/
│   │       │       ├── commands.ts
│   │       │       └── e2e.ts
│   │       ├── cypress.config.ts
│   │       ├── index.html
│   │       ├── package.json
│   │       ├── src/
│   │       │   ├── App.css
│   │       │   ├── App.tsx
│   │       │   ├── Film.tsx
│   │       │   ├── gql/
│   │       │   │   ├── fragment-masking.ts
│   │       │   │   ├── gql.ts
│   │       │   │   ├── graphql.ts
│   │       │   │   └── index.ts
│   │       │   ├── main.css
│   │       │   ├── main.tsx
│   │       │   └── vite-env.d.ts
│   │       ├── tsconfig.json
│   │       ├── tsconfig.node.json
│   │       └── vite.config.ts
│   ├── typescript-esm/
│   │   ├── README.md
│   │   ├── codegen.cjs
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── executeOperation.ts
│   │   │   ├── gql/
│   │   │   │   ├── fragment-masking.ts
│   │   │   │   ├── gql.ts
│   │   │   │   ├── graphql.ts
│   │   │   │   └── index.ts
│   │   │   └── main.ts
│   │   └── tsconfig.json
│   ├── typescript-graphql-request/
│   │   ├── README.md
│   │   ├── babel.config.js
│   │   ├── codegen.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── gql/
│   │   │   │   ├── fragment-masking.ts
│   │   │   │   ├── gql.ts
│   │   │   │   ├── graphql.ts
│   │   │   │   └── index.ts
│   │   │   ├── main.spec.ts
│   │   │   └── main.ts
│   │   ├── tsconfig.json
│   │   └── vitest.config.ts
│   ├── typescript-resolvers/
│   │   ├── README.md
│   │   ├── codegen.ts
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── main.ts
│   │   │   └── type-defs.d.ts
│   │   └── tsconfig.json
│   ├── vite/
│   │   ├── vite-react-cts/
│   │   │   ├── .gitignore
│   │   │   ├── codegen.cts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── Film.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.tsx
│   │   │   │   └── vite-env.d.ts
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── vite-react-mts/
│   │   │   ├── .gitignore
│   │   │   ├── codegen.mts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── Film.tsx
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── main.tsx
│   │   │   │   └── vite-env.d.ts
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   └── vite-react-ts/
│   │       ├── .gitignore
│   │       ├── codegen.ts
│   │       ├── cypress/
│   │       │   ├── e2e/
│   │       │   │   └── end2end.cy.ts
│   │       │   └── support/
│   │       │       ├── commands.ts
│   │       │       └── e2e.ts
│   │       ├── cypress.config.ts
│   │       ├── index.html
│   │       ├── package.json
│   │       ├── src/
│   │       │   ├── Film.tsx
│   │       │   ├── gql/
│   │       │   │   ├── fragment-masking.ts
│   │       │   │   ├── gql.ts
│   │       │   │   ├── graphql.ts
│   │       │   │   └── index.ts
│   │       │   ├── main.tsx
│   │       │   └── vite-env.d.ts
│   │       ├── tsconfig.json
│   │       ├── tsconfig.node.json
│   │       └── vite.config.ts
│   ├── vue/
│   │   ├── apollo-composable/
│   │   │   ├── .gitignore
│   │   │   ├── .vscode/
│   │   │   │   └── extensions.json
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── env.d.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.vue
│   │   │   │   ├── assets/
│   │   │   │   │   ├── base.css
│   │   │   │   │   └── main.css
│   │   │   │   ├── components/
│   │   │   │   │   └── FilmItem.vue
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   └── main.ts
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   ├── urql/
│   │   │   ├── .gitignore
│   │   │   ├── README.md
│   │   │   ├── codegen.ts
│   │   │   ├── cypress/
│   │   │   │   ├── e2e/
│   │   │   │   │   └── end2end.cy.ts
│   │   │   │   └── support/
│   │   │   │       ├── commands.ts
│   │   │   │       └── e2e.ts
│   │   │   ├── cypress.config.ts
│   │   │   ├── env.d.ts
│   │   │   ├── index.html
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── App.vue
│   │   │   │   ├── assets/
│   │   │   │   │   ├── base.css
│   │   │   │   │   └── main.css
│   │   │   │   ├── components/
│   │   │   │   │   └── FilmItem.vue
│   │   │   │   ├── gql/
│   │   │   │   │   ├── fragment-masking.ts
│   │   │   │   │   ├── gql.ts
│   │   │   │   │   ├── graphql.ts
│   │   │   │   │   └── index.ts
│   │   │   │   └── main.ts
│   │   │   ├── tsconfig.json
│   │   │   ├── tsconfig.node.json
│   │   │   └── vite.config.ts
│   │   └── villus/
│   │       ├── .gitignore
│   │       ├── .vscode/
│   │       │   └── extensions.json
│   │       ├── README.md
│   │       ├── codegen.ts
│   │       ├── cypress/
│   │       │   ├── e2e/
│   │       │   │   └── end2end.cy.ts
│   │       │   └── support/
│   │       │       ├── commands.ts
│   │       │       └── e2e.ts
│   │       ├── cypress.config.ts
│   │       ├── env.d.ts
│   │       ├── index.html
│   │       ├── package.json
│   │       ├── src/
│   │       │   ├── App.vue
│   │       │   ├── assets/
│   │       │   │   ├── base.css
│   │       │   │   └── main.css
│   │       │   ├── components/
│   │       │   │   └── FilmItem.vue
│   │       │   ├── gql/
│   │       │   │   ├── fragment-masking.ts
│   │       │   │   ├── gql.ts
│   │       │   │   ├── graphql.ts
│   │       │   │   └── index.ts
│   │       │   └── main.ts
│   │       ├── tsconfig.json
│   │       ├── tsconfig.node.json
│   │       └── vite.config.ts
│   └── yoga-tests/
│       ├── README.md
│       ├── babel.config.js
│       ├── codegen.ts
│       ├── package.json
│       ├── src/
│       │   ├── gql/
│       │   │   ├── fragment-masking.ts
│       │   │   ├── gql.ts
│       │   │   ├── graphql.ts
│       │   │   └── index.ts
│       │   ├── main.ts
│       │   ├── yoga.spec.ts
│       │   └── yoga.ts
│       ├── tsconfig.json
│       └── vitest.config.ts
├── package.json
├── packages/
│   ├── graphql-cli-codegen-plugin/
│   │   └── README.md
│   ├── graphql-codegen-cli/
│   │   ├── CHANGELOG.md
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── bin.ts
│   │   │   ├── cli.ts
│   │   │   ├── codegen.ts
│   │   │   ├── config.ts
│   │   │   ├── declarations.d.ts
│   │   │   ├── documentTransforms.ts
│   │   │   ├── generate-and-save.ts
│   │   │   ├── graphql-config.ts
│   │   │   ├── hooks.ts
│   │   │   ├── index.ts
│   │   │   ├── init/
│   │   │   │   ├── helpers.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── plugins.ts
│   │   │   │   ├── questions.ts
│   │   │   │   ├── targets.ts
│   │   │   │   └── types.ts
│   │   │   ├── load.ts
│   │   │   ├── plugins.ts
│   │   │   ├── presets.ts
│   │   │   └── utils/
│   │   │       ├── abort-controller-polyfill.ts
│   │   │       ├── cli-error.ts
│   │   │       ├── debugging.ts
│   │   │       ├── file-system.ts
│   │   │       ├── get-latest-version.ts
│   │   │       ├── helpers.ts
│   │   │       ├── logger.ts
│   │   │       ├── patterns.ts
│   │   │       └── watcher.ts
│   │   ├── tests/
│   │   │   ├── __mocks__/
│   │   │   │   ├── fs.cjs
│   │   │   │   └── some-fetch.cjs
│   │   │   ├── __snapshots__/
│   │   │   │   └── init.spec.ts.snap
│   │   │   ├── cli-error.spec.ts
│   │   │   ├── cli-flags.spec.ts
│   │   │   ├── codegen.spec.ts
│   │   │   ├── config.spec.ts
│   │   │   ├── custom-document-transforms/
│   │   │   │   ├── document-transform.js
│   │   │   │   └── test-config.js
│   │   │   ├── custom-loaders/
│   │   │   │   ├── custom-documents-loader.cjs
│   │   │   │   ├── custom-schema-loader-with-context.cjs
│   │   │   │   ├── custom-schema-loader.cjs
│   │   │   │   ├── invalid-export.cjs
│   │   │   │   ├── invalid-return-value-documents-loader.cjs
│   │   │   │   └── invalid-return-value-schema-loader.cjs
│   │   │   ├── custom-plugins/
│   │   │   │   ├── basic.js
│   │   │   │   ├── checks-extended-schema.js
│   │   │   │   ├── context.js
│   │   │   │   ├── document-transform-context.js
│   │   │   │   ├── extends-schema-fn.js
│   │   │   │   ├── extends-schema.js
│   │   │   │   ├── invalid.js
│   │   │   │   └── validation.js
│   │   │   ├── dummy-require.js
│   │   │   ├── generate-and-save.spec.ts
│   │   │   ├── init.spec.ts
│   │   │   ├── test-documents/
│   │   │   │   ├── additional-schema.graphql
│   │   │   │   ├── gatsby-and-custom-parsers.ts
│   │   │   │   ├── invalid-directive.graphql
│   │   │   │   ├── invalid-fields.graphql
│   │   │   │   ├── invalid-schema.graphql
│   │   │   │   ├── js-my-fragment.js
│   │   │   │   ├── js-query-with-my-fragment.js
│   │   │   │   ├── my-fragment.ts
│   │   │   │   ├── query-with-commented-fragment.ts
│   │   │   │   ├── query-with-my-fragment.ts
│   │   │   │   ├── schema.graphql
│   │   │   │   ├── test-schema.graphql
│   │   │   │   ├── ts-features-with-query.ts
│   │   │   │   ├── unused-variable.graphql
│   │   │   │   └── valid.graphql
│   │   │   ├── test-files/
│   │   │   │   ├── 1.ts
│   │   │   │   ├── 10.tsx
│   │   │   │   ├── 11.ts
│   │   │   │   ├── 12.tsx
│   │   │   │   ├── 13.tsx
│   │   │   │   ├── 14.js
│   │   │   │   ├── 15.js
│   │   │   │   ├── 16.ts
│   │   │   │   ├── 2.ts
│   │   │   │   ├── 3.graphql
│   │   │   │   ├── 4.ts
│   │   │   │   ├── 5.tsx
│   │   │   │   ├── 6.ts
│   │   │   │   ├── 7.ts
│   │   │   │   ├── 8.ts
│   │   │   │   ├── 9.ts
│   │   │   │   ├── ByteOrderMask.json
│   │   │   │   ├── error-document.graphql
│   │   │   │   ├── graphql.config.js
│   │   │   │   ├── graphql.config.no-doc-ignored.js
│   │   │   │   ├── graphql.config.no-doc.js
│   │   │   │   └── schema-dir/
│   │   │   │       ├── error-schema.graphql
│   │   │   │       ├── gatsby-and-custom-parsers/
│   │   │   │       │   ├── apollo-server.ts
│   │   │   │       │   ├── custom.ts
│   │   │   │       │   ├── gatsby.ts
│   │   │   │       │   └── graphql-tag.ts
│   │   │   │       ├── query.graphql
│   │   │   │       ├── schema-object.cjs
│   │   │   │       ├── schema.ts
│   │   │   │       ├── user.graphql
│   │   │   │       └── with-extend.js
│   │   │   ├── utils.ts
│   │   │   ├── watcher-test-helpers/
│   │   │   │   ├── assert-watcher-build-triggers.ts
│   │   │   │   └── format-watcher-assertion-errors.ts
│   │   │   ├── watcher.patterns.spec.ts
│   │   │   └── watcher.run.spec.ts
│   │   ├── vitest.config.ts
│   │   └── vitest.setup.ts
│   ├── graphql-codegen-core/
│   │   ├── CHANGELOG.md
│   │   ├── README.md
│   │   ├── package.json
│   │   ├── src/
│   │   │   ├── codegen.ts
│   │   │   ├── execute-plugin.ts
│   │   │   ├── index.ts
│   │   │   ├── transform-document.ts
│   │   │   └── utils.ts
│   │   ├── tests/
│   │   │   └── prepend.spec.ts
│   │   └── vitest.config.ts
│   ├── plugins/
│   │   ├── other/
│   │   │   ├── add/
│   │   │   │   ├── CHANGELOG.md
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   ├── config.ts
│   │   │   │   │   └── index.ts
│   │   │   │   └── vitest.config.ts
│   │   │   ├── fragment-matcher/
│   │   │   │   ├── CHANGELOG.md
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── tests/
│   │   │   │   │   └── plugin.spec.ts
│   │   │   │   └── vitest.config.ts
│   │   │   ├── introspection/
│   │   │   │   ├── CHANGELOG.md
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── tests/
│   │   │   │   │   └── introspection.spec.ts
│   │   │   │   └── vitest.config.ts
│   │   │   ├── schema-ast/
│   │   │   │   ├── CHANGELOG.md
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   └── index.ts
│   │   │   │   ├── tests/
│   │   │   │   │   └── schema-ast.spec.ts
│   │   │   │   └── vitest.config.ts
│   │   │   ├── time/
│   │   │   │   ├── CHANGELOG.md
│   │   │   │   ├── package.json
│   │   │   │   ├── src/
│   │   │   │   │   ├── config.ts
│   │   │   │   │   └── index.ts
│   │   │   │   ├── tests/
│   │   │   │   │   └── time.spec.ts
│   │   │   │   └── vitest.config.ts
│   │   │   └── visitor-plugin-common/
│   │   │       ├── CHANGELOG.md
│   │   │       ├── package.json
│   │   │       ├── src/
│   │   │       │   ├── avoid-optionals.ts
│   │   │       │   ├── base-documents-visitor.ts
│   │   │       │   ├── base-resolvers-visitor.ts
│   │   │       │   ├── base-types-visitor.ts
│   │   │       │   ├── base-visitor.ts
│   │   │       │   ├── client-side-base-visitor.ts
│   │   │       │   ├── declaration-kinds.ts
│   │   │       │   ├── enum-values.ts
│   │   │       │   ├── imports.ts
│   │   │       │   ├── index.ts
│   │   │       │   ├── mappers.ts
│   │   │       │   ├── naming.ts
│   │   │       │   ├── optimize-operations.ts
│   │   │       │   ├── scalars.ts
│   │   │       │   ├── selection-set-processor/
│   │   │       │   │   ├── base.ts
│   │   │       │   │   └── pre-resolve-types.ts
│   │   │       │   ├── selection-set-to-object.ts
│   │   │       │   ├── types.ts
│   │   │       │   ├── utils.ts
│   │   │       │   └── variables-to-object.ts
│   │   │       ├── tests/
│   │   │       │   ├── client-side-base-visitor.spec.ts
│   │   │       │   ├── create-resolvers-fields.spec.ts
│   │   │       │   ├── enum-values.spec.ts
│   │   │       │   ├── parse-mapper.spec.ts
│   │   │       │   ├── plugins-common.spec.ts
│   │   │       │   └── utils.spec.ts
│   │   │       └── vitest.config.ts
│   │   └── typescript/
│   │       ├── document-nodes/
│   │       │   ├── CHANGELOG.md
│   │       │   ├── package.json
│   │       │   ├── src/
│   │       │   │   ├── index.ts
│   │       │   │   └── visitor.ts
│   │       │   ├── tests/
│   │       │   │   └── graphql-document-nodes.spec.ts
│   │       │   └── vitest.config.ts
│   │       ├── gql-tag-operations/
│   │       │   ├── CHANGELOG.md
│   │       │   ├── package.json
│   │       │   ├── src/
│   │       │   │   └── index.ts
│   │       │   └── vitest.config.ts
│   │       ├── operations/
│   │       │   ├── CHANGELOG.md
│   │       │   ├── package.json
│   │       │   ├── src/
│   │       │   │   ├── config.ts
│   │       │   │   ├── index.ts
│   │       │   │   ├── ts-operation-variables-to-object.ts
│   │       │   │   ├── ts-selection-set-processor.ts
│   │       │   │   └── visitor.ts
│   │       │   ├── tests/
│   │       │   │   ├── __snapshots__/
│   │       │   │   │   └── ts-documents.spec.ts.snap
│   │       │   │   ├── extract-all-types.spec.ts
│   │       │   │   ├── shared/
│   │       │   │   │   └── schema.ts
│   │       │   │   ├── ts-documents.apolloUnmask.spec.ts
│   │       │   │   ├── ts-documents.nullability.spec.ts
│   │       │   │   └── ts-documents.spec.ts
│   │       │   └── vitest.config.ts
│   │       ├── resolvers/
│   │       │   ├── CHANGELOG.md
│   │       │   ├── package.json
│   │       │   ├── src/
│   │       │   │   ├── config.ts
│   │       │   │   ├── index.ts
│   │       │   │   └── visitor.ts
│   │       │   ├── tests/
│   │       │   │   ├── __snapshots__/
│   │       │   │   │   └── ts-resolvers.spec.ts.snap
│   │       │   │   ├── ts-resolvers.config.avoidOptionals.spec.ts
│   │       │   │   ├── ts-resolvers.config.customDirectives.spec.ts
│   │       │   │   ├── ts-resolvers.config.resolversNonOptionalTypename.spec.ts
│   │       │   │   ├── ts-resolvers.federation.interface.spec.ts
│   │       │   │   ├── ts-resolvers.federation.mappers.spec.ts
│   │       │   │   ├── ts-resolvers.federation.spec.ts
│   │       │   │   ├── ts-resolvers.interface.spec.ts
│   │       │   │   ├── ts-resolvers.mapping.spec.ts
│   │       │   │   ├── ts-resolvers.meta.spec.ts
│   │       │   │   ├── ts-resolvers.spec.ts
│   │       │   │   ├── ts-resolvers.union.spec.ts
│   │       │   │   └── utils.ts
│   │       │   └── vitest.config.ts
│   │       ├── typed-document-node/
│   │       │   ├── CHANGELOG.md
│   │       │   ├── package.json
│   │       │   ├── src/
│   │       │   │   ├── config.ts
│   │       │   │   ├── index.ts
│   │       │   │   └── visitor.ts
│   │       │   ├── tests/
│   │       │   │   └── typed-document-node.spec.ts
│   │       │   └── vitest.config.ts
│   │       └── typescript/
│   │           ├── CHANGELOG.md
│   │           ├── package.json
│   │           ├── src/
│   │           │   ├── config.ts
│   │           │   ├── index.ts
│   │           │   ├── introspection-visitor.ts
│   │           │   ├── typescript-variables-to-object.ts
│   │           │   └── visitor.ts
│   │           ├── tests/
│   │           │   ├── __snapshots__/
│   │           │   │   └── typescript.spec.ts.snap
│   │           │   └── typescript.spec.ts
│   │           └── vitest.config.ts
│   ├── presets/
│   │   ├── client/
│   │   │   ├── CHANGELOG.md
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── add-typename-selection-document-transform.ts
│   │   │   │   ├── babel.ts
│   │   │   │   ├── fragment-masking-plugin.ts
│   │   │   │   ├── index.ts
│   │   │   │   ├── persisted-documents.spec.ts
│   │   │   │   ├── persisted-documents.ts
│   │   │   │   └── process-sources.ts
│   │   │   ├── tests/
│   │   │   │   ├── babel.spec.ts
│   │   │   │   ├── client-preset.nullability.spec.ts
│   │   │   │   ├── client-preset.spec.ts
│   │   │   │   └── fixtures/
│   │   │   │       ├── crlf-operation.ts
│   │   │   │       ├── duplicate-operation.ts
│   │   │   │       ├── enum.ts
│   │   │   │       ├── reused-fragment.ts
│   │   │   │       ├── simple-lowercase-operation-name.ts
│   │   │   │       ├── simple-uppercase-operation-name.ts
│   │   │   │       ├── subscription-root-node.ts
│   │   │   │       ├── union-fragment.ts
│   │   │   │       ├── with-deferred-fragment.ts
│   │   │   │       ├── with-enum-values.ts
│   │   │   │       ├── with-fragment.ts
│   │   │   │       └── with-nested-fragment.ts
│   │   │   └── vitest.config.ts
│   │   ├── graphql-modules/
│   │   │   ├── CHANGELOG.md
│   │   │   ├── package.json
│   │   │   ├── src/
│   │   │   │   ├── builder.ts
│   │   │   │   ├── config.ts
│   │   │   │   ├── index.ts
│   │   │   │   └── utils.ts
│   │   │   ├── tests/
│   │   │   │   ├── __snapshots__/
│   │   │   │   │   ├── builder.spec.ts.snap
│   │   │   │   │   └── integration.spec.ts.snap
│   │   │   │   ├── builder.spec.ts
│   │   │   │   ├── integration.spec.ts
│   │   │   │   └── test-files/
│   │   │   │       └── modules/
│   │   │   │           ├── blog/
│   │   │   │           │   └── types/
│   │   │   │           │       └── blog.graphql
│   │   │   │           ├── common/
│   │   │   │           │   └── types/
│   │   │   │           │       └── common.graphql
│   │   │   │           ├── dotanions/
│   │   │   │           │   └── types/
│   │   │   │           │       └── donations.graphql
│   │   │   │           └── users/
│   │   │   │               └── types/
│   │   │   │                   ├── ext_user.graphql
│   │   │   │                   └── users.graphql
│   │   │   ├── vitest.config.ts
│   │   │   └── vitest.setup.ts
│   │   └── swc-plugin/
│   │       ├── .gitignore
│   │       ├── Cargo.toml
│   │       ├── README.md
│   │       ├── package.json
│   │       ├── src/
│   │       │   ├── lib.rs
│   │       │   └── tests.rs
│   │       └── tests/
│   │           └── fixtures/
│   │               ├── simple-uppercase-operation-name.js
│   │               ├── simple-uppercase-operation-name.other-dir.js
│   │               └── simple-uppercase-operation-name.ts
│   └── utils/
│       ├── graphql-codegen-testing/
│       │   ├── CHANGELOG.md
│       │   ├── package.json
│       │   ├── src/
│       │   │   ├── index.ts
│       │   │   ├── mock-graphql-server.ts
│       │   │   ├── resolvers-common.ts
│       │   │   └── typescript.ts
│       │   └── vitest.config.ts
│       └── plugins-helpers/
│           ├── CHANGELOG.md
│           ├── package.json
│           ├── src/
│           │   ├── federation.ts
│           │   ├── getCachedDocumentNodeFromSchema.ts
│           │   ├── helpers.ts
│           │   ├── index.ts
│           │   ├── oldVisit.ts
│           │   ├── profiler.ts
│           │   ├── resolve-external-module-and-fn.ts
│           │   ├── types.ts
│           │   ├── typings.d.ts
│           │   └── utils.ts
│           ├── tests/
│           │   ├── fixtures/
│           │   │   └── externalModuleFn.js
│           │   ├── is-using-types.spec.ts
│           │   └── resolve-external-module-and-fn.spec.ts
│           └── vitest.config.ts
├── patches/
│   └── typescript-json-schema+0.56.0.patch
├── prettier.config.cjs
├── renovate.json
├── scripts/
│   ├── fix-bin.js
│   ├── match-graphql.js
│   └── print-example-ci-command.js
├── tsconfig.json
├── tsconfig.spec.json
├── vitest.config.ts
└── website/
    ├── .gitignore
    ├── README.md
    ├── next-env.d.ts
    ├── next-sitemap.config.js
    ├── next.config.js
    ├── package.json
    ├── postcss.config.mjs
    ├── public/
    │   └── config.schema.json
    ├── route-lockfile.txt
    ├── scripts/
    │   ├── generate-config-json-schema.ts
    │   ├── generate-packages-info.ts
    │   └── sitemap-ci.mjs
    ├── src/
    │   ├── category-to-packages.mjs
    │   ├── components/
    │   │   ├── dev-ex-cards.tsx
    │   │   ├── hero/
    │   │   │   └── index.tsx
    │   │   ├── index-page.tsx
    │   │   ├── java-installation.mdx
    │   │   ├── live-demo/
    │   │   │   ├── Editor.tsx
    │   │   │   ├── LiveDemo.tsx
    │   │   │   ├── LiveDemoEditors.tsx
    │   │   │   ├── examples.ts
    │   │   │   ├── formatter.ts
    │   │   │   ├── generate.ts
    │   │   │   ├── plugins.ts
    │   │   │   └── utils.ts
    │   │   ├── page.tsx
    │   │   ├── plugin.tsx
    │   │   └── plugins-marketplace-search.tsx
    │   ├── lib/
    │   │   ├── docs-generator.ts
    │   │   ├── plugin-get-static-props.ts
    │   │   ├── plugins/
    │   │   │   ├── index.ts
    │   │   │   └── packages.ts
    │   │   ├── plugins-docs.ts
    │   │   └── transform.ts
    │   ├── pages/
    │   │   ├── _app.tsx
    │   │   ├── _meta.ts
    │   │   ├── docs/
    │   │   │   ├── _meta.ts
    │   │   │   ├── advanced/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── document-transform.mdx
    │   │   │   │   ├── generated-files-colocation.mdx
    │   │   │   │   ├── how-does-it-work.mdx
    │   │   │   │   ├── profiler.mdx
    │   │   │   │   └── programmatic-usage.mdx
    │   │   │   ├── config-reference/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── codegen-config.mdx
    │   │   │   │   ├── config-field.mdx
    │   │   │   │   ├── documents-field.mdx
    │   │   │   │   ├── lifecycle-hooks.mdx
    │   │   │   │   ├── multiproject-config.mdx
    │   │   │   │   ├── naming-convention.mdx
    │   │   │   │   ├── require-field.mdx
    │   │   │   │   └── schema-field.mdx
    │   │   │   ├── custom-codegen/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── contributing.mdx
    │   │   │   │   ├── extend-schema.mdx
    │   │   │   │   ├── index.mdx
    │   │   │   │   ├── plugin-structure.mdx
    │   │   │   │   ├── using-visitor.mdx
    │   │   │   │   └── validate-configuration.mdx
    │   │   │   ├── getting-started/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── development-workflow.mdx
    │   │   │   │   ├── esm-typescript-usage.mdx
    │   │   │   │   ├── index.mdx
    │   │   │   │   └── installation.mdx
    │   │   │   ├── guides/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── angular.mdx
    │   │   │   │   ├── api-testing.mdx
    │   │   │   │   ├── flutter-freezed.mdx
    │   │   │   │   ├── further-reading.mdx
    │   │   │   │   ├── graphql-modules.mdx
    │   │   │   │   ├── graphql-server-apollo-yoga-with-server-preset.mdx
    │   │   │   │   ├── graphql-server-apollo-yoga.mdx
    │   │   │   │   ├── react-query.mdx
    │   │   │   │   ├── react-vue.mdx
    │   │   │   │   ├── svelte.mdx
    │   │   │   │   └── vanilla-typescript.mdx
    │   │   │   ├── integrations/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── apollo-local-state.mdx
    │   │   │   │   ├── create-react-app.mdx
    │   │   │   │   ├── federation.mdx
    │   │   │   │   ├── gatsby.mdx
    │   │   │   │   ├── prettier.mdx
    │   │   │   │   └── vscode.mdx
    │   │   │   └── migration/
    │   │   │       ├── _meta.ts
    │   │   │       ├── apollo-tooling.mdx
    │   │   │       ├── from-0-13.mdx
    │   │   │       ├── from-0-18.mdx
    │   │   │       ├── from-4-0.mdx
    │   │   │       ├── graphql-cli.mdx
    │   │   │       └── operations-and-client-preset-from-5-0.mdx
    │   │   ├── index.mdx
    │   │   ├── plugins/
    │   │   │   ├── _meta.ts
    │   │   │   ├── c-sharp/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   └── c-sharp-operations.mdx
    │   │   │   ├── dart/
    │   │   │   │   └── flutter-freezed.mdx
    │   │   │   ├── flow/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── flow-operations.mdx
    │   │   │   │   └── flow-resolvers.mdx
    │   │   │   ├── java/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── java-apollo-android.mdx
    │   │   │   │   ├── java-resolvers.mdx
    │   │   │   │   ├── java.mdx
    │   │   │   │   └── kotlin.mdx
    │   │   │   ├── other/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── add.mdx
    │   │   │   │   ├── fragment-matcher.mdx
    │   │   │   │   ├── hasura-allow-list.mdx
    │   │   │   │   ├── introspection.mdx
    │   │   │   │   ├── jsdoc.mdx
    │   │   │   │   ├── reason-client.mdx
    │   │   │   │   ├── schema-ast.mdx
    │   │   │   │   ├── time.mdx
    │   │   │   │   └── urql-introspection.mdx
    │   │   │   ├── presets/
    │   │   │   │   ├── _meta.ts
    │   │   │   │   ├── graphql-modules-preset.mdx
    │   │   │   │   ├── import-types-preset.mdx
    │   │   │   │   ├── near-operation-file-preset.mdx
    │   │   │   │   └── preset-client.mdx
    │   │   │   └── typescript/
    │   │   │       ├── _meta.ts
    │   │   │       ├── named-operations-object.mdx
    │   │   │       ├── relay-operation-optimizer.mdx
    │   │   │       ├── typed-document-node.mdx
    │   │   │       ├── typescript-apollo-angular.mdx
    │   │   │       ├── typescript-apollo-client-helpers.mdx
    │   │   │       ├── typescript-apollo-next.mdx
    │   │   │       ├── typescript-document-nodes.mdx
    │   │   │       ├── typescript-fabbrica.mdx
    │   │   │       ├── typescript-generic-sdk.mdx
    │   │   │       ├── typescript-graphql-files-modules.mdx
    │   │   │       ├── typescript-graphql-request.mdx
    │   │   │       ├── typescript-mock-data.mdx
    │   │   │       ├── typescript-mongodb.mdx
    │   │   │       ├── typescript-msw.mdx
    │   │   │       ├── typescript-nhost.mdx
    │   │   │       ├── typescript-oclif.mdx
    │   │   │       ├── typescript-operations.mdx
    │   │   │       ├── typescript-react-apollo.mdx
    │   │   │       ├── typescript-react-query.mdx
    │   │   │       ├── typescript-resolvers.mdx
    │   │   │       ├── typescript-rtk-query.mdx
    │   │   │       ├── typescript-stencil-apollo.mdx
    │   │   │       ├── typescript-svelte-apollo.mdx
    │   │   │       ├── typescript-type-graphql.mdx
    │   │   │       ├── typescript-urql.mdx
    │   │   │       ├── typescript-validation-schema.mdx
    │   │   │       ├── typescript-vue-apollo-smart-ops.mdx
    │   │   │       ├── typescript-vue-apollo.mdx
    │   │   │       ├── typescript-vue-urql.mdx
    │   │   │       └── typescript.mdx
    │   │   └── plugins.mdx
    │   └── selection-styles.css
    ├── tailwind.config.ts
    ├── theme.config.tsx
    └── tsconfig.json
Download .txt
Showing preview only (325K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3966 symbols across 277 files)

FILE: dev-test/githunt/typed-document-nodes.ts
  type Maybe (line 2) | type Maybe<T> = T | null;
  type InputMaybe (line 3) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 4) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 5) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 6) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 7) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 8) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 10) | type Scalars = {
  type Comment (line 19) | type Comment = {
  type Entry (line 34) | type Entry = {
  type EntryCommentsArgs (line 57) | type EntryCommentsArgs = {
  type FeedType (line 63) | enum FeedType {
  type Mutation (line 72) | type Mutation = {
  type MutationSubmitCommentArgs (line 82) | type MutationSubmitCommentArgs = {
  type MutationSubmitRepositoryArgs (line 87) | type MutationSubmitRepositoryArgs = {
  type MutationVoteArgs (line 91) | type MutationVoteArgs = {
  type Query (line 96) | type Query = {
  type QueryEntryArgs (line 106) | type QueryEntryArgs = {
  type QueryFeedArgs (line 110) | type QueryFeedArgs = {
  type Repository (line 120) | type Repository = {
  type Subscription (line 138) | type Subscription = {
  type SubscriptionCommentAddedArgs (line 144) | type SubscriptionCommentAddedArgs = {
  type User (line 149) | type User = {
  type Vote (line 160) | type Vote = {
  type VoteType (line 166) | enum VoteType {
  type OnCommentAddedSubscriptionVariables (line 172) | type OnCommentAddedSubscriptionVariables = Exact<{
  type OnCommentAddedSubscription (line 176) | type OnCommentAddedSubscription = {
  type CommentQueryVariables (line 187) | type CommentQueryVariables = Exact<{
  type CommentQuery (line 193) | type CommentQuery = {
  type CommentsPageCommentFragment (line 220) | type CommentsPageCommentFragment = {
  type CurrentUserForProfileQueryVariables (line 228) | type CurrentUserForProfileQueryVariables = Exact<{ [key: string]: never }>;
  type CurrentUserForProfileQuery (line 230) | type CurrentUserForProfileQuery = {
  type FeedEntryFragment (line 235) | type FeedEntryFragment = {
  type FeedQueryVariables (line 254) | type FeedQueryVariables = Exact<{
  type FeedQuery (line 260) | type FeedQuery = {
  type SubmitRepositoryMutationVariables (line 283) | type SubmitRepositoryMutationVariables = Exact<{
  type SubmitRepositoryMutation (line 287) | type SubmitRepositoryMutation = {
  type RepoInfoFragment (line 292) | type RepoInfoFragment = {
  type SubmitCommentMutationVariables (line 304) | type SubmitCommentMutationVariables = Exact<{
  type SubmitCommentMutation (line 309) | type SubmitCommentMutation = {
  type VoteButtonsFragment (line 320) | type VoteButtonsFragment = {
  type VoteMutationVariables (line 326) | type VoteMutationVariables = Exact<{
  type VoteMutation (line 331) | type VoteMutation = {

FILE: dev-test/githunt/types.avoidOptionals.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Comment (line 18) | type Comment = {
  type Entry (line 33) | type Entry = {
  type EntryCommentsArgs (line 56) | type EntryCommentsArgs = {
  type FeedType (line 62) | enum FeedType {
  type Mutation (line 71) | type Mutation = {
  type MutationSubmitCommentArgs (line 81) | type MutationSubmitCommentArgs = {
  type MutationSubmitRepositoryArgs (line 86) | type MutationSubmitRepositoryArgs = {
  type MutationVoteArgs (line 90) | type MutationVoteArgs = {
  type Query (line 95) | type Query = {
  type QueryEntryArgs (line 105) | type QueryEntryArgs = {
  type QueryFeedArgs (line 109) | type QueryFeedArgs = {
  type Repository (line 119) | type Repository = {
  type Subscription (line 137) | type Subscription = {
  type SubscriptionCommentAddedArgs (line 143) | type SubscriptionCommentAddedArgs = {
  type User (line 148) | type User = {
  type Vote (line 159) | type Vote = {
  type VoteType (line 165) | enum VoteType {
  type OnCommentAddedSubscriptionVariables (line 171) | type OnCommentAddedSubscriptionVariables = Exact<{
  type OnCommentAddedSubscription (line 175) | type OnCommentAddedSubscription = {
  type CommentQueryVariables (line 186) | type CommentQueryVariables = Exact<{
  type CommentQuery (line 192) | type CommentQuery = {
  type CommentsPageCommentFragment (line 219) | type CommentsPageCommentFragment = {
  type CurrentUserForProfileQueryVariables (line 227) | type CurrentUserForProfileQueryVariables = Exact<{ [key: string]: never }>;
  type CurrentUserForProfileQuery (line 229) | type CurrentUserForProfileQuery = {
  type FeedEntryFragment (line 234) | type FeedEntryFragment = {
  type FeedQueryVariables (line 253) | type FeedQueryVariables = Exact<{
  type FeedQuery (line 259) | type FeedQuery = {
  type SubmitRepositoryMutationVariables (line 282) | type SubmitRepositoryMutationVariables = Exact<{
  type SubmitRepositoryMutation (line 286) | type SubmitRepositoryMutation = {
  type RepoInfoFragment (line 291) | type RepoInfoFragment = {
  type SubmitCommentMutationVariables (line 303) | type SubmitCommentMutationVariables = Exact<{
  type SubmitCommentMutation (line 308) | type SubmitCommentMutation = {
  type VoteButtonsFragment (line 319) | type VoteButtonsFragment = {
  type VoteMutationVariables (line 325) | type VoteMutationVariables = Exact<{
  type VoteMutation (line 330) | type VoteMutation = {

FILE: dev-test/githunt/types.d.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Comment (line 18) | type Comment = {
  type Entry (line 33) | type Entry = {
  type EntryCommentsArgs (line 56) | type EntryCommentsArgs = {
  type FeedType (line 62) | type FeedType =
  type Mutation (line 70) | type Mutation = {
  type MutationSubmitCommentArgs (line 80) | type MutationSubmitCommentArgs = {
  type MutationSubmitRepositoryArgs (line 85) | type MutationSubmitRepositoryArgs = {
  type MutationVoteArgs (line 89) | type MutationVoteArgs = {
  type Query (line 94) | type Query = {
  type QueryEntryArgs (line 104) | type QueryEntryArgs = {
  type QueryFeedArgs (line 108) | type QueryFeedArgs = {
  type Repository (line 118) | type Repository = {
  type Subscription (line 136) | type Subscription = {
  type SubscriptionCommentAddedArgs (line 142) | type SubscriptionCommentAddedArgs = {
  type User (line 147) | type User = {
  type Vote (line 158) | type Vote = {
  type VoteType (line 164) | type VoteType = 'CANCEL' | 'DOWN' | 'UP';
  type OnCommentAddedSubscriptionVariables (line 166) | type OnCommentAddedSubscriptionVariables = Exact<{
  type OnCommentAddedSubscription (line 170) | type OnCommentAddedSubscription = {
  type CommentQueryVariables (line 181) | type CommentQueryVariables = Exact<{
  type CommentQuery (line 187) | type CommentQuery = {
  type CommentsPageCommentFragment (line 214) | type CommentsPageCommentFragment = {
  type CurrentUserForProfileQueryVariables (line 222) | type CurrentUserForProfileQueryVariables = Exact<{ [key: string]: never }>;
  type CurrentUserForProfileQuery (line 224) | type CurrentUserForProfileQuery = {
  type FeedEntryFragment (line 229) | type FeedEntryFragment = {
  type FeedQueryVariables (line 248) | type FeedQueryVariables = Exact<{
  type FeedQuery (line 254) | type FeedQuery = {
  type SubmitRepositoryMutationVariables (line 277) | type SubmitRepositoryMutationVariables = Exact<{
  type SubmitRepositoryMutation (line 281) | type SubmitRepositoryMutation = {
  type RepoInfoFragment (line 286) | type RepoInfoFragment = {
  type SubmitCommentMutationVariables (line 298) | type SubmitCommentMutationVariables = Exact<{
  type SubmitCommentMutation (line 303) | type SubmitCommentMutation = {
  type VoteButtonsFragment (line 314) | type VoteButtonsFragment = {
  type VoteMutationVariables (line 320) | type VoteMutationVariables = Exact<{
  type VoteMutation (line 325) | type VoteMutation = {

FILE: dev-test/githunt/types.enumsAsTypes.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Comment (line 18) | type Comment = {
  type Entry (line 33) | type Entry = {
  type EntryCommentsArgs (line 56) | type EntryCommentsArgs = {
  type FeedType (line 62) | type FeedType =
  type Mutation (line 70) | type Mutation = {
  type MutationSubmitCommentArgs (line 80) | type MutationSubmitCommentArgs = {
  type MutationSubmitRepositoryArgs (line 85) | type MutationSubmitRepositoryArgs = {
  type MutationVoteArgs (line 89) | type MutationVoteArgs = {
  type Query (line 94) | type Query = {
  type QueryEntryArgs (line 104) | type QueryEntryArgs = {
  type QueryFeedArgs (line 108) | type QueryFeedArgs = {
  type Repository (line 118) | type Repository = {
  type Subscription (line 136) | type Subscription = {
  type SubscriptionCommentAddedArgs (line 142) | type SubscriptionCommentAddedArgs = {
  type User (line 147) | type User = {
  type Vote (line 158) | type Vote = {
  type VoteType (line 164) | type VoteType = 'CANCEL' | 'DOWN' | 'UP';
  type OnCommentAddedSubscriptionVariables (line 166) | type OnCommentAddedSubscriptionVariables = Exact<{
  type OnCommentAddedSubscription (line 170) | type OnCommentAddedSubscription = {
  type CommentQueryVariables (line 181) | type CommentQueryVariables = Exact<{
  type CommentQuery (line 187) | type CommentQuery = {
  type CommentsPageCommentFragment (line 214) | type CommentsPageCommentFragment = {
  type CurrentUserForProfileQueryVariables (line 222) | type CurrentUserForProfileQueryVariables = Exact<{ [key: string]: never }>;
  type CurrentUserForProfileQuery (line 224) | type CurrentUserForProfileQuery = {
  type FeedEntryFragment (line 229) | type FeedEntryFragment = {
  type FeedQueryVariables (line 248) | type FeedQueryVariables = Exact<{
  type FeedQuery (line 254) | type FeedQuery = {
  type SubmitRepositoryMutationVariables (line 277) | type SubmitRepositoryMutationVariables = Exact<{
  type SubmitRepositoryMutation (line 281) | type SubmitRepositoryMutation = {
  type RepoInfoFragment (line 286) | type RepoInfoFragment = {
  type SubmitCommentMutationVariables (line 298) | type SubmitCommentMutationVariables = Exact<{
  type SubmitCommentMutation (line 303) | type SubmitCommentMutation = {
  type VoteButtonsFragment (line 314) | type VoteButtonsFragment = {
  type VoteMutationVariables (line 320) | type VoteMutationVariables = Exact<{
  type VoteMutation (line 325) | type VoteMutation = {

FILE: dev-test/githunt/types.flatten.preResolveTypes.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Comment (line 18) | type Comment = {
  type Entry (line 33) | type Entry = {
  type EntryCommentsArgs (line 56) | type EntryCommentsArgs = {
  type FeedType (line 62) | enum FeedType {
  type Mutation (line 71) | type Mutation = {
  type MutationSubmitCommentArgs (line 81) | type MutationSubmitCommentArgs = {
  type MutationSubmitRepositoryArgs (line 86) | type MutationSubmitRepositoryArgs = {
  type MutationVoteArgs (line 90) | type MutationVoteArgs = {
  type Query (line 95) | type Query = {
  type QueryEntryArgs (line 105) | type QueryEntryArgs = {
  type QueryFeedArgs (line 109) | type QueryFeedArgs = {
  type Repository (line 119) | type Repository = {
  type Subscription (line 137) | type Subscription = {
  type SubscriptionCommentAddedArgs (line 143) | type SubscriptionCommentAddedArgs = {
  type User (line 148) | type User = {
  type Vote (line 159) | type Vote = {
  type VoteType (line 165) | enum VoteType {
  type OnCommentAddedSubscriptionVariables (line 171) | type OnCommentAddedSubscriptionVariables = Exact<{
  type OnCommentAddedSubscription (line 175) | type OnCommentAddedSubscription = {
  type CommentQueryVariables (line 186) | type CommentQueryVariables = Exact<{
  type CommentQuery (line 192) | type CommentQuery = {
  type CurrentUserForProfileQueryVariables (line 219) | type CurrentUserForProfileQueryVariables = Exact<{ [key: string]: never }>;
  type CurrentUserForProfileQuery (line 221) | type CurrentUserForProfileQuery = {
  type FeedQueryVariables (line 226) | type FeedQueryVariables = Exact<{
  type FeedQuery (line 232) | type FeedQuery = {
  type SubmitRepositoryMutationVariables (line 255) | type SubmitRepositoryMutationVariables = Exact<{
  type SubmitRepositoryMutation (line 259) | type SubmitRepositoryMutation = {
  type SubmitCommentMutationVariables (line 264) | type SubmitCommentMutationVariables = Exact<{
  type SubmitCommentMutation (line 269) | type SubmitCommentMutation = {
  type VoteMutationVariables (line 280) | type VoteMutationVariables = Exact<{
  type VoteMutation (line 285) | type VoteMutation = {

FILE: dev-test/githunt/types.immutableTypes.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Comment (line 18) | type Comment = {
  type Entry (line 33) | type Entry = {
  type EntryCommentsArgs (line 56) | type EntryCommentsArgs = {
  type FeedType (line 62) | enum FeedType {
  type Mutation (line 71) | type Mutation = {
  type MutationSubmitCommentArgs (line 81) | type MutationSubmitCommentArgs = {
  type MutationSubmitRepositoryArgs (line 86) | type MutationSubmitRepositoryArgs = {
  type MutationVoteArgs (line 90) | type MutationVoteArgs = {
  type Query (line 95) | type Query = {
  type QueryEntryArgs (line 105) | type QueryEntryArgs = {
  type QueryFeedArgs (line 109) | type QueryFeedArgs = {
  type Repository (line 119) | type Repository = {
  type Subscription (line 137) | type Subscription = {
  type SubscriptionCommentAddedArgs (line 143) | type SubscriptionCommentAddedArgs = {
  type User (line 148) | type User = {
  type Vote (line 159) | type Vote = {
  type VoteType (line 165) | enum VoteType {
  type OnCommentAddedSubscriptionVariables (line 171) | type OnCommentAddedSubscriptionVariables = Exact<{
  type OnCommentAddedSubscription (line 175) | type OnCommentAddedSubscription = {
  type CommentQueryVariables (line 186) | type CommentQueryVariables = Exact<{
  type CommentQuery (line 192) | type CommentQuery = {
  type CommentsPageCommentFragment (line 219) | type CommentsPageCommentFragment = {
  type CurrentUserForProfileQueryVariables (line 227) | type CurrentUserForProfileQueryVariables = Exact<{ [key: string]: never }>;
  type CurrentUserForProfileQuery (line 229) | type CurrentUserForProfileQuery = {
  type FeedEntryFragment (line 234) | type FeedEntryFragment = {
  type FeedQueryVariables (line 253) | type FeedQueryVariables = Exact<{
  type FeedQuery (line 259) | type FeedQuery = {
  type SubmitRepositoryMutationVariables (line 282) | type SubmitRepositoryMutationVariables = Exact<{
  type SubmitRepositoryMutation (line 286) | type SubmitRepositoryMutation = {
  type RepoInfoFragment (line 291) | type RepoInfoFragment = {
  type SubmitCommentMutationVariables (line 303) | type SubmitCommentMutationVariables = Exact<{
  type SubmitCommentMutation (line 308) | type SubmitCommentMutation = {
  type VoteButtonsFragment (line 319) | type VoteButtonsFragment = {
  type VoteMutationVariables (line 325) | type VoteMutationVariables = Exact<{
  type VoteMutation (line 330) | type VoteMutation = {

FILE: dev-test/githunt/types.onlyEnums.ts
  type FeedType (line 2) | enum FeedType {
  type VoteType (line 12) | enum VoteType {

FILE: dev-test/githunt/types.preResolveTypes.onlyOperationTypes.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type FeedType (line 18) | enum FeedType {
  type VoteType (line 28) | enum VoteType {
  type OnCommentAddedSubscriptionVariables (line 34) | type OnCommentAddedSubscriptionVariables = Exact<{
  type OnCommentAddedSubscription (line 38) | type OnCommentAddedSubscription = {
  type CommentQueryVariables (line 49) | type CommentQueryVariables = Exact<{
  type CommentQuery (line 55) | type CommentQuery = {
  type CommentsPageCommentFragment (line 82) | type CommentsPageCommentFragment = {
  type CurrentUserForProfileQueryVariables (line 90) | type CurrentUserForProfileQueryVariables = Exact<{ [key: string]: never }>;
  type CurrentUserForProfileQuery (line 92) | type CurrentUserForProfileQuery = {
  type FeedEntryFragment (line 97) | type FeedEntryFragment = {
  type FeedQueryVariables (line 116) | type FeedQueryVariables = Exact<{
  type FeedQuery (line 122) | type FeedQuery = {
  type SubmitRepositoryMutationVariables (line 145) | type SubmitRepositoryMutationVariables = Exact<{
  type SubmitRepositoryMutation (line 149) | type SubmitRepositoryMutation = {
  type RepoInfoFragment (line 154) | type RepoInfoFragment = {
  type SubmitCommentMutationVariables (line 166) | type SubmitCommentMutationVariables = Exact<{
  type SubmitCommentMutation (line 171) | type SubmitCommentMutation = {
  type VoteButtonsFragment (line 182) | type VoteButtonsFragment = {
  type VoteMutationVariables (line 188) | type VoteMutationVariables = Exact<{
  type VoteMutation (line 193) | type VoteMutation = {

FILE: dev-test/githunt/types.preResolveTypes.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Comment (line 18) | type Comment = {
  type Entry (line 33) | type Entry = {
  type EntryCommentsArgs (line 56) | type EntryCommentsArgs = {
  type FeedType (line 62) | enum FeedType {
  type Mutation (line 71) | type Mutation = {
  type MutationSubmitCommentArgs (line 81) | type MutationSubmitCommentArgs = {
  type MutationSubmitRepositoryArgs (line 86) | type MutationSubmitRepositoryArgs = {
  type MutationVoteArgs (line 90) | type MutationVoteArgs = {
  type Query (line 95) | type Query = {
  type QueryEntryArgs (line 105) | type QueryEntryArgs = {
  type QueryFeedArgs (line 109) | type QueryFeedArgs = {
  type Repository (line 119) | type Repository = {
  type Subscription (line 137) | type Subscription = {
  type SubscriptionCommentAddedArgs (line 143) | type SubscriptionCommentAddedArgs = {
  type User (line 148) | type User = {
  type Vote (line 159) | type Vote = {
  type VoteType (line 165) | enum VoteType {
  type OnCommentAddedSubscriptionVariables (line 171) | type OnCommentAddedSubscriptionVariables = Exact<{
  type OnCommentAddedSubscription (line 175) | type OnCommentAddedSubscription = {
  type CommentQueryVariables (line 186) | type CommentQueryVariables = Exact<{
  type CommentQuery (line 192) | type CommentQuery = {
  type CommentsPageCommentFragment (line 219) | type CommentsPageCommentFragment = {
  type CurrentUserForProfileQueryVariables (line 227) | type CurrentUserForProfileQueryVariables = Exact<{ [key: string]: never }>;
  type CurrentUserForProfileQuery (line 229) | type CurrentUserForProfileQuery = {
  type FeedEntryFragment (line 234) | type FeedEntryFragment = {
  type FeedQueryVariables (line 253) | type FeedQueryVariables = Exact<{
  type FeedQuery (line 259) | type FeedQuery = {
  type SubmitRepositoryMutationVariables (line 282) | type SubmitRepositoryMutationVariables = Exact<{
  type SubmitRepositoryMutation (line 286) | type SubmitRepositoryMutation = {
  type RepoInfoFragment (line 291) | type RepoInfoFragment = {
  type SubmitCommentMutationVariables (line 303) | type SubmitCommentMutationVariables = Exact<{
  type SubmitCommentMutation (line 308) | type SubmitCommentMutation = {
  type VoteButtonsFragment (line 319) | type VoteButtonsFragment = {
  type VoteMutationVariables (line 325) | type VoteMutationVariables = Exact<{
  type VoteMutation (line 330) | type VoteMutation = {

FILE: dev-test/githunt/types.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Comment (line 18) | type Comment = {
  type Entry (line 33) | type Entry = {
  type EntryCommentsArgs (line 56) | type EntryCommentsArgs = {
  type FeedType (line 62) | enum FeedType {
  type Mutation (line 71) | type Mutation = {
  type MutationSubmitCommentArgs (line 81) | type MutationSubmitCommentArgs = {
  type MutationSubmitRepositoryArgs (line 86) | type MutationSubmitRepositoryArgs = {
  type MutationVoteArgs (line 90) | type MutationVoteArgs = {
  type Query (line 95) | type Query = {
  type QueryEntryArgs (line 105) | type QueryEntryArgs = {
  type QueryFeedArgs (line 109) | type QueryFeedArgs = {
  type Repository (line 119) | type Repository = {
  type Subscription (line 137) | type Subscription = {
  type SubscriptionCommentAddedArgs (line 143) | type SubscriptionCommentAddedArgs = {
  type User (line 148) | type User = {
  type Vote (line 159) | type Vote = {
  type VoteType (line 165) | enum VoteType {
  type OnCommentAddedSubscriptionVariables (line 171) | type OnCommentAddedSubscriptionVariables = Exact<{
  type OnCommentAddedSubscription (line 175) | type OnCommentAddedSubscription = {
  type CommentQueryVariables (line 186) | type CommentQueryVariables = Exact<{
  type CommentQuery (line 192) | type CommentQuery = {
  type CommentsPageCommentFragment (line 219) | type CommentsPageCommentFragment = {
  type CurrentUserForProfileQueryVariables (line 227) | type CurrentUserForProfileQueryVariables = Exact<{ [key: string]: never }>;
  type CurrentUserForProfileQuery (line 229) | type CurrentUserForProfileQuery = {
  type FeedEntryFragment (line 234) | type FeedEntryFragment = {
  type FeedQueryVariables (line 253) | type FeedQueryVariables = Exact<{
  type FeedQuery (line 259) | type FeedQuery = {
  type SubmitRepositoryMutationVariables (line 282) | type SubmitRepositoryMutationVariables = Exact<{
  type SubmitRepositoryMutation (line 286) | type SubmitRepositoryMutation = {
  type RepoInfoFragment (line 291) | type RepoInfoFragment = {
  type SubmitCommentMutationVariables (line 303) | type SubmitCommentMutationVariables = Exact<{
  type SubmitCommentMutation (line 308) | type SubmitCommentMutation = {
  type VoteButtonsFragment (line 319) | type VoteButtonsFragment = {
  type VoteMutationVariables (line 325) | type VoteMutationVariables = Exact<{
  type VoteMutation (line 330) | type VoteMutation = {

FILE: dev-test/gql-tag-operations-masking/gql/fragment-masking.ts
  type FragmentType (line 6) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 55) | function useFragment<TType>(
  function makeFragmentData (line 67) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 73) | function isFragmentReady<TQuery, TFrag>(

FILE: dev-test/gql-tag-operations-masking/gql/gql.ts
  type Documents (line 16) | type Documents = {
  function graphql (line 71) | function graphql(source: string) {
  type DocumentType (line 75) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: dev-test/gql-tag-operations-masking/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Meta (line 21) | type Meta = {
  type Mutation (line 26) | type Mutation = {
  type MutationCreateTweetArgs (line 33) | type MutationCreateTweetArgs = {
  type MutationDeleteTweetArgs (line 37) | type MutationDeleteTweetArgs = {
  type MutationMarkTweetReadArgs (line 41) | type MutationMarkTweetReadArgs = {
  type Notification (line 45) | type Notification = {
  type Query (line 52) | type Query = {
  type QueryNotificationsArgs (line 62) | type QueryNotificationsArgs = {
  type QueryTweetArgs (line 66) | type QueryTweetArgs = {
  type QueryTweetsArgs (line 70) | type QueryTweetsArgs = {
  type QueryUserArgs (line 77) | type QueryUserArgs = {
  type Stat (line 81) | type Stat = {
  type Tweet (line 89) | type Tweet = {
  type User (line 98) | type User = {
  type TweetFragmentFragment (line 110) | type TweetFragmentFragment = ({ __typename?: 'Tweet'; id: string; body: ...
  type TweetAuthorFragmentFragment (line 114) | type TweetAuthorFragmentFragment = {
  type TweetsFragmentFragment (line 120) | type TweetsFragmentFragment = {
  type TweetAppQueryQueryVariables (line 127) | type TweetAppQueryQueryVariables = Exact<{ [key: string]: never }>;
  type TweetAppQueryQuery (line 129) | type TweetAppQueryQuery = { __typename?: 'Query' } & {

FILE: dev-test/gql-tag-operations-urql/gql/fragment-masking.ts
  type FragmentType (line 6) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 55) | function useFragment<TType>(
  function makeFragmentData (line 67) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 73) | function isFragmentReady<TQuery, TFrag>(

FILE: dev-test/gql-tag-operations-urql/gql/gql.d.ts
  type DocumentType (line 25) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: dev-test/gql-tag-operations-urql/gql/gql.ts
  type Documents (line 16) | type Documents = {
  function graphql (line 60) | function graphql(source: string) {
  type DocumentType (line 64) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: dev-test/gql-tag-operations-urql/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Meta (line 21) | type Meta = {
  type Mutation (line 26) | type Mutation = {
  type MutationCreateTweetArgs (line 33) | type MutationCreateTweetArgs = {
  type MutationDeleteTweetArgs (line 37) | type MutationDeleteTweetArgs = {
  type MutationMarkTweetReadArgs (line 41) | type MutationMarkTweetReadArgs = {
  type Notification (line 45) | type Notification = {
  type Query (line 52) | type Query = {
  type QueryNotificationsArgs (line 62) | type QueryNotificationsArgs = {
  type QueryTweetArgs (line 66) | type QueryTweetArgs = {
  type QueryTweetsArgs (line 70) | type QueryTweetsArgs = {
  type QueryUserArgs (line 77) | type QueryUserArgs = {
  type Stat (line 81) | type Stat = {
  type Tweet (line 89) | type Tweet = {
  type User (line 98) | type User = {
  type FooQueryVariables (line 110) | type FooQueryVariables = Exact<{ [key: string]: never }>;
  type FooQuery (line 112) | type FooQuery = { __typename?: 'Query'; Tweets?: Array<{ __typename?: 'T...
  type LelFragment (line 114) | type LelFragment = { __typename?: 'Tweet'; id: string; body?: string | n...
  type BarQueryVariables (line 118) | type BarQueryVariables = Exact<{ [key: string]: never }>;
  type BarQuery (line 120) | type BarQuery = {

FILE: dev-test/gql-tag-operations/gql/fragment-masking.ts
  type FragmentType (line 6) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 55) | function useFragment<TType>(
  function makeFragmentData (line 67) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 73) | function isFragmentReady<TQuery, TFrag>(

FILE: dev-test/gql-tag-operations/gql/gql.ts
  type Documents (line 16) | type Documents = {
  function graphql (line 60) | function graphql(source: string) {
  type DocumentType (line 64) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: dev-test/gql-tag-operations/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Meta (line 21) | type Meta = {
  type Mutation (line 26) | type Mutation = {
  type MutationCreateTweetArgs (line 33) | type MutationCreateTweetArgs = {
  type MutationDeleteTweetArgs (line 37) | type MutationDeleteTweetArgs = {
  type MutationMarkTweetReadArgs (line 41) | type MutationMarkTweetReadArgs = {
  type Notification (line 45) | type Notification = {
  type Query (line 52) | type Query = {
  type QueryNotificationsArgs (line 62) | type QueryNotificationsArgs = {
  type QueryTweetArgs (line 66) | type QueryTweetArgs = {
  type QueryTweetsArgs (line 70) | type QueryTweetsArgs = {
  type QueryUserArgs (line 77) | type QueryUserArgs = {
  type Stat (line 81) | type Stat = {
  type Tweet (line 89) | type Tweet = {
  type User (line 98) | type User = {
  type FooQueryVariables (line 110) | type FooQueryVariables = Exact<{ [key: string]: never }>;
  type FooQuery (line 112) | type FooQuery = { __typename?: 'Query'; Tweets?: Array<{ __typename?: 'T...
  type LelFragment (line 114) | type LelFragment = { __typename?: 'Tweet'; id: string; body?: string | n...
  type BarQueryVariables (line 118) | type BarQueryVariables = Exact<{ [key: string]: never }>;
  type BarQuery (line 120) | type BarQuery = {

FILE: dev-test/gql-tag-operations/graphql/fragment-masking.ts
  type FragmentType (line 6) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 55) | function useFragment<TType>(
  function makeFragmentData (line 67) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 73) | function isFragmentReady<TQuery, TFrag>(

FILE: dev-test/gql-tag-operations/graphql/gql.ts
  type Documents (line 16) | type Documents = {
  function graphql (line 60) | function graphql(source: string) {
  type DocumentType (line 64) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: dev-test/gql-tag-operations/graphql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Meta (line 21) | type Meta = {
  type Mutation (line 26) | type Mutation = {
  type MutationCreateTweetArgs (line 33) | type MutationCreateTweetArgs = {
  type MutationDeleteTweetArgs (line 37) | type MutationDeleteTweetArgs = {
  type MutationMarkTweetReadArgs (line 41) | type MutationMarkTweetReadArgs = {
  type Notification (line 45) | type Notification = {
  type Query (line 52) | type Query = {
  type QueryNotificationsArgs (line 62) | type QueryNotificationsArgs = {
  type QueryTweetArgs (line 66) | type QueryTweetArgs = {
  type QueryTweetsArgs (line 70) | type QueryTweetsArgs = {
  type QueryUserArgs (line 77) | type QueryUserArgs = {
  type Stat (line 81) | type Stat = {
  type Tweet (line 89) | type Tweet = {
  type User (line 98) | type User = {
  type FooQueryVariables (line 110) | type FooQueryVariables = Exact<{ [key: string]: never }>;
  type FooQuery (line 112) | type FooQuery = { __typename?: 'Query'; Tweets?: Array<{ __typename?: 'T...
  type LelFragment (line 114) | type LelFragment = { __typename?: 'Tweet'; id: string; body?: string | n...
  type BarQueryVariables (line 118) | type BarQueryVariables = Exact<{ [key: string]: never }>;
  type BarQuery (line 120) | type BarQuery = {

FILE: dev-test/modules/blog/generated.ts
  type DefinedFields (line 4) | interface DefinedFields {
  type Article (line 9) | type Article = Pick<Types.Article, DefinedFields['Article']>;
  type User (line 10) | type User = Types.User;
  type Query (line 11) | type Query = Pick<Types.Query, DefinedFields['Query']>;
  type ArticleResolvers (line 13) | type ArticleResolvers = Pick<Types.ArticleResolvers, DefinedFields['Arti...
  type QueryResolvers (line 14) | type QueryResolvers = Pick<Types.QueryResolvers, DefinedFields['Query']>;
  type Resolvers (line 16) | interface Resolvers {
  type MiddlewareMap (line 21) | interface MiddlewareMap {

FILE: dev-test/modules/common/generated.ts
  type DefinedFields (line 4) | interface DefinedFields {
  type Query (line 9) | type Query = Pick<Types.Query, DefinedFields['Query']>;
  type Mutation (line 10) | type Mutation = Pick<Types.Mutation, DefinedFields['Mutation']>;
  type QueryResolvers (line 12) | type QueryResolvers = Pick<Types.QueryResolvers, DefinedFields['Query']>;
  type MutationResolvers (line 13) | type MutationResolvers = Pick<Types.MutationResolvers, DefinedFields['Mu...
  type Resolvers (line 15) | interface Resolvers {
  type MiddlewareMap (line 20) | interface MiddlewareMap {

FILE: dev-test/modules/dotanions/generated.ts
  type DefinedFields (line 4) | interface DefinedFields {
  type DefinedInputFields (line 12) | interface DefinedInputFields {
  type Paypal (line 16) | type Paypal = Pick<Types.Paypal, DefinedFields['Paypal']>;
  type CreditCard (line 17) | type CreditCard = Pick<Types.CreditCard, DefinedFields['CreditCard']>;
  type PaymentOption (line 18) | type PaymentOption = Types.PaymentOption;
  type User (line 19) | type User = Types.User;
  type Donation (line 20) | type Donation = Pick<Types.Donation, DefinedFields['Donation']>;
  type DonationInput (line 21) | type DonationInput = Pick<Types.DonationInput, DefinedInputFields['Donat...
  type Mutation (line 22) | type Mutation = Pick<Types.Mutation, DefinedFields['Mutation']>;
  type PaypalResolvers (line 24) | type PaypalResolvers = Pick<Types.PaypalResolvers, DefinedFields['Paypal...
  type CreditCardResolvers (line 25) | type CreditCardResolvers = Pick<Types.CreditCardResolvers, DefinedFields...
  type DonationResolvers (line 26) | type DonationResolvers = Pick<Types.DonationResolvers, DefinedFields['Do...
  type MutationResolvers (line 27) | type MutationResolvers = Pick<Types.MutationResolvers, DefinedFields['Mu...
  type UserResolvers (line 28) | type UserResolvers = Pick<Types.UserResolvers, DefinedFields['User']>;
  type Resolvers (line 30) | interface Resolvers {
  type MiddlewareMap (line 38) | interface MiddlewareMap {

FILE: dev-test/modules/types.ts
  type Maybe (line 2) | type Maybe<T> = T | null;
  type InputMaybe (line 3) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 4) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 5) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 6) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 7) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 8) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Omit (line 9) | type Omit<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>;
  type RequireFields (line 10) | type RequireFields<T, K extends keyof T> = Omit<T, K> & { [P in K]-?: No...
  type Scalars (line 12) | type Scalars = {
  type Article (line 20) | type Article = {
  type CreditCard (line 28) | type CreditCard = {
  type Donation (line 35) | type Donation = {
  type DonationInput (line 43) | type DonationInput = {
  type Mutation (line 49) | type Mutation = {
  type MutationDonateArgs (line 55) | type MutationDonateArgs = {
  type PaymentOption (line 59) | type PaymentOption = CreditCard | Paypal;
  type Paypal (line 61) | type Paypal = {
  type Query (line 67) | type Query = {
  type QueryArticleByIdArgs (line 77) | type QueryArticleByIdArgs = {
  type QueryArticlesByUserArgs (line 81) | type QueryArticlesByUserArgs = {
  type QueryUserByIdArgs (line 85) | type QueryUserByIdArgs = {
  type User (line 89) | type User = {
  type ResolverTypeWrapper (line 97) | type ResolverTypeWrapper<T> = Promise<T> | T;
  type ResolverWithResolve (line 99) | type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
  type Resolver (line 102) | type Resolver<
  type ResolverFn (line 109) | type ResolverFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscribeFn (line 116) | type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionResolveFn (line 123) | type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscriberObject (line 130) | interface SubscriptionSubscriberObject<TResult, TKey extends string, TPa...
  type SubscriptionResolverObject (line 135) | interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
  type SubscriptionObject (line 140) | type SubscriptionObject<TResult, TKey extends string, TParent, TContext,...
  type SubscriptionResolver (line 144) | type SubscriptionResolver<
  type TypeResolveFn (line 154) | type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContex...
  type IsTypeOfResolverFn (line 160) | type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Recor...
  type NextResolverFn (line 166) | type NextResolverFn<T> = () => Promise<T>;
  type DirectiveResolverFn (line 168) | type DirectiveResolverFn<
  type ResolversUnionTypes (line 182) | type ResolversUnionTypes<_RefType extends Record<string, unknown>> = {
  type ResolversTypes (line 187) | type ResolversTypes = {
  type ResolversParentTypes (line 209) | type ResolversParentTypes = {
  type ArticleResolvers (line 229) | type ArticleResolvers<
  type CreditCardResolvers (line 239) | type CreditCardResolvers<
  type DonationResolvers (line 249) | type DonationResolvers<
  type MutationResolvers (line 259) | type MutationResolvers<
  type PaymentOptionResolvers (line 267) | type PaymentOptionResolvers<
  type PaypalResolvers (line 274) | type PaypalResolvers<
  type QueryResolvers (line 283) | type QueryResolvers<
  type UserResolvers (line 305) | type UserResolvers<
  type Resolvers (line 315) | type Resolvers<ContextType = any> = {

FILE: dev-test/modules/users/generated.ts
  type DefinedFields (line 4) | interface DefinedFields {
  type User (line 9) | type User = Pick<Types.User, DefinedFields['User']>;
  type Query (line 10) | type Query = Pick<Types.Query, DefinedFields['Query']>;
  type UserResolvers (line 12) | type UserResolvers = Pick<Types.UserResolvers, DefinedFields['User']>;
  type QueryResolvers (line 13) | type QueryResolvers = Pick<Types.QueryResolvers, DefinedFields['Query']>;
  type Resolvers (line 15) | interface Resolvers {
  type MiddlewareMap (line 20) | interface MiddlewareMap {

FILE: dev-test/star-wars/types.OnlyEnums.ts
  type Episode (line 2) | enum Episode {
  type LengthUnit (line 12) | enum LengthUnit {

FILE: dev-test/star-wars/types.avoidOptionals.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Character (line 18) | type Character = {
  type CharacterFriendsConnectionArgs (line 32) | type CharacterFriendsConnectionArgs = {
  type ColorInput (line 38) | type ColorInput = {
  type Droid (line 45) | type Droid = Character & {
  type DroidFriendsConnectionArgs (line 62) | type DroidFriendsConnectionArgs = {
  type Episode (line 68) | enum Episode {
  type FriendsConnection (line 78) | type FriendsConnection = {
  type FriendsEdge (line 91) | type FriendsEdge = {
  type Human (line 100) | type Human = Character & {
  type HumanFriendsConnectionArgs (line 123) | type HumanFriendsConnectionArgs = {
  type HumanHeightArgs (line 129) | type HumanHeightArgs = {
  type LengthUnit (line 134) | enum LengthUnit {
  type Mutation (line 142) | type Mutation = {
  type MutationCreateReviewArgs (line 148) | type MutationCreateReviewArgs = {
  type PageInfo (line 154) | type PageInfo = {
  type Query (line 162) | type Query = {
  type QueryCharacterArgs (line 174) | type QueryCharacterArgs = {
  type QueryDroidArgs (line 179) | type QueryDroidArgs = {
  type QueryHeroArgs (line 184) | type QueryHeroArgs = {
  type QueryHumanArgs (line 189) | type QueryHumanArgs = {
  type QueryReviewsArgs (line 194) | type QueryReviewsArgs = {
  type QuerySearchArgs (line 199) | type QuerySearchArgs = {
  type QueryStarshipArgs (line 204) | type QueryStarshipArgs = {
  type Review (line 209) | type Review = {
  type ReviewInput (line 218) | type ReviewInput = {
  type SearchResult (line 227) | type SearchResult = Droid | Human | Starship;
  type Starship (line 229) | type Starship = {
  type StarshipLengthArgs (line 239) | type StarshipLengthArgs = {
  type CreateReviewForEpisodeMutationVariables (line 243) | type CreateReviewForEpisodeMutationVariables = Exact<{
  type CreateReviewForEpisodeMutation (line 248) | type CreateReviewForEpisodeMutation = {
  type ExcludeQueryAlphaQueryVariables (line 253) | type ExcludeQueryAlphaQueryVariables = Exact<{
  type ExcludeQueryAlphaQuery (line 257) | type ExcludeQueryAlphaQuery = {
  type ExcludeQueryBetaQueryVariables (line 262) | type ExcludeQueryBetaQueryVariables = Exact<{
  type ExcludeQueryBetaQuery (line 266) | type ExcludeQueryBetaQuery = {
  type HeroAndFriendsNamesQueryVariables (line 271) | type HeroAndFriendsNamesQueryVariables = Exact<{
  type HeroAndFriendsNamesQuery (line 275) | type HeroAndFriendsNamesQuery = {
  type HeroAppearsInQueryVariables (line 291) | type HeroAppearsInQueryVariables = Exact<{ [key: string]: never }>;
  type HeroAppearsInQuery (line 293) | type HeroAppearsInQuery = {
  type HeroDetailsQueryVariables (line 301) | type HeroDetailsQueryVariables = Exact<{
  type HeroDetailsQuery (line 305) | type HeroDetailsQuery = {
  type HeroDetails_Droid_Fragment (line 313) | type HeroDetails_Droid_Fragment = { __typename?: 'Droid'; primaryFunctio...
  type HeroDetails_Human_Fragment (line 315) | type HeroDetails_Human_Fragment = { __typename?: 'Human'; height: number...
  type HeroDetailsFragment (line 317) | type HeroDetailsFragment = HeroDetails_Droid_Fragment | HeroDetails_Huma...
  type HeroDetailsWithFragmentQueryVariables (line 319) | type HeroDetailsWithFragmentQueryVariables = Exact<{
  type HeroDetailsWithFragmentQuery (line 323) | type HeroDetailsWithFragmentQuery = {
  type HeroNameQueryVariables (line 331) | type HeroNameQueryVariables = Exact<{
  type HeroNameQuery (line 335) | type HeroNameQuery = {
  type HeroNameConditionalInclusionQueryVariables (line 340) | type HeroNameConditionalInclusionQueryVariables = Exact<{
  type HeroNameConditionalInclusionQuery (line 345) | type HeroNameConditionalInclusionQuery = {
  type HeroNameConditionalExclusionQueryVariables (line 350) | type HeroNameConditionalExclusionQueryVariables = Exact<{
  type HeroNameConditionalExclusionQuery (line 355) | type HeroNameConditionalExclusionQuery = {
  type HeroParentTypeDependentFieldQueryVariables (line 360) | type HeroParentTypeDependentFieldQueryVariables = Exact<{
  type HeroParentTypeDependentFieldQuery (line 364) | type HeroParentTypeDependentFieldQuery = {
  type HeroTypeDependentAliasedFieldQueryVariables (line 384) | type HeroTypeDependentAliasedFieldQueryVariables = Exact<{
  type HeroTypeDependentAliasedFieldQuery (line 388) | type HeroTypeDependentAliasedFieldQuery = {
  type HumanFieldsFragment (line 393) | type HumanFieldsFragment = { __typename?: 'Human'; name: string; mass: n...
  type HumanWithNullHeightQueryVariables (line 395) | type HumanWithNullHeightQueryVariables = Exact<{ [key: string]: never }>;
  type HumanWithNullHeightQuery (line 397) | type HumanWithNullHeightQuery = {
  type TwoHeroesQueryVariables (line 402) | type TwoHeroesQueryVariables = Exact<{ [key: string]: never }>;
  type TwoHeroesQuery (line 404) | type TwoHeroesQuery = {

FILE: dev-test/star-wars/types.d.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Character (line 18) | type Character = {
  type CharacterFriendsConnectionArgs (line 32) | type CharacterFriendsConnectionArgs = {
  type ColorInput (line 38) | type ColorInput = {
  type Droid (line 45) | type Droid = Character & {
  type DroidFriendsConnectionArgs (line 62) | type DroidFriendsConnectionArgs = {
  type Episode (line 68) | type Episode =
  type FriendsConnection (line 77) | type FriendsConnection = {
  type FriendsEdge (line 90) | type FriendsEdge = {
  type Human (line 99) | type Human = Character & {
  type HumanFriendsConnectionArgs (line 122) | type HumanFriendsConnectionArgs = {
  type HumanHeightArgs (line 128) | type HumanHeightArgs = {
  type LengthUnit (line 133) | type LengthUnit =
  type Mutation (line 140) | type Mutation = {
  type MutationCreateReviewArgs (line 146) | type MutationCreateReviewArgs = {
  type PageInfo (line 152) | type PageInfo = {
  type Query (line 160) | type Query = {
  type QueryCharacterArgs (line 172) | type QueryCharacterArgs = {
  type QueryDroidArgs (line 177) | type QueryDroidArgs = {
  type QueryHeroArgs (line 182) | type QueryHeroArgs = {
  type QueryHumanArgs (line 187) | type QueryHumanArgs = {
  type QueryReviewsArgs (line 192) | type QueryReviewsArgs = {
  type QuerySearchArgs (line 197) | type QuerySearchArgs = {
  type QueryStarshipArgs (line 202) | type QueryStarshipArgs = {
  type Review (line 207) | type Review = {
  type ReviewInput (line 216) | type ReviewInput = {
  type SearchResult (line 225) | type SearchResult = Droid | Human | Starship;
  type Starship (line 227) | type Starship = {
  type StarshipLengthArgs (line 237) | type StarshipLengthArgs = {

FILE: dev-test/star-wars/types.excludeQueryAlpha.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Character (line 18) | type Character = {
  type CharacterFriendsConnectionArgs (line 32) | type CharacterFriendsConnectionArgs = {
  type ColorInput (line 38) | type ColorInput = {
  type Droid (line 45) | type Droid = Character & {
  type DroidFriendsConnectionArgs (line 62) | type DroidFriendsConnectionArgs = {
  type Episode (line 68) | enum Episode {
  type FriendsConnection (line 78) | type FriendsConnection = {
  type FriendsEdge (line 91) | type FriendsEdge = {
  type Human (line 100) | type Human = Character & {
  type HumanFriendsConnectionArgs (line 123) | type HumanFriendsConnectionArgs = {
  type HumanHeightArgs (line 129) | type HumanHeightArgs = {
  type LengthUnit (line 134) | enum LengthUnit {
  type Mutation (line 142) | type Mutation = {
  type MutationCreateReviewArgs (line 148) | type MutationCreateReviewArgs = {
  type PageInfo (line 154) | type PageInfo = {
  type Query (line 162) | type Query = {
  type QueryCharacterArgs (line 174) | type QueryCharacterArgs = {
  type QueryDroidArgs (line 179) | type QueryDroidArgs = {
  type QueryHeroArgs (line 184) | type QueryHeroArgs = {
  type QueryHumanArgs (line 189) | type QueryHumanArgs = {
  type QueryReviewsArgs (line 194) | type QueryReviewsArgs = {
  type QuerySearchArgs (line 199) | type QuerySearchArgs = {
  type QueryStarshipArgs (line 204) | type QueryStarshipArgs = {
  type Review (line 209) | type Review = {
  type ReviewInput (line 218) | type ReviewInput = {
  type SearchResult (line 227) | type SearchResult = Droid | Human | Starship;
  type Starship (line 229) | type Starship = {
  type StarshipLengthArgs (line 239) | type StarshipLengthArgs = {
  type CreateReviewForEpisodeMutationVariables (line 243) | type CreateReviewForEpisodeMutationVariables = Exact<{
  type CreateReviewForEpisodeMutation (line 248) | type CreateReviewForEpisodeMutation = {
  type ExcludeQueryBetaQueryVariables (line 253) | type ExcludeQueryBetaQueryVariables = Exact<{
  type ExcludeQueryBetaQuery (line 257) | type ExcludeQueryBetaQuery = {
  type HeroAndFriendsNamesQueryVariables (line 262) | type HeroAndFriendsNamesQueryVariables = Exact<{
  type HeroAndFriendsNamesQuery (line 266) | type HeroAndFriendsNamesQuery = {
  type HeroAppearsInQueryVariables (line 282) | type HeroAppearsInQueryVariables = Exact<{ [key: string]: never }>;
  type HeroAppearsInQuery (line 284) | type HeroAppearsInQuery = {
  type HeroDetailsQueryVariables (line 292) | type HeroDetailsQueryVariables = Exact<{
  type HeroDetailsQuery (line 296) | type HeroDetailsQuery = {
  type HeroDetails_Droid_Fragment (line 304) | type HeroDetails_Droid_Fragment = { __typename?: 'Droid'; primaryFunctio...
  type HeroDetails_Human_Fragment (line 306) | type HeroDetails_Human_Fragment = { __typename?: 'Human'; height?: numbe...
  type HeroDetailsFragment (line 308) | type HeroDetailsFragment = HeroDetails_Droid_Fragment | HeroDetails_Huma...
  type HeroDetailsWithFragmentQueryVariables (line 310) | type HeroDetailsWithFragmentQueryVariables = Exact<{
  type HeroDetailsWithFragmentQuery (line 314) | type HeroDetailsWithFragmentQuery = {
  type HeroNameQueryVariables (line 322) | type HeroNameQueryVariables = Exact<{
  type HeroNameQuery (line 326) | type HeroNameQuery = {
  type HeroNameConditionalInclusionQueryVariables (line 331) | type HeroNameConditionalInclusionQueryVariables = Exact<{
  type HeroNameConditionalInclusionQuery (line 336) | type HeroNameConditionalInclusionQuery = {
  type HeroNameConditionalExclusionQueryVariables (line 341) | type HeroNameConditionalExclusionQueryVariables = Exact<{
  type HeroNameConditionalExclusionQuery (line 346) | type HeroNameConditionalExclusionQuery = {
  type HeroParentTypeDependentFieldQueryVariables (line 351) | type HeroParentTypeDependentFieldQueryVariables = Exact<{
  type HeroParentTypeDependentFieldQuery (line 355) | type HeroParentTypeDependentFieldQuery = {
  type HeroTypeDependentAliasedFieldQueryVariables (line 375) | type HeroTypeDependentAliasedFieldQueryVariables = Exact<{
  type HeroTypeDependentAliasedFieldQuery (line 379) | type HeroTypeDependentAliasedFieldQuery = {
  type HumanFieldsFragment (line 384) | type HumanFieldsFragment = { __typename?: 'Human'; name: string; mass?: ...
  type HumanWithNullHeightQueryVariables (line 386) | type HumanWithNullHeightQueryVariables = Exact<{ [key: string]: never }>;
  type HumanWithNullHeightQuery (line 388) | type HumanWithNullHeightQuery = {
  type TwoHeroesQueryVariables (line 393) | type TwoHeroesQueryVariables = Exact<{ [key: string]: never }>;
  type TwoHeroesQuery (line 395) | type TwoHeroesQuery = {

FILE: dev-test/star-wars/types.excludeQueryBeta.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Character (line 18) | type Character = {
  type CharacterFriendsConnectionArgs (line 32) | type CharacterFriendsConnectionArgs = {
  type ColorInput (line 38) | type ColorInput = {
  type Droid (line 45) | type Droid = Character & {
  type DroidFriendsConnectionArgs (line 62) | type DroidFriendsConnectionArgs = {
  type Episode (line 68) | enum Episode {
  type FriendsConnection (line 78) | type FriendsConnection = {
  type FriendsEdge (line 91) | type FriendsEdge = {
  type Human (line 100) | type Human = Character & {
  type HumanFriendsConnectionArgs (line 123) | type HumanFriendsConnectionArgs = {
  type HumanHeightArgs (line 129) | type HumanHeightArgs = {
  type LengthUnit (line 134) | enum LengthUnit {
  type Mutation (line 142) | type Mutation = {
  type MutationCreateReviewArgs (line 148) | type MutationCreateReviewArgs = {
  type PageInfo (line 154) | type PageInfo = {
  type Query (line 162) | type Query = {
  type QueryCharacterArgs (line 174) | type QueryCharacterArgs = {
  type QueryDroidArgs (line 179) | type QueryDroidArgs = {
  type QueryHeroArgs (line 184) | type QueryHeroArgs = {
  type QueryHumanArgs (line 189) | type QueryHumanArgs = {
  type QueryReviewsArgs (line 194) | type QueryReviewsArgs = {
  type QuerySearchArgs (line 199) | type QuerySearchArgs = {
  type QueryStarshipArgs (line 204) | type QueryStarshipArgs = {
  type Review (line 209) | type Review = {
  type ReviewInput (line 218) | type ReviewInput = {
  type SearchResult (line 227) | type SearchResult = Droid | Human | Starship;
  type Starship (line 229) | type Starship = {
  type StarshipLengthArgs (line 239) | type StarshipLengthArgs = {
  type CreateReviewForEpisodeMutationVariables (line 243) | type CreateReviewForEpisodeMutationVariables = Exact<{
  type CreateReviewForEpisodeMutation (line 248) | type CreateReviewForEpisodeMutation = {
  type ExcludeQueryAlphaQueryVariables (line 253) | type ExcludeQueryAlphaQueryVariables = Exact<{
  type ExcludeQueryAlphaQuery (line 257) | type ExcludeQueryAlphaQuery = {
  type HeroAndFriendsNamesQueryVariables (line 262) | type HeroAndFriendsNamesQueryVariables = Exact<{
  type HeroAndFriendsNamesQuery (line 266) | type HeroAndFriendsNamesQuery = {
  type HeroAppearsInQueryVariables (line 282) | type HeroAppearsInQueryVariables = Exact<{ [key: string]: never }>;
  type HeroAppearsInQuery (line 284) | type HeroAppearsInQuery = {
  type HeroDetailsQueryVariables (line 292) | type HeroDetailsQueryVariables = Exact<{
  type HeroDetailsQuery (line 296) | type HeroDetailsQuery = {
  type HeroDetails_Droid_Fragment (line 304) | type HeroDetails_Droid_Fragment = { __typename?: 'Droid'; primaryFunctio...
  type HeroDetails_Human_Fragment (line 306) | type HeroDetails_Human_Fragment = { __typename?: 'Human'; height?: numbe...
  type HeroDetailsFragment (line 308) | type HeroDetailsFragment = HeroDetails_Droid_Fragment | HeroDetails_Huma...
  type HeroDetailsWithFragmentQueryVariables (line 310) | type HeroDetailsWithFragmentQueryVariables = Exact<{
  type HeroDetailsWithFragmentQuery (line 314) | type HeroDetailsWithFragmentQuery = {
  type HeroNameQueryVariables (line 322) | type HeroNameQueryVariables = Exact<{
  type HeroNameQuery (line 326) | type HeroNameQuery = {
  type HeroNameConditionalInclusionQueryVariables (line 331) | type HeroNameConditionalInclusionQueryVariables = Exact<{
  type HeroNameConditionalInclusionQuery (line 336) | type HeroNameConditionalInclusionQuery = {
  type HeroNameConditionalExclusionQueryVariables (line 341) | type HeroNameConditionalExclusionQueryVariables = Exact<{
  type HeroNameConditionalExclusionQuery (line 346) | type HeroNameConditionalExclusionQuery = {
  type HeroParentTypeDependentFieldQueryVariables (line 351) | type HeroParentTypeDependentFieldQueryVariables = Exact<{
  type HeroParentTypeDependentFieldQuery (line 355) | type HeroParentTypeDependentFieldQuery = {
  type HeroTypeDependentAliasedFieldQueryVariables (line 375) | type HeroTypeDependentAliasedFieldQueryVariables = Exact<{
  type HeroTypeDependentAliasedFieldQuery (line 379) | type HeroTypeDependentAliasedFieldQuery = {
  type HumanFieldsFragment (line 384) | type HumanFieldsFragment = { __typename?: 'Human'; name: string; mass?: ...
  type HumanWithNullHeightQueryVariables (line 386) | type HumanWithNullHeightQueryVariables = Exact<{ [key: string]: never }>;
  type HumanWithNullHeightQuery (line 388) | type HumanWithNullHeightQuery = {
  type TwoHeroesQueryVariables (line 393) | type TwoHeroesQueryVariables = Exact<{ [key: string]: never }>;
  type TwoHeroesQuery (line 395) | type TwoHeroesQuery = {

FILE: dev-test/star-wars/types.globallyAvailable.d.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Character (line 18) | type Character = {
  type CharacterFriendsConnectionArgs (line 32) | type CharacterFriendsConnectionArgs = {
  type ColorInput (line 38) | type ColorInput = {
  type Droid (line 45) | type Droid = Character & {
  type DroidFriendsConnectionArgs (line 62) | type DroidFriendsConnectionArgs = {
  type Episode (line 68) | type Episode =
  type FriendsConnection (line 77) | type FriendsConnection = {
  type FriendsEdge (line 90) | type FriendsEdge = {
  type Human (line 99) | type Human = Character & {
  type HumanFriendsConnectionArgs (line 122) | type HumanFriendsConnectionArgs = {
  type HumanHeightArgs (line 128) | type HumanHeightArgs = {
  type LengthUnit (line 133) | type LengthUnit =
  type Mutation (line 140) | type Mutation = {
  type MutationCreateReviewArgs (line 146) | type MutationCreateReviewArgs = {
  type PageInfo (line 152) | type PageInfo = {
  type Query (line 160) | type Query = {
  type QueryCharacterArgs (line 172) | type QueryCharacterArgs = {
  type QueryDroidArgs (line 177) | type QueryDroidArgs = {
  type QueryHeroArgs (line 182) | type QueryHeroArgs = {
  type QueryHumanArgs (line 187) | type QueryHumanArgs = {
  type QueryReviewsArgs (line 192) | type QueryReviewsArgs = {
  type QuerySearchArgs (line 197) | type QuerySearchArgs = {
  type QueryStarshipArgs (line 202) | type QueryStarshipArgs = {
  type Review (line 207) | type Review = {
  type ReviewInput (line 216) | type ReviewInput = {
  type SearchResult (line 225) | type SearchResult = Droid | Human | Starship;
  type Starship (line 227) | type Starship = {
  type StarshipLengthArgs (line 237) | type StarshipLengthArgs = {
  type CreateReviewForEpisodeMutationVariables (line 241) | type CreateReviewForEpisodeMutationVariables = Exact<{
  type CreateReviewForEpisodeMutation (line 246) | type CreateReviewForEpisodeMutation = {
  type ExcludeQueryAlphaQueryVariables (line 251) | type ExcludeQueryAlphaQueryVariables = Exact<{
  type ExcludeQueryAlphaQuery (line 255) | type ExcludeQueryAlphaQuery = {
  type ExcludeQueryBetaQueryVariables (line 260) | type ExcludeQueryBetaQueryVariables = Exact<{
  type ExcludeQueryBetaQuery (line 264) | type ExcludeQueryBetaQuery = {
  type HeroAndFriendsNamesQueryVariables (line 269) | type HeroAndFriendsNamesQueryVariables = Exact<{
  type HeroAndFriendsNamesQuery (line 273) | type HeroAndFriendsNamesQuery = {
  type HeroAppearsInQueryVariables (line 289) | type HeroAppearsInQueryVariables = Exact<{ [key: string]: never }>;
  type HeroAppearsInQuery (line 291) | type HeroAppearsInQuery = {
  type HeroDetailsQueryVariables (line 299) | type HeroDetailsQueryVariables = Exact<{
  type HeroDetailsQuery (line 303) | type HeroDetailsQuery = {
  type HeroDetails_Droid_Fragment (line 311) | type HeroDetails_Droid_Fragment = { __typename?: 'Droid'; primaryFunctio...
  type HeroDetails_Human_Fragment (line 313) | type HeroDetails_Human_Fragment = { __typename?: 'Human'; height?: numbe...
  type HeroDetailsFragment (line 315) | type HeroDetailsFragment = HeroDetails_Droid_Fragment | HeroDetails_Huma...
  type HeroDetailsWithFragmentQueryVariables (line 317) | type HeroDetailsWithFragmentQueryVariables = Exact<{
  type HeroDetailsWithFragmentQuery (line 321) | type HeroDetailsWithFragmentQuery = {
  type HeroNameQueryVariables (line 329) | type HeroNameQueryVariables = Exact<{
  type HeroNameQuery (line 333) | type HeroNameQuery = {
  type HeroNameConditionalInclusionQueryVariables (line 338) | type HeroNameConditionalInclusionQueryVariables = Exact<{
  type HeroNameConditionalInclusionQuery (line 343) | type HeroNameConditionalInclusionQuery = {
  type HeroNameConditionalExclusionQueryVariables (line 348) | type HeroNameConditionalExclusionQueryVariables = Exact<{
  type HeroNameConditionalExclusionQuery (line 353) | type HeroNameConditionalExclusionQuery = {
  type HeroParentTypeDependentFieldQueryVariables (line 358) | type HeroParentTypeDependentFieldQueryVariables = Exact<{
  type HeroParentTypeDependentFieldQuery (line 362) | type HeroParentTypeDependentFieldQuery = {
  type HeroTypeDependentAliasedFieldQueryVariables (line 382) | type HeroTypeDependentAliasedFieldQueryVariables = Exact<{
  type HeroTypeDependentAliasedFieldQuery (line 386) | type HeroTypeDependentAliasedFieldQuery = {
  type HumanFieldsFragment (line 391) | type HumanFieldsFragment = { __typename?: 'Human'; name: string; mass?: ...
  type HumanWithNullHeightQueryVariables (line 393) | type HumanWithNullHeightQueryVariables = Exact<{ [key: string]: never }>;
  type HumanWithNullHeightQuery (line 395) | type HumanWithNullHeightQuery = {
  type TwoHeroesQueryVariables (line 400) | type TwoHeroesQueryVariables = Exact<{ [key: string]: never }>;
  type TwoHeroesQuery (line 402) | type TwoHeroesQuery = {

FILE: dev-test/star-wars/types.immutableTypes.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Character (line 18) | type Character = {
  type CharacterFriendsConnectionArgs (line 32) | type CharacterFriendsConnectionArgs = {
  type ColorInput (line 38) | type ColorInput = {
  type Droid (line 45) | type Droid = Character & {
  type DroidFriendsConnectionArgs (line 62) | type DroidFriendsConnectionArgs = {
  type Episode (line 68) | enum Episode {
  type FriendsConnection (line 78) | type FriendsConnection = {
  type FriendsEdge (line 91) | type FriendsEdge = {
  type Human (line 100) | type Human = Character & {
  type HumanFriendsConnectionArgs (line 123) | type HumanFriendsConnectionArgs = {
  type HumanHeightArgs (line 129) | type HumanHeightArgs = {
  type LengthUnit (line 134) | enum LengthUnit {
  type Mutation (line 142) | type Mutation = {
  type MutationCreateReviewArgs (line 148) | type MutationCreateReviewArgs = {
  type PageInfo (line 154) | type PageInfo = {
  type Query (line 162) | type Query = {
  type QueryCharacterArgs (line 174) | type QueryCharacterArgs = {
  type QueryDroidArgs (line 179) | type QueryDroidArgs = {
  type QueryHeroArgs (line 184) | type QueryHeroArgs = {
  type QueryHumanArgs (line 189) | type QueryHumanArgs = {
  type QueryReviewsArgs (line 194) | type QueryReviewsArgs = {
  type QuerySearchArgs (line 199) | type QuerySearchArgs = {
  type QueryStarshipArgs (line 204) | type QueryStarshipArgs = {
  type Review (line 209) | type Review = {
  type ReviewInput (line 218) | type ReviewInput = {
  type SearchResult (line 227) | type SearchResult = Droid | Human | Starship;
  type Starship (line 229) | type Starship = {
  type StarshipLengthArgs (line 239) | type StarshipLengthArgs = {
  type CreateReviewForEpisodeMutationVariables (line 243) | type CreateReviewForEpisodeMutationVariables = Exact<{
  type CreateReviewForEpisodeMutation (line 248) | type CreateReviewForEpisodeMutation = {
  type ExcludeQueryAlphaQueryVariables (line 257) | type ExcludeQueryAlphaQueryVariables = Exact<{
  type ExcludeQueryAlphaQuery (line 261) | type ExcludeQueryAlphaQuery = {
  type ExcludeQueryBetaQueryVariables (line 269) | type ExcludeQueryBetaQueryVariables = Exact<{
  type ExcludeQueryBetaQuery (line 273) | type ExcludeQueryBetaQuery = {
  type HeroAndFriendsNamesQueryVariables (line 281) | type HeroAndFriendsNamesQueryVariables = Exact<{
  type HeroAndFriendsNamesQuery (line 285) | type HeroAndFriendsNamesQuery = {
  type HeroAppearsInQueryVariables (line 309) | type HeroAppearsInQueryVariables = Exact<{ [key: string]: never }>;
  type HeroAppearsInQuery (line 311) | type HeroAppearsInQuery = {
  type HeroDetailsQueryVariables (line 319) | type HeroDetailsQueryVariables = Exact<{
  type HeroDetailsQuery (line 323) | type HeroDetailsQuery = {
  type HeroDetails_Droid_Fragment (line 331) | type HeroDetails_Droid_Fragment = {
  type HeroDetails_Human_Fragment (line 337) | type HeroDetails_Human_Fragment = {
  type HeroDetailsFragment (line 343) | type HeroDetailsFragment = HeroDetails_Droid_Fragment | HeroDetails_Huma...
  type HeroDetailsWithFragmentQueryVariables (line 345) | type HeroDetailsWithFragmentQueryVariables = Exact<{
  type HeroDetailsWithFragmentQuery (line 349) | type HeroDetailsWithFragmentQuery = {
  type HeroNameQueryVariables (line 357) | type HeroNameQueryVariables = Exact<{
  type HeroNameQuery (line 361) | type HeroNameQuery = {
  type HeroNameConditionalInclusionQueryVariables (line 369) | type HeroNameConditionalInclusionQueryVariables = Exact<{
  type HeroNameConditionalInclusionQuery (line 374) | type HeroNameConditionalInclusionQuery = {
  type HeroNameConditionalExclusionQueryVariables (line 382) | type HeroNameConditionalExclusionQueryVariables = Exact<{
  type HeroNameConditionalExclusionQuery (line 387) | type HeroNameConditionalExclusionQuery = {
  type HeroParentTypeDependentFieldQueryVariables (line 395) | type HeroParentTypeDependentFieldQueryVariables = Exact<{
  type HeroParentTypeDependentFieldQuery (line 399) | type HeroParentTypeDependentFieldQuery = {
  type HeroTypeDependentAliasedFieldQueryVariables (line 423) | type HeroTypeDependentAliasedFieldQueryVariables = Exact<{
  type HeroTypeDependentAliasedFieldQuery (line 427) | type HeroTypeDependentAliasedFieldQuery = {
  type HumanFieldsFragment (line 435) | type HumanFieldsFragment = {
  type HumanWithNullHeightQueryVariables (line 441) | type HumanWithNullHeightQueryVariables = Exact<{ [key: string]: never }>;
  type HumanWithNullHeightQuery (line 443) | type HumanWithNullHeightQuery = {
  type TwoHeroesQueryVariables (line 448) | type TwoHeroesQueryVariables = Exact<{ [key: string]: never }>;
  type TwoHeroesQuery (line 450) | type TwoHeroesQuery = {

FILE: dev-test/star-wars/types.preResolveTypes.onlyOperationTypes.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type ColorInput (line 18) | type ColorInput = {
  type Episode (line 25) | enum Episode {
  type LengthUnit (line 35) | enum LengthUnit {
  type ReviewInput (line 43) | type ReviewInput = {
  type CreateReviewForEpisodeMutationVariables (line 52) | type CreateReviewForEpisodeMutationVariables = Exact<{
  type CreateReviewForEpisodeMutation (line 57) | type CreateReviewForEpisodeMutation = {
  type ExcludeQueryAlphaQueryVariables (line 62) | type ExcludeQueryAlphaQueryVariables = Exact<{
  type ExcludeQueryAlphaQuery (line 66) | type ExcludeQueryAlphaQuery = {
  type ExcludeQueryBetaQueryVariables (line 71) | type ExcludeQueryBetaQueryVariables = Exact<{
  type ExcludeQueryBetaQuery (line 75) | type ExcludeQueryBetaQuery = {
  type HeroAndFriendsNamesQueryVariables (line 80) | type HeroAndFriendsNamesQueryVariables = Exact<{
  type HeroAndFriendsNamesQuery (line 84) | type HeroAndFriendsNamesQuery = {
  type HeroAppearsInQueryVariables (line 100) | type HeroAppearsInQueryVariables = Exact<{ [key: string]: never }>;
  type HeroAppearsInQuery (line 102) | type HeroAppearsInQuery = {
  type HeroDetailsQueryVariables (line 110) | type HeroDetailsQueryVariables = Exact<{
  type HeroDetailsQuery (line 114) | type HeroDetailsQuery = {
  type HeroDetails_Droid_Fragment (line 122) | type HeroDetails_Droid_Fragment = { __typename?: 'Droid'; primaryFunctio...
  type HeroDetails_Human_Fragment (line 124) | type HeroDetails_Human_Fragment = { __typename?: 'Human'; height?: numbe...
  type HeroDetailsFragment (line 126) | type HeroDetailsFragment = HeroDetails_Droid_Fragment | HeroDetails_Huma...
  type HeroDetailsWithFragmentQueryVariables (line 128) | type HeroDetailsWithFragmentQueryVariables = Exact<{
  type HeroDetailsWithFragmentQuery (line 132) | type HeroDetailsWithFragmentQuery = {
  type HeroNameQueryVariables (line 140) | type HeroNameQueryVariables = Exact<{
  type HeroNameQuery (line 144) | type HeroNameQuery = {
  type HeroNameConditionalInclusionQueryVariables (line 149) | type HeroNameConditionalInclusionQueryVariables = Exact<{
  type HeroNameConditionalInclusionQuery (line 154) | type HeroNameConditionalInclusionQuery = {
  type HeroNameConditionalExclusionQueryVariables (line 159) | type HeroNameConditionalExclusionQueryVariables = Exact<{
  type HeroNameConditionalExclusionQuery (line 164) | type HeroNameConditionalExclusionQuery = {
  type HeroParentTypeDependentFieldQueryVariables (line 169) | type HeroParentTypeDependentFieldQueryVariables = Exact<{
  type HeroParentTypeDependentFieldQuery (line 173) | type HeroParentTypeDependentFieldQuery = {
  type HeroTypeDependentAliasedFieldQueryVariables (line 193) | type HeroTypeDependentAliasedFieldQueryVariables = Exact<{
  type HeroTypeDependentAliasedFieldQuery (line 197) | type HeroTypeDependentAliasedFieldQuery = {
  type HumanFieldsFragment (line 202) | type HumanFieldsFragment = { __typename?: 'Human'; name: string; mass?: ...
  type HumanWithNullHeightQueryVariables (line 204) | type HumanWithNullHeightQueryVariables = Exact<{ [key: string]: never }>;
  type HumanWithNullHeightQuery (line 206) | type HumanWithNullHeightQuery = {
  type TwoHeroesQueryVariables (line 211) | type TwoHeroesQueryVariables = Exact<{ [key: string]: never }>;
  type TwoHeroesQuery (line 213) | type TwoHeroesQuery = {

FILE: dev-test/star-wars/types.preResolveTypes.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Character (line 18) | type Character = {
  type CharacterFriendsConnectionArgs (line 32) | type CharacterFriendsConnectionArgs = {
  type ColorInput (line 38) | type ColorInput = {
  type Droid (line 45) | type Droid = Character & {
  type DroidFriendsConnectionArgs (line 62) | type DroidFriendsConnectionArgs = {
  type Episode (line 68) | enum Episode {
  type FriendsConnection (line 78) | type FriendsConnection = {
  type FriendsEdge (line 91) | type FriendsEdge = {
  type Human (line 100) | type Human = Character & {
  type HumanFriendsConnectionArgs (line 123) | type HumanFriendsConnectionArgs = {
  type HumanHeightArgs (line 129) | type HumanHeightArgs = {
  type LengthUnit (line 134) | enum LengthUnit {
  type Mutation (line 142) | type Mutation = {
  type MutationCreateReviewArgs (line 148) | type MutationCreateReviewArgs = {
  type PageInfo (line 154) | type PageInfo = {
  type Query (line 162) | type Query = {
  type QueryCharacterArgs (line 174) | type QueryCharacterArgs = {
  type QueryDroidArgs (line 179) | type QueryDroidArgs = {
  type QueryHeroArgs (line 184) | type QueryHeroArgs = {
  type QueryHumanArgs (line 189) | type QueryHumanArgs = {
  type QueryReviewsArgs (line 194) | type QueryReviewsArgs = {
  type QuerySearchArgs (line 199) | type QuerySearchArgs = {
  type QueryStarshipArgs (line 204) | type QueryStarshipArgs = {
  type Review (line 209) | type Review = {
  type ReviewInput (line 218) | type ReviewInput = {
  type SearchResult (line 227) | type SearchResult = Droid | Human | Starship;
  type Starship (line 229) | type Starship = {
  type StarshipLengthArgs (line 239) | type StarshipLengthArgs = {
  type CreateReviewForEpisodeMutationVariables (line 243) | type CreateReviewForEpisodeMutationVariables = Exact<{
  type CreateReviewForEpisodeMutation (line 248) | type CreateReviewForEpisodeMutation = {
  type ExcludeQueryAlphaQueryVariables (line 253) | type ExcludeQueryAlphaQueryVariables = Exact<{
  type ExcludeQueryAlphaQuery (line 257) | type ExcludeQueryAlphaQuery = {
  type ExcludeQueryBetaQueryVariables (line 262) | type ExcludeQueryBetaQueryVariables = Exact<{
  type ExcludeQueryBetaQuery (line 266) | type ExcludeQueryBetaQuery = {
  type HeroAndFriendsNamesQueryVariables (line 271) | type HeroAndFriendsNamesQueryVariables = Exact<{
  type HeroAndFriendsNamesQuery (line 275) | type HeroAndFriendsNamesQuery = {
  type HeroAppearsInQueryVariables (line 291) | type HeroAppearsInQueryVariables = Exact<{ [key: string]: never }>;
  type HeroAppearsInQuery (line 293) | type HeroAppearsInQuery = {
  type HeroDetailsQueryVariables (line 301) | type HeroDetailsQueryVariables = Exact<{
  type HeroDetailsQuery (line 305) | type HeroDetailsQuery = {
  type HeroDetails_Droid_Fragment (line 313) | type HeroDetails_Droid_Fragment = { __typename?: 'Droid'; primaryFunctio...
  type HeroDetails_Human_Fragment (line 315) | type HeroDetails_Human_Fragment = { __typename?: 'Human'; height?: numbe...
  type HeroDetailsFragment (line 317) | type HeroDetailsFragment = HeroDetails_Droid_Fragment | HeroDetails_Huma...
  type HeroDetailsWithFragmentQueryVariables (line 319) | type HeroDetailsWithFragmentQueryVariables = Exact<{
  type HeroDetailsWithFragmentQuery (line 323) | type HeroDetailsWithFragmentQuery = {
  type HeroNameQueryVariables (line 331) | type HeroNameQueryVariables = Exact<{
  type HeroNameQuery (line 335) | type HeroNameQuery = {
  type HeroNameConditionalInclusionQueryVariables (line 340) | type HeroNameConditionalInclusionQueryVariables = Exact<{
  type HeroNameConditionalInclusionQuery (line 345) | type HeroNameConditionalInclusionQuery = {
  type HeroNameConditionalExclusionQueryVariables (line 350) | type HeroNameConditionalExclusionQueryVariables = Exact<{
  type HeroNameConditionalExclusionQuery (line 355) | type HeroNameConditionalExclusionQuery = {
  type HeroParentTypeDependentFieldQueryVariables (line 360) | type HeroParentTypeDependentFieldQueryVariables = Exact<{
  type HeroParentTypeDependentFieldQuery (line 364) | type HeroParentTypeDependentFieldQuery = {
  type HeroTypeDependentAliasedFieldQueryVariables (line 384) | type HeroTypeDependentAliasedFieldQueryVariables = Exact<{
  type HeroTypeDependentAliasedFieldQuery (line 388) | type HeroTypeDependentAliasedFieldQuery = {
  type HumanFieldsFragment (line 393) | type HumanFieldsFragment = { __typename?: 'Human'; name: string; mass?: ...
  type HumanWithNullHeightQueryVariables (line 395) | type HumanWithNullHeightQueryVariables = Exact<{ [key: string]: never }>;
  type HumanWithNullHeightQuery (line 397) | type HumanWithNullHeightQuery = {
  type TwoHeroesQueryVariables (line 402) | type TwoHeroesQueryVariables = Exact<{ [key: string]: never }>;
  type TwoHeroesQuery (line 404) | type TwoHeroesQuery = {

FILE: dev-test/star-wars/types.skipSchema.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Character (line 18) | type Character = {
  type CharacterFriendsConnectionArgs (line 32) | type CharacterFriendsConnectionArgs = {
  type ColorInput (line 38) | type ColorInput = {
  type Droid (line 45) | type Droid = Character & {
  type DroidFriendsConnectionArgs (line 62) | type DroidFriendsConnectionArgs = {
  type Episode (line 68) | enum Episode {
  type FriendsConnection (line 78) | type FriendsConnection = {
  type FriendsEdge (line 91) | type FriendsEdge = {
  type Human (line 100) | type Human = Character & {
  type HumanFriendsConnectionArgs (line 123) | type HumanFriendsConnectionArgs = {
  type HumanHeightArgs (line 129) | type HumanHeightArgs = {
  type LengthUnit (line 134) | enum LengthUnit {
  type Mutation (line 142) | type Mutation = {
  type MutationCreateReviewArgs (line 148) | type MutationCreateReviewArgs = {
  type PageInfo (line 154) | type PageInfo = {
  type Query (line 162) | type Query = {
  type QueryCharacterArgs (line 174) | type QueryCharacterArgs = {
  type QueryDroidArgs (line 179) | type QueryDroidArgs = {
  type QueryHeroArgs (line 184) | type QueryHeroArgs = {
  type QueryHumanArgs (line 189) | type QueryHumanArgs = {
  type QueryReviewsArgs (line 194) | type QueryReviewsArgs = {
  type QuerySearchArgs (line 199) | type QuerySearchArgs = {
  type QueryStarshipArgs (line 204) | type QueryStarshipArgs = {
  type Review (line 209) | type Review = {
  type ReviewInput (line 218) | type ReviewInput = {
  type SearchResult (line 227) | type SearchResult = Droid | Human | Starship;
  type Starship (line 229) | type Starship = {
  type StarshipLengthArgs (line 239) | type StarshipLengthArgs = {
  type CreateReviewForEpisodeMutationVariables (line 243) | type CreateReviewForEpisodeMutationVariables = Exact<{
  type CreateReviewForEpisodeMutation (line 248) | type CreateReviewForEpisodeMutation = {
  type ExcludeQueryAlphaQueryVariables (line 253) | type ExcludeQueryAlphaQueryVariables = Exact<{
  type ExcludeQueryAlphaQuery (line 257) | type ExcludeQueryAlphaQuery = {
  type ExcludeQueryBetaQueryVariables (line 262) | type ExcludeQueryBetaQueryVariables = Exact<{
  type ExcludeQueryBetaQuery (line 266) | type ExcludeQueryBetaQuery = {
  type HeroAndFriendsNamesQueryVariables (line 271) | type HeroAndFriendsNamesQueryVariables = Exact<{
  type HeroAndFriendsNamesQuery (line 275) | type HeroAndFriendsNamesQuery = {
  type HeroAppearsInQueryVariables (line 291) | type HeroAppearsInQueryVariables = Exact<{ [key: string]: never }>;
  type HeroAppearsInQuery (line 293) | type HeroAppearsInQuery = {
  type HeroDetailsQueryVariables (line 301) | type HeroDetailsQueryVariables = Exact<{
  type HeroDetailsQuery (line 305) | type HeroDetailsQuery = {
  type HeroDetails_Droid_Fragment (line 313) | type HeroDetails_Droid_Fragment = { __typename?: 'Droid'; primaryFunctio...
  type HeroDetails_Human_Fragment (line 315) | type HeroDetails_Human_Fragment = { __typename?: 'Human'; height?: numbe...
  type HeroDetailsFragment (line 317) | type HeroDetailsFragment = HeroDetails_Droid_Fragment | HeroDetails_Huma...
  type HeroDetailsWithFragmentQueryVariables (line 319) | type HeroDetailsWithFragmentQueryVariables = Exact<{
  type HeroDetailsWithFragmentQuery (line 323) | type HeroDetailsWithFragmentQuery = {
  type HeroNameQueryVariables (line 331) | type HeroNameQueryVariables = Exact<{
  type HeroNameQuery (line 335) | type HeroNameQuery = {
  type HeroNameConditionalInclusionQueryVariables (line 340) | type HeroNameConditionalInclusionQueryVariables = Exact<{
  type HeroNameConditionalInclusionQuery (line 345) | type HeroNameConditionalInclusionQuery = {
  type HeroNameConditionalExclusionQueryVariables (line 350) | type HeroNameConditionalExclusionQueryVariables = Exact<{
  type HeroNameConditionalExclusionQuery (line 355) | type HeroNameConditionalExclusionQuery = {
  type HeroParentTypeDependentFieldQueryVariables (line 360) | type HeroParentTypeDependentFieldQueryVariables = Exact<{
  type HeroParentTypeDependentFieldQuery (line 364) | type HeroParentTypeDependentFieldQuery = {
  type HeroTypeDependentAliasedFieldQueryVariables (line 384) | type HeroTypeDependentAliasedFieldQueryVariables = Exact<{
  type HeroTypeDependentAliasedFieldQuery (line 388) | type HeroTypeDependentAliasedFieldQuery = {
  type HumanFieldsFragment (line 393) | type HumanFieldsFragment = { __typename?: 'Human'; name: string; mass?: ...
  type HumanWithNullHeightQueryVariables (line 395) | type HumanWithNullHeightQueryVariables = Exact<{ [key: string]: never }>;
  type HumanWithNullHeightQuery (line 397) | type HumanWithNullHeightQuery = {
  type TwoHeroesQueryVariables (line 402) | type TwoHeroesQueryVariables = Exact<{ [key: string]: never }>;
  type TwoHeroesQuery (line 404) | type TwoHeroesQuery = {

FILE: dev-test/star-wars/types.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Character (line 18) | type Character = {
  type CharacterFriendsConnectionArgs (line 32) | type CharacterFriendsConnectionArgs = {
  type ColorInput (line 38) | type ColorInput = {
  type Droid (line 45) | type Droid = Character & {
  type DroidFriendsConnectionArgs (line 62) | type DroidFriendsConnectionArgs = {
  type Episode (line 68) | enum Episode {
  type FriendsConnection (line 78) | type FriendsConnection = {
  type FriendsEdge (line 91) | type FriendsEdge = {
  type Human (line 100) | type Human = Character & {
  type HumanFriendsConnectionArgs (line 123) | type HumanFriendsConnectionArgs = {
  type HumanHeightArgs (line 129) | type HumanHeightArgs = {
  type LengthUnit (line 134) | enum LengthUnit {
  type Mutation (line 142) | type Mutation = {
  type MutationCreateReviewArgs (line 148) | type MutationCreateReviewArgs = {
  type PageInfo (line 154) | type PageInfo = {
  type Query (line 162) | type Query = {
  type QueryCharacterArgs (line 174) | type QueryCharacterArgs = {
  type QueryDroidArgs (line 179) | type QueryDroidArgs = {
  type QueryHeroArgs (line 184) | type QueryHeroArgs = {
  type QueryHumanArgs (line 189) | type QueryHumanArgs = {
  type QueryReviewsArgs (line 194) | type QueryReviewsArgs = {
  type QuerySearchArgs (line 199) | type QuerySearchArgs = {
  type QueryStarshipArgs (line 204) | type QueryStarshipArgs = {
  type Review (line 209) | type Review = {
  type ReviewInput (line 218) | type ReviewInput = {
  type SearchResult (line 227) | type SearchResult = Droid | Human | Starship;
  type Starship (line 229) | type Starship = {
  type StarshipLengthArgs (line 239) | type StarshipLengthArgs = {
  type CreateReviewForEpisodeMutationVariables (line 243) | type CreateReviewForEpisodeMutationVariables = Exact<{
  type CreateReviewForEpisodeMutation (line 248) | type CreateReviewForEpisodeMutation = {
  type ExcludeQueryAlphaQueryVariables (line 253) | type ExcludeQueryAlphaQueryVariables = Exact<{
  type ExcludeQueryAlphaQuery (line 257) | type ExcludeQueryAlphaQuery = {
  type ExcludeQueryBetaQueryVariables (line 262) | type ExcludeQueryBetaQueryVariables = Exact<{
  type ExcludeQueryBetaQuery (line 266) | type ExcludeQueryBetaQuery = {
  type HeroAndFriendsNamesQueryVariables (line 271) | type HeroAndFriendsNamesQueryVariables = Exact<{
  type HeroAndFriendsNamesQuery (line 275) | type HeroAndFriendsNamesQuery = {
  type HeroAppearsInQueryVariables (line 291) | type HeroAppearsInQueryVariables = Exact<{ [key: string]: never }>;
  type HeroAppearsInQuery (line 293) | type HeroAppearsInQuery = {
  type HeroDetailsQueryVariables (line 301) | type HeroDetailsQueryVariables = Exact<{
  type HeroDetailsQuery (line 305) | type HeroDetailsQuery = {
  type HeroDetails_Droid_Fragment (line 313) | type HeroDetails_Droid_Fragment = { __typename?: 'Droid'; primaryFunctio...
  type HeroDetails_Human_Fragment (line 315) | type HeroDetails_Human_Fragment = { __typename?: 'Human'; height?: numbe...
  type HeroDetailsFragment (line 317) | type HeroDetailsFragment = HeroDetails_Droid_Fragment | HeroDetails_Huma...
  type HeroDetailsWithFragmentQueryVariables (line 319) | type HeroDetailsWithFragmentQueryVariables = Exact<{
  type HeroDetailsWithFragmentQuery (line 323) | type HeroDetailsWithFragmentQuery = {
  type HeroNameQueryVariables (line 331) | type HeroNameQueryVariables = Exact<{
  type HeroNameQuery (line 335) | type HeroNameQuery = {
  type HeroNameConditionalInclusionQueryVariables (line 340) | type HeroNameConditionalInclusionQueryVariables = Exact<{
  type HeroNameConditionalInclusionQuery (line 345) | type HeroNameConditionalInclusionQuery = {
  type HeroNameConditionalExclusionQueryVariables (line 350) | type HeroNameConditionalExclusionQueryVariables = Exact<{
  type HeroNameConditionalExclusionQuery (line 355) | type HeroNameConditionalExclusionQuery = {
  type HeroParentTypeDependentFieldQueryVariables (line 360) | type HeroParentTypeDependentFieldQueryVariables = Exact<{
  type HeroParentTypeDependentFieldQuery (line 364) | type HeroParentTypeDependentFieldQuery = {
  type HeroTypeDependentAliasedFieldQueryVariables (line 384) | type HeroTypeDependentAliasedFieldQueryVariables = Exact<{
  type HeroTypeDependentAliasedFieldQuery (line 388) | type HeroTypeDependentAliasedFieldQuery = {
  type HumanFieldsFragment (line 393) | type HumanFieldsFragment = { __typename?: 'Human'; name: string; mass?: ...
  type HumanWithNullHeightQueryVariables (line 395) | type HumanWithNullHeightQueryVariables = Exact<{ [key: string]: never }>;
  type HumanWithNullHeightQuery (line 397) | type HumanWithNullHeightQuery = {
  type TwoHeroesQueryVariables (line 402) | type TwoHeroesQueryVariables = Exact<{ [key: string]: never }>;
  type TwoHeroesQuery (line 404) | type TwoHeroesQuery = {

FILE: dev-test/subpath-import/result.d.ts
  type Maybe (line 5) | type Maybe<T> = T | null;
  type InputMaybe (line 6) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 7) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 8) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 9) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 10) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 11) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type EnumResolverSignature (line 12) | type EnumResolverSignature<T, AllowedValues = any> = { [key in keyof T]?...
  type RequireFields (line 13) | type RequireFields<T, K extends keyof T> = Omit<T, K> & { [P in K]-?: No...
  type Scalars (line 15) | type Scalars = {
  type User (line 25) | type User = {
  type Mutation (line 35) | type Mutation = {
  type MutationCreateUserArgs (line 40) | type MutationCreateUserArgs = {
  type ResolverTypeWrapper (line 46) | type ResolverTypeWrapper<T> = Promise<T> | T;
  type ResolverWithResolve (line 48) | type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
  type Resolver (line 51) | type Resolver<
  type ResolverFn (line 58) | type ResolverFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscribeFn (line 65) | type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionResolveFn (line 72) | type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscriberObject (line 79) | interface SubscriptionSubscriberObject<TResult, TKey extends string, TPa...
  type SubscriptionResolverObject (line 84) | interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
  type SubscriptionObject (line 89) | type SubscriptionObject<TResult, TKey extends string, TParent, TContext,...
  type SubscriptionResolver (line 93) | type SubscriptionResolver<
  type TypeResolveFn (line 103) | type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContex...
  type IsTypeOfResolverFn (line 109) | type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Recor...
  type NextResolverFn (line 115) | type NextResolverFn<T> = () => Promise<T>;
  type DirectiveResolverFn (line 117) | type DirectiveResolverFn<
  type ResolversTypes (line 131) | type ResolversTypes = {
  type ResolversParentTypes (line 141) | type ResolversParentTypes = {
  type RoleStatusResolvers (line 149) | type RoleStatusResolvers = EnumResolverSignature<{ ADMIN?: any; USER?: a...
  type UserResolvers (line 151) | type UserResolvers<
  type MutationResolvers (line 163) | type MutationResolvers<
  type Resolvers (line 175) | type Resolvers<ContextType = TestContext> = {

FILE: dev-test/test-federation/generated/types.ts
  type Maybe (line 2) | type Maybe<T> = T | null | undefined;
  type InputMaybe (line 3) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 4) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 5) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 6) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 7) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 8) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 10) | type Scalars = {
  type Car (line 20) | type Car = {
  type WithIndex (line 27) | type WithIndex<TObject> = TObject & Record<string, any>;
  type ResolversObject (line 28) | type ResolversObject<TObject> = WithIndex<TObject>;
  type ResolverTypeWrapper (line 30) | type ResolverTypeWrapper<T> = Promise<T> | T;
  type ResolverWithResolve (line 32) | type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
  type Resolver (line 35) | type Resolver<
  type ResolverFn (line 42) | type ResolverFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscribeFn (line 49) | type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionResolveFn (line 56) | type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscriberObject (line 63) | interface SubscriptionSubscriberObject<TResult, TKey extends string, TPa...
  type SubscriptionResolverObject (line 68) | interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
  type SubscriptionObject (line 73) | type SubscriptionObject<TResult, TKey extends string, TParent, TContext,...
  type SubscriptionResolver (line 77) | type SubscriptionResolver<
  type TypeResolveFn (line 87) | type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContex...
  type IsTypeOfResolverFn (line 93) | type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Recor...
  type NextResolverFn (line 99) | type NextResolverFn<T> = () => Promise<T>;
  type DirectiveResolverFn (line 101) | type DirectiveResolverFn<
  type ResolversTypes (line 115) | type ResolversTypes = ResolversObject<{
  type ResolversParentTypes (line 123) | type ResolversParentTypes = ResolversObject<{
  type CarResolvers (line 130) | type CarResolvers<
  type CarKeyScalarConfig (line 138) | interface CarKeyScalarConfig extends GraphQLScalarTypeConfig<ResolversTy...
  type Resolvers (line 142) | type Resolvers<ContextType = any> = ResolversObject<{

FILE: dev-test/test-null-value/query.ts
  constant MY_QUERY (line 1) | const MY_QUERY = /* GraphQL */ `

FILE: dev-test/test-null-value/result.d.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type BaseCartLine (line 17) | type BaseCartLine = {
  type BaseCartLineConnection (line 22) | type BaseCartLineConnection = {
  type Cart (line 27) | type Cart = {
  type CartLine (line 32) | type CartLine = BaseCartLine & {
  type ComponentizableCartLine (line 37) | type ComponentizableCartLine = BaseCartLine & {
  type QueryRoot (line 42) | type QueryRoot = {
  type CartLineFragment (line 46) | type CartLineFragment = { id: string; quantity: number };
  type TestQueryVariables (line 48) | type TestQueryVariables = Exact<{ [key: string]: never }>;
  type TestQuery (line 50) | type TestQuery = { cart?: { lines: { nodes: Array<{ id: string; quantity...

FILE: dev-test/test-schema/env.types.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Query (line 17) | type Query = {
  type QueryUserByIdArgs (line 31) | type QueryUserByIdArgs = {
  type User (line 35) | type User = {

FILE: dev-test/test-schema/resolvers-federation.ts
  type Maybe (line 2) | type Maybe<T> = T | null;
  type InputMaybe (line 3) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 4) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 5) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 6) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 7) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 8) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 10) | type Scalars = {
  type Address (line 19) | type Address = {
  type Book (line 26) | type Book = {
  type Lines (line 31) | type Lines = {
  type Query (line 37) | type Query = {
  type User (line 42) | type User = {
  type ResolverTypeWrapper (line 50) | type ResolverTypeWrapper<T> = Promise<T> | T;
  type ReferenceResolver (line 52) | type ReferenceResolver<TResult, TReference, TContext> = (
  type ScalarCheck (line 58) | type ScalarCheck<T, S> = S extends true ? T : NullableCheck<T, S>;
  type NullableCheck (line 59) | type NullableCheck<T, S> = Maybe<T> extends T ? Maybe<ListCheck<NonNulla...
  type ListCheck (line 60) | type ListCheck<T, S> = T extends (infer U)[] ? NullableCheck<U, S>[] : G...
  type GraphQLRecursivePick (line 61) | type GraphQLRecursivePick<T, S> = { [K in keyof T & keyof S]: ScalarChec...
  type ResolverWithResolve (line 63) | type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
  type Resolver (line 66) | type Resolver<
  type ResolverFn (line 73) | type ResolverFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscribeFn (line 80) | type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionResolveFn (line 87) | type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscriberObject (line 94) | interface SubscriptionSubscriberObject<TResult, TKey extends string, TPa...
  type SubscriptionResolverObject (line 99) | interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
  type SubscriptionObject (line 104) | type SubscriptionObject<TResult, TKey extends string, TParent, TContext,...
  type SubscriptionResolver (line 108) | type SubscriptionResolver<
  type TypeResolveFn (line 118) | type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContex...
  type IsTypeOfResolverFn (line 124) | type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Recor...
  type NextResolverFn (line 130) | type NextResolverFn<T> = () => Promise<T>;
  type DirectiveResolverFn (line 132) | type DirectiveResolverFn<
  type FederationTypes (line 146) | type FederationTypes = {
  type FederationReferenceTypes (line 151) | type FederationReferenceTypes = {
  type ResolversTypes (line 163) | type ResolversTypes = {
  type ResolversParentTypes (line 176) | type ResolversParentTypes = {
  type AddressResolvers (line 188) | type AddressResolvers<
  type BookResolvers (line 197) | type BookResolvers<
  type LinesResolvers (line 204) | type LinesResolvers<
  type QueryResolvers (line 212) | type QueryResolvers<
  type UserResolvers (line 219) | type UserResolvers<
  type Resolvers (line 232) | type Resolvers<ContextType = any> = {

FILE: dev-test/test-schema/resolvers-root.ts
  type Maybe (line 2) | type Maybe<T> = T | null;
  type InputMaybe (line 3) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 4) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 5) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 6) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 7) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 8) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type RequireFields (line 9) | type RequireFields<T, K extends keyof T> = Omit<T, K> & { [P in K]-?: No...
  type Scalars (line 11) | type Scalars = {
  type Query (line 19) | type Query = {
  type QueryRoot (line 24) | type QueryRoot = {
  type QueryRootUserByIdArgs (line 31) | type QueryRootUserByIdArgs = {
  type SubscriptionRoot (line 35) | type SubscriptionRoot = {
  type User (line 40) | type User = {
  type ResolverTypeWrapper (line 47) | type ResolverTypeWrapper<T> = Promise<T> | T;
  type ResolverWithResolve (line 49) | type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
  type Resolver (line 52) | type Resolver<
  type ResolverFn (line 59) | type ResolverFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscribeFn (line 66) | type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionResolveFn (line 73) | type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscriberObject (line 80) | interface SubscriptionSubscriberObject<TResult, TKey extends string, TPa...
  type SubscriptionResolverObject (line 85) | interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
  type SubscriptionObject (line 90) | type SubscriptionObject<TResult, TKey extends string, TParent, TContext,...
  type SubscriptionResolver (line 94) | type SubscriptionResolver<
  type TypeResolveFn (line 104) | type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContex...
  type IsTypeOfResolverFn (line 110) | type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Recor...
  type NextResolverFn (line 116) | type NextResolverFn<T> = () => Promise<T>;
  type DirectiveResolverFn (line 118) | type DirectiveResolverFn<
  type ResolversTypes (line 132) | type ResolversTypes = {
  type ResolversParentTypes (line 143) | type ResolversParentTypes = {
  type QueryResolvers (line 153) | type QueryResolvers<
  type QueryRootResolvers (line 160) | type QueryRootResolvers<
  type SubscriptionRootResolvers (line 174) | type SubscriptionRootResolvers<
  type UserResolvers (line 181) | type UserResolvers<
  type Resolvers (line 190) | type Resolvers<ContextType = any> = {

FILE: dev-test/test-schema/resolvers-stitching.ts
  type Maybe (line 2) | type Maybe<T> = T | null;
  type InputMaybe (line 3) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 4) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 5) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 6) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 7) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 8) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type RequireFields (line 9) | type RequireFields<T, K extends keyof T> = Omit<T, K> & { [P in K]-?: No...
  type Scalars (line 11) | type Scalars = {
  type Query (line 19) | type Query = {
  type QueryUserByIdArgs (line 33) | type QueryUserByIdArgs = {
  type User (line 37) | type User = {
  type ResolverTypeWrapper (line 44) | type ResolverTypeWrapper<T> = Promise<T> | T;
  type ResolverWithResolve (line 46) | type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
  type LegacyStitchingResolver (line 50) | type LegacyStitchingResolver<TResult, TParent, TContext, TArgs> = {
  type NewStitchingResolver (line 55) | type NewStitchingResolver<TResult, TParent, TContext, TArgs> = {
  type StitchingResolver (line 59) | type StitchingResolver<TResult, TParent, TContext, TArgs> =
  type Resolver (line 62) | type Resolver<
  type ResolverFn (line 72) | type ResolverFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscribeFn (line 79) | type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionResolveFn (line 86) | type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscriberObject (line 93) | interface SubscriptionSubscriberObject<TResult, TKey extends string, TPa...
  type SubscriptionResolverObject (line 98) | interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
  type SubscriptionObject (line 103) | type SubscriptionObject<TResult, TKey extends string, TParent, TContext,...
  type SubscriptionResolver (line 107) | type SubscriptionResolver<
  type TypeResolveFn (line 117) | type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContex...
  type IsTypeOfResolverFn (line 123) | type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Recor...
  type NextResolverFn (line 129) | type NextResolverFn<T> = () => Promise<T>;
  type DirectiveResolverFn (line 131) | type DirectiveResolverFn<
  type ResolversTypes (line 145) | type ResolversTypes = {
  type ResolversParentTypes (line 154) | type ResolversParentTypes = {
  type QueryResolvers (line 162) | type QueryResolvers<
  type UserResolvers (line 174) | type UserResolvers<
  type Resolvers (line 183) | type Resolvers<ContextType = any> = {

FILE: dev-test/test-schema/resolvers-types.ts
  type Maybe (line 2) | type Maybe<T> = T | null;
  type InputMaybe (line 3) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 4) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 5) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 6) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 7) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 8) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type RequireFields (line 9) | type RequireFields<T, K extends keyof T> = Omit<T, K> & { [P in K]-?: No...
  type Scalars (line 11) | type Scalars = {
  type Query (line 19) | type Query = {
  type QueryUserByIdArgs (line 33) | type QueryUserByIdArgs = {
  type User (line 37) | type User = {
  type ResolverTypeWrapper (line 44) | type ResolverTypeWrapper<T> = Promise<T> | T;
  type ResolverWithResolve (line 46) | type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
  type Resolver (line 49) | type Resolver<
  type ResolverFn (line 56) | type ResolverFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscribeFn (line 63) | type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionResolveFn (line 70) | type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscriberObject (line 77) | interface SubscriptionSubscriberObject<TResult, TKey extends string, TPa...
  type SubscriptionResolverObject (line 82) | interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
  type SubscriptionObject (line 87) | type SubscriptionObject<TResult, TKey extends string, TParent, TContext,...
  type SubscriptionResolver (line 91) | type SubscriptionResolver<
  type TypeResolveFn (line 101) | type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContex...
  type IsTypeOfResolverFn (line 107) | type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Recor...
  type NextResolverFn (line 113) | type NextResolverFn<T> = () => Promise<T>;
  type DirectiveResolverFn (line 115) | type DirectiveResolverFn<
  type ResolversTypes (line 129) | type ResolversTypes = {
  type ResolversParentTypes (line 138) | type ResolversParentTypes = {
  type QueryResolvers (line 146) | type QueryResolvers<
  type UserResolvers (line 158) | type UserResolvers<
  type Resolvers (line 167) | type Resolvers<ContextType = any> = {

FILE: dev-test/test-schema/types.onlyEnums.ts
  type TestQueryVariables (line 1) | type TestQueryVariables = Exact<{ [key: string]: never }>;
  type TestQuery (line 3) | type TestQuery = {

FILE: dev-test/test-schema/types.preResolveTypes.onlyOperationTypes.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type TestQueryVariables (line 17) | type TestQueryVariables = Exact<{ [key: string]: never }>;
  type TestQuery (line 19) | type TestQuery = {

FILE: dev-test/test-schema/types.preResolveTypes.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Query (line 17) | type Query = {
  type QueryUserByIdArgs (line 31) | type QueryUserByIdArgs = {
  type User (line 35) | type User = {
  type TestQueryVariables (line 42) | type TestQueryVariables = Exact<{ [key: string]: never }>;
  type TestQuery (line 44) | type TestQuery = {

FILE: dev-test/test-schema/typings.avoidOptionals.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Query (line 17) | type Query = {
  type QueryUserByIdArgs (line 23) | type QueryUserByIdArgs = {
  type User (line 27) | type User = {

FILE: dev-test/test-schema/typings.enum.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Foo (line 17) | enum Foo {
  type Query (line 21) | type Query = {

FILE: dev-test/test-schema/typings.immutableTypes.ts
  type Maybe (line 1) | type Maybe<T> = T | null;
  type InputMaybe (line 2) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 3) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 4) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 5) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 6) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 7) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 9) | type Scalars = {
  type Query (line 17) | type Query = {
  type QueryUserByIdArgs (line 23) | type QueryUserByIdArgs = {
  type User (line 27) | type User = {

FILE: dev-test/test-schema/typings.ts
  type Maybe (line 2) | type Maybe<T> = T | null;
  type InputMaybe (line 3) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 4) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 5) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 6) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 7) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 8) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type RequireFields (line 9) | type RequireFields<T, K extends keyof T> = Omit<T, K> & { [P in K]-?: No...
  type Scalars (line 11) | type Scalars = {
  type Query (line 19) | type Query = {
  type QueryUserByIdArgs (line 25) | type QueryUserByIdArgs = {
  type User (line 29) | type User = {
  type ResolverTypeWrapper (line 36) | type ResolverTypeWrapper<T> = Promise<T> | T;
  type ResolverWithResolve (line 38) | type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
  type Resolver (line 41) | type Resolver<
  type ResolverFn (line 48) | type ResolverFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscribeFn (line 55) | type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionResolveFn (line 62) | type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscriberObject (line 69) | interface SubscriptionSubscriberObject<TResult, TKey extends string, TPa...
  type SubscriptionResolverObject (line 74) | interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
  type SubscriptionObject (line 79) | type SubscriptionObject<TResult, TKey extends string, TParent, TContext,...
  type SubscriptionResolver (line 83) | type SubscriptionResolver<
  type TypeResolveFn (line 93) | type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContex...
  type IsTypeOfResolverFn (line 99) | type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Recor...
  type NextResolverFn (line 105) | type NextResolverFn<T> = () => Promise<T>;
  type DirectiveResolverFn (line 107) | type DirectiveResolverFn<
  type ResolversTypes (line 121) | type ResolversTypes = {
  type ResolversParentTypes (line 130) | type ResolversParentTypes = {
  type QueryResolvers (line 138) | type QueryResolvers<
  type UserResolvers (line 146) | type UserResolvers<
  type Resolvers (line 155) | type Resolvers<ContextType = any> = {

FILE: dev-test/test-schema/typings.wrapped.ts
  type Maybe (line 2) | type Maybe<T> = T | null;
  type InputMaybe (line 3) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 4) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 5) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 6) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 7) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 8) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 10) | type Scalars = {
  type Query (line 18) | type Query = {
  type QueryUserByIdArgs (line 24) | type QueryUserByIdArgs = {
  type User (line 28) | type User = {

FILE: examples/persisted-documents-string-mode/src/gql/fragment-masking.ts
  type FragmentType (line 5) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 54) | function useFragment<TType>(
  function makeFragmentData (line 66) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 72) | function isFragmentReady<TQuery, TFrag>(

FILE: examples/persisted-documents-string-mode/src/gql/gql.ts
  type Documents (line 15) | type Documents = {
  function graphql (line 29) | function graphql(source: string) {

FILE: examples/persisted-documents-string-mode/src/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Mutation (line 19) | type Mutation = {
  type MutationEchoArgs (line 24) | type MutationEchoArgs = {
  type Query (line 28) | type Query = {
  type HelloQueryQueryVariables (line 33) | type HelloQueryQueryVariables = Exact<{ [key: string]: never }>;
  type HelloQueryQuery (line 35) | type HelloQueryQuery = { __typename?: 'Query'; hello: string };
  class TypedDocumentString (line 37) | class TypedDocumentString<TResult, TVariables>
    method constructor (line 45) | constructor(value: string, __meta__?: Record<string, any> | undefined) {
    method toString (line 51) | override toString(): string & DocumentTypeDecoration<TResult, TVariabl...

FILE: examples/persisted-documents-string-mode/src/yoga.ts
  function makeYoga (line 24) | function makeYoga(args: { persistedDocuments: null | Map<string, string>...

FILE: examples/persisted-documents/src/gql/fragment-masking.ts
  type FragmentType (line 6) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 55) | function useFragment<TType>(
  function makeFragmentData (line 67) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 73) | function isFragmentReady<TQuery, TFrag>(

FILE: examples/persisted-documents/src/gql/gql.ts
  type Documents (line 16) | type Documents = {
  function graphql (line 44) | function graphql(source: string) {
  type DocumentType (line 48) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: examples/persisted-documents/src/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Mutation (line 19) | type Mutation = {
  type MutationEchoArgs (line 24) | type MutationEchoArgs = {
  type Query (line 28) | type Query = {
  type HelloQueryQueryVariables (line 33) | type HelloQueryQueryVariables = Exact<{ [key: string]: never }>;
  type HelloQueryQuery (line 35) | type HelloQueryQuery = { __typename?: 'Query'; hello: string };

FILE: examples/persisted-documents/src/yoga.ts
  function makeYoga (line 24) | function makeYoga(args: { persistedDocuments: null | Map<string, string>...

FILE: examples/programmatic-typescript/src/gql.generated.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Query (line 19) | type Query = {
  type ResolverTypeWrapper (line 24) | type ResolverTypeWrapper<T> = Promise<T> | T;
  type ResolverWithResolve (line 26) | type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
  type Resolver (line 29) | type Resolver<
  type ResolverFn (line 36) | type ResolverFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscribeFn (line 43) | type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionResolveFn (line 50) | type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscriberObject (line 57) | interface SubscriptionSubscriberObject<TResult, TKey extends string, TPa...
  type SubscriptionResolverObject (line 62) | interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
  type SubscriptionObject (line 67) | type SubscriptionObject<TResult, TKey extends string, TParent, TContext,...
  type SubscriptionResolver (line 71) | type SubscriptionResolver<
  type TypeResolveFn (line 81) | type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContex...
  type IsTypeOfResolverFn (line 87) | type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Recor...
  type NextResolverFn (line 93) | type NextResolverFn<T> = () => Promise<T>;
  type DirectiveResolverFn (line 95) | type DirectiveResolverFn<
  type ResolversTypes (line 109) | type ResolversTypes = {
  type ResolversParentTypes (line 116) | type ResolversParentTypes = {
  type QueryResolvers (line 122) | type QueryResolvers<
  type Resolvers (line 129) | type Resolvers<ContextType = any> = {
  type HelloQueryVariables (line 133) | type HelloQueryVariables = Exact<{ [key: string]: never }>;
  type HelloQuery (line 135) | type HelloQuery = { __typename?: 'Query'; hello: string };

FILE: examples/programmatic-typescript/src/index.ts
  method hello (line 24) | hello(_root, _args, _ctx) {

FILE: examples/react/apollo-client-defer/cypress.config.ts
  method setupNodeEvents (line 5) | setupNodeEvents(_on, _config) {

FILE: examples/react/apollo-client-defer/src/App.tsx
  function App (line 39) | function App() {

FILE: examples/react/apollo-client-defer/src/gql/fragment-masking.ts
  type FragmentType (line 6) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 55) | function useFragment<TType>(
  function makeFragmentData (line 67) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 73) | function isFragmentReady<TQuery, TFrag>(

FILE: examples/react/apollo-client-defer/src/gql/gql.ts
  type Documents (line 16) | type Documents = {
  function graphql (line 53) | function graphql(source: string) {
  type DocumentType (line 57) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: examples/react/apollo-client-defer/src/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Query (line 19) | type Query = {
  type QuerySlowFieldArgs (line 31) | type QuerySlowFieldArgs = {
  type SlowFieldFragmentFragment (line 35) | type SlowFieldFragmentFragment = { __typename?: 'Query'; slowField: stri...
  type SlowAndFastFieldWithDeferQueryVariables (line 39) | type SlowAndFastFieldWithDeferQueryVariables = Exact<{ [key: string]: ne...
  type SlowAndFastFieldWithDeferQuery (line 41) | type SlowAndFastFieldWithDeferQuery = { __typename?: 'Query'; fastField:...

FILE: examples/react/apollo-client-defer/src/yoga.mjs
  method alphabet (line 25) | async *alphabet() {

FILE: examples/react/apollo-client-swc-plugin/src/App.tsx
  function App (line 19) | function App() {

FILE: examples/react/apollo-client-swc-plugin/src/gql/fragment-masking.ts
  type FragmentType (line 6) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 55) | function useFragment<TType>(
  function makeFragmentData (line 67) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 73) | function isFragmentReady<TQuery, TFrag>(

FILE: examples/react/apollo-client-swc-plugin/src/gql/gql.ts
  type Documents (line 16) | type Documents = {
  function graphql (line 54) | function graphql(source: string) {
  type DocumentType (line 58) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: examples/react/apollo-client-swc-plugin/src/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Film (line 20) | type Film = Node & {
  type FilmCharacterConnectionArgs (line 48) | type FilmCharacterConnectionArgs = {
  type FilmPlanetConnectionArgs (line 56) | type FilmPlanetConnectionArgs = {
  type FilmSpeciesConnectionArgs (line 64) | type FilmSpeciesConnectionArgs = {
  type FilmStarshipConnectionArgs (line 72) | type FilmStarshipConnectionArgs = {
  type FilmVehicleConnectionArgs (line 80) | type FilmVehicleConnectionArgs = {
  type FilmCharactersConnection (line 88) | type FilmCharactersConnection = {
  type FilmCharactersEdge (line 113) | type FilmCharactersEdge = {
  type FilmPlanetsConnection (line 122) | type FilmPlanetsConnection = {
  type FilmPlanetsEdge (line 147) | type FilmPlanetsEdge = {
  type FilmSpeciesConnection (line 156) | type FilmSpeciesConnection = {
  type FilmSpeciesEdge (line 181) | type FilmSpeciesEdge = {
  type FilmStarshipsConnection (line 190) | type FilmStarshipsConnection = {
  type FilmStarshipsEdge (line 215) | type FilmStarshipsEdge = {
  type FilmVehiclesConnection (line 224) | type FilmVehiclesConnection = {
  type FilmVehiclesEdge (line 249) | type FilmVehiclesEdge = {
  type FilmsConnection (line 258) | type FilmsConnection = {
  type FilmsEdge (line 283) | type FilmsEdge = {
  type Node (line 292) | type Node = {
  type PageInfo (line 298) | type PageInfo = {
  type PeopleConnection (line 311) | type PeopleConnection = {
  type PeopleEdge (line 336) | type PeopleEdge = {
  type Person (line 345) | type Person = Node & {
  type PersonFilmConnectionArgs (line 392) | type PersonFilmConnectionArgs = {
  type PersonStarshipConnectionArgs (line 400) | type PersonStarshipConnectionArgs = {
  type PersonVehicleConnectionArgs (line 408) | type PersonVehicleConnectionArgs = {
  type PersonFilmsConnection (line 416) | type PersonFilmsConnection = {
  type PersonFilmsEdge (line 441) | type PersonFilmsEdge = {
  type PersonStarshipsConnection (line 450) | type PersonStarshipsConnection = {
  type PersonStarshipsEdge (line 475) | type PersonStarshipsEdge = {
  type PersonVehiclesConnection (line 484) | type PersonVehiclesConnection = {
  type PersonVehiclesEdge (line 509) | type PersonVehiclesEdge = {
  type Planet (line 521) | type Planet = Node & {
  type PlanetFilmConnectionArgs (line 567) | type PlanetFilmConnectionArgs = {
  type PlanetResidentConnectionArgs (line 578) | type PlanetResidentConnectionArgs = {
  type PlanetFilmsConnection (line 586) | type PlanetFilmsConnection = {
  type PlanetFilmsEdge (line 611) | type PlanetFilmsEdge = {
  type PlanetResidentsConnection (line 620) | type PlanetResidentsConnection = {
  type PlanetResidentsEdge (line 645) | type PlanetResidentsEdge = {
  type PlanetsConnection (line 654) | type PlanetsConnection = {
  type PlanetsEdge (line 679) | type PlanetsEdge = {
  type Root (line 687) | type Root = {
  type RootAllFilmsArgs (line 705) | type RootAllFilmsArgs = {
  type RootAllPeopleArgs (line 712) | type RootAllPeopleArgs = {
  type RootAllPlanetsArgs (line 719) | type RootAllPlanetsArgs = {
  type RootAllSpeciesArgs (line 726) | type RootAllSpeciesArgs = {
  type RootAllStarshipsArgs (line 733) | type RootAllStarshipsArgs = {
  type RootAllVehiclesArgs (line 740) | type RootAllVehiclesArgs = {
  type RootFilmArgs (line 747) | type RootFilmArgs = {
  type RootNodeArgs (line 752) | type RootNodeArgs = {
  type RootPersonArgs (line 756) | type RootPersonArgs = {
  type RootPlanetArgs (line 761) | type RootPlanetArgs = {
  type RootSpeciesArgs (line 766) | type RootSpeciesArgs = {
  type RootStarshipArgs (line 771) | type RootStarshipArgs = {
  type RootVehicleArgs (line 776) | type RootVehicleArgs = {
  type Species (line 782) | type Species = Node & {
  type SpeciesFilmConnectionArgs (line 824) | type SpeciesFilmConnectionArgs = {
  type SpeciesPersonConnectionArgs (line 832) | type SpeciesPersonConnectionArgs = {
  type SpeciesConnection (line 840) | type SpeciesConnection = {
  type SpeciesEdge (line 865) | type SpeciesEdge = {
  type SpeciesFilmsConnection (line 874) | type SpeciesFilmsConnection = {
  type SpeciesFilmsEdge (line 899) | type SpeciesFilmsEdge = {
  type SpeciesPeopleConnection (line 908) | type SpeciesPeopleConnection = {
  type SpeciesPeopleEdge (line 933) | type SpeciesPeopleEdge = {
  type Starship (line 942) | type Starship = Node & {
  type StarshipFilmConnectionArgs (line 999) | type StarshipFilmConnectionArgs = {
  type StarshipPilotConnectionArgs (line 1007) | type StarshipPilotConnectionArgs = {
  type StarshipFilmsConnection (line 1015) | type StarshipFilmsConnection = {
  type StarshipFilmsEdge (line 1040) | type StarshipFilmsEdge = {
  type StarshipPilotsConnection (line 1049) | type StarshipPilotsConnection = {
  type StarshipPilotsEdge (line 1074) | type StarshipPilotsEdge = {
  type StarshipsConnection (line 1083) | type StarshipsConnection = {
  type StarshipsEdge (line 1108) | type StarshipsEdge = {
  type Vehicle (line 1117) | type Vehicle = Node & {
  type VehicleFilmConnectionArgs (line 1161) | type VehicleFilmConnectionArgs = {
  type VehiclePilotConnectionArgs (line 1169) | type VehiclePilotConnectionArgs = {
  type VehicleFilmsConnection (line 1177) | type VehicleFilmsConnection = {
  type VehicleFilmsEdge (line 1202) | type VehicleFilmsEdge = {
  type VehiclePilotsConnection (line 1211) | type VehiclePilotsConnection = {
  type VehiclePilotsEdge (line 1236) | type VehiclePilotsEdge = {
  type VehiclesConnection (line 1245) | type VehiclesConnection = {
  type VehiclesEdge (line 1270) | type VehiclesEdge = {
  type AllFilmsWithVariablesQueryQueryVariables (line 1278) | type AllFilmsWithVariablesQueryQueryVariables = Exact<{
  type AllFilmsWithVariablesQueryQuery (line 1282) | type AllFilmsWithVariablesQueryQuery = {
  type FilmItemFragment (line 1293) | type FilmItemFragment = {

FILE: examples/react/apollo-client/cypress.config.ts
  method setupNodeEvents (line 5) | setupNodeEvents(_on, _config) {

FILE: examples/react/apollo-client/src/App.tsx
  function App (line 20) | function App() {

FILE: examples/react/apollo-client/src/gql/fragment-masking.ts
  type FragmentType (line 6) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 55) | function useFragment<TType>(
  function makeFragmentData (line 67) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 73) | function isFragmentReady<TQuery, TFrag>(

FILE: examples/react/apollo-client/src/gql/gql.ts
  type Documents (line 16) | type Documents = {
  function graphql (line 54) | function graphql(source: string) {
  type DocumentType (line 58) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: examples/react/apollo-client/src/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Film (line 20) | type Film = Node & {
  type FilmCharacterConnectionArgs (line 48) | type FilmCharacterConnectionArgs = {
  type FilmPlanetConnectionArgs (line 56) | type FilmPlanetConnectionArgs = {
  type FilmSpeciesConnectionArgs (line 64) | type FilmSpeciesConnectionArgs = {
  type FilmStarshipConnectionArgs (line 72) | type FilmStarshipConnectionArgs = {
  type FilmVehicleConnectionArgs (line 80) | type FilmVehicleConnectionArgs = {
  type FilmCharactersConnection (line 88) | type FilmCharactersConnection = {
  type FilmCharactersEdge (line 113) | type FilmCharactersEdge = {
  type FilmPlanetsConnection (line 122) | type FilmPlanetsConnection = {
  type FilmPlanetsEdge (line 147) | type FilmPlanetsEdge = {
  type FilmSpeciesConnection (line 156) | type FilmSpeciesConnection = {
  type FilmSpeciesEdge (line 181) | type FilmSpeciesEdge = {
  type FilmStarshipsConnection (line 190) | type FilmStarshipsConnection = {
  type FilmStarshipsEdge (line 215) | type FilmStarshipsEdge = {
  type FilmVehiclesConnection (line 224) | type FilmVehiclesConnection = {
  type FilmVehiclesEdge (line 249) | type FilmVehiclesEdge = {
  type FilmsConnection (line 258) | type FilmsConnection = {
  type FilmsEdge (line 283) | type FilmsEdge = {
  type Node (line 292) | type Node = {
  type PageInfo (line 298) | type PageInfo = {
  type PeopleConnection (line 311) | type PeopleConnection = {
  type PeopleEdge (line 336) | type PeopleEdge = {
  type Person (line 345) | type Person = Node & {
  type PersonFilmConnectionArgs (line 392) | type PersonFilmConnectionArgs = {
  type PersonStarshipConnectionArgs (line 400) | type PersonStarshipConnectionArgs = {
  type PersonVehicleConnectionArgs (line 408) | type PersonVehicleConnectionArgs = {
  type PersonFilmsConnection (line 416) | type PersonFilmsConnection = {
  type PersonFilmsEdge (line 441) | type PersonFilmsEdge = {
  type PersonStarshipsConnection (line 450) | type PersonStarshipsConnection = {
  type PersonStarshipsEdge (line 475) | type PersonStarshipsEdge = {
  type PersonVehiclesConnection (line 484) | type PersonVehiclesConnection = {
  type PersonVehiclesEdge (line 509) | type PersonVehiclesEdge = {
  type Planet (line 521) | type Planet = Node & {
  type PlanetFilmConnectionArgs (line 567) | type PlanetFilmConnectionArgs = {
  type PlanetResidentConnectionArgs (line 578) | type PlanetResidentConnectionArgs = {
  type PlanetFilmsConnection (line 586) | type PlanetFilmsConnection = {
  type PlanetFilmsEdge (line 611) | type PlanetFilmsEdge = {
  type PlanetResidentsConnection (line 620) | type PlanetResidentsConnection = {
  type PlanetResidentsEdge (line 645) | type PlanetResidentsEdge = {
  type PlanetsConnection (line 654) | type PlanetsConnection = {
  type PlanetsEdge (line 679) | type PlanetsEdge = {
  type Root (line 687) | type Root = {
  type RootAllFilmsArgs (line 705) | type RootAllFilmsArgs = {
  type RootAllPeopleArgs (line 712) | type RootAllPeopleArgs = {
  type RootAllPlanetsArgs (line 719) | type RootAllPlanetsArgs = {
  type RootAllSpeciesArgs (line 726) | type RootAllSpeciesArgs = {
  type RootAllStarshipsArgs (line 733) | type RootAllStarshipsArgs = {
  type RootAllVehiclesArgs (line 740) | type RootAllVehiclesArgs = {
  type RootFilmArgs (line 747) | type RootFilmArgs = {
  type RootNodeArgs (line 752) | type RootNodeArgs = {
  type RootPersonArgs (line 756) | type RootPersonArgs = {
  type RootPlanetArgs (line 761) | type RootPlanetArgs = {
  type RootSpeciesArgs (line 766) | type RootSpeciesArgs = {
  type RootStarshipArgs (line 771) | type RootStarshipArgs = {
  type RootVehicleArgs (line 776) | type RootVehicleArgs = {
  type Species (line 782) | type Species = Node & {
  type SpeciesFilmConnectionArgs (line 824) | type SpeciesFilmConnectionArgs = {
  type SpeciesPersonConnectionArgs (line 832) | type SpeciesPersonConnectionArgs = {
  type SpeciesConnection (line 840) | type SpeciesConnection = {
  type SpeciesEdge (line 865) | type SpeciesEdge = {
  type SpeciesFilmsConnection (line 874) | type SpeciesFilmsConnection = {
  type SpeciesFilmsEdge (line 899) | type SpeciesFilmsEdge = {
  type SpeciesPeopleConnection (line 908) | type SpeciesPeopleConnection = {
  type SpeciesPeopleEdge (line 933) | type SpeciesPeopleEdge = {
  type Starship (line 942) | type Starship = Node & {
  type StarshipFilmConnectionArgs (line 999) | type StarshipFilmConnectionArgs = {
  type StarshipPilotConnectionArgs (line 1007) | type StarshipPilotConnectionArgs = {
  type StarshipFilmsConnection (line 1015) | type StarshipFilmsConnection = {
  type StarshipFilmsEdge (line 1040) | type StarshipFilmsEdge = {
  type StarshipPilotsConnection (line 1049) | type StarshipPilotsConnection = {
  type StarshipPilotsEdge (line 1074) | type StarshipPilotsEdge = {
  type StarshipsConnection (line 1083) | type StarshipsConnection = {
  type StarshipsEdge (line 1108) | type StarshipsEdge = {
  type Vehicle (line 1117) | type Vehicle = Node & {
  type VehicleFilmConnectionArgs (line 1161) | type VehicleFilmConnectionArgs = {
  type VehiclePilotConnectionArgs (line 1169) | type VehiclePilotConnectionArgs = {
  type VehicleFilmsConnection (line 1177) | type VehicleFilmsConnection = {
  type VehicleFilmsEdge (line 1202) | type VehicleFilmsEdge = {
  type VehiclePilotsConnection (line 1211) | type VehiclePilotsConnection = {
  type VehiclePilotsEdge (line 1236) | type VehiclePilotsEdge = {
  type VehiclesConnection (line 1245) | type VehiclesConnection = {
  type VehiclesEdge (line 1270) | type VehiclesEdge = {
  type AllFilmsWithVariablesQueryQueryVariables (line 1278) | type AllFilmsWithVariablesQueryQueryVariables = Exact<{
  type AllFilmsWithVariablesQueryQuery (line 1282) | type AllFilmsWithVariablesQueryQuery = {
  type FilmItemFragment (line 1293) | type FilmItemFragment = {

FILE: examples/react/http-executor/cypress.config.ts
  method setupNodeEvents (line 5) | setupNodeEvents(_on, _config) {

FILE: examples/react/http-executor/src/App.tsx
  function App (line 28) | function App() {

FILE: examples/react/http-executor/src/gql/fragment-masking.ts
  type FragmentType (line 6) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 55) | function useFragment<TType>(
  function makeFragmentData (line 67) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 73) | function isFragmentReady<TQuery, TFrag>(

FILE: examples/react/http-executor/src/gql/gql.ts
  type Documents (line 16) | type Documents = {
  function graphql (line 54) | function graphql(source: string) {
  type DocumentType (line 58) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: examples/react/http-executor/src/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Film (line 20) | type Film = Node & {
  type FilmCharacterConnectionArgs (line 48) | type FilmCharacterConnectionArgs = {
  type FilmPlanetConnectionArgs (line 56) | type FilmPlanetConnectionArgs = {
  type FilmSpeciesConnectionArgs (line 64) | type FilmSpeciesConnectionArgs = {
  type FilmStarshipConnectionArgs (line 72) | type FilmStarshipConnectionArgs = {
  type FilmVehicleConnectionArgs (line 80) | type FilmVehicleConnectionArgs = {
  type FilmCharactersConnection (line 88) | type FilmCharactersConnection = {
  type FilmCharactersEdge (line 113) | type FilmCharactersEdge = {
  type FilmPlanetsConnection (line 122) | type FilmPlanetsConnection = {
  type FilmPlanetsEdge (line 147) | type FilmPlanetsEdge = {
  type FilmSpeciesConnection (line 156) | type FilmSpeciesConnection = {
  type FilmSpeciesEdge (line 181) | type FilmSpeciesEdge = {
  type FilmStarshipsConnection (line 190) | type FilmStarshipsConnection = {
  type FilmStarshipsEdge (line 215) | type FilmStarshipsEdge = {
  type FilmVehiclesConnection (line 224) | type FilmVehiclesConnection = {
  type FilmVehiclesEdge (line 249) | type FilmVehiclesEdge = {
  type FilmsConnection (line 258) | type FilmsConnection = {
  type FilmsEdge (line 283) | type FilmsEdge = {
  type Node (line 292) | type Node = {
  type PageInfo (line 298) | type PageInfo = {
  type PeopleConnection (line 311) | type PeopleConnection = {
  type PeopleEdge (line 336) | type PeopleEdge = {
  type Person (line 345) | type Person = Node & {
  type PersonFilmConnectionArgs (line 392) | type PersonFilmConnectionArgs = {
  type PersonStarshipConnectionArgs (line 400) | type PersonStarshipConnectionArgs = {
  type PersonVehicleConnectionArgs (line 408) | type PersonVehicleConnectionArgs = {
  type PersonFilmsConnection (line 416) | type PersonFilmsConnection = {
  type PersonFilmsEdge (line 441) | type PersonFilmsEdge = {
  type PersonStarshipsConnection (line 450) | type PersonStarshipsConnection = {
  type PersonStarshipsEdge (line 475) | type PersonStarshipsEdge = {
  type PersonVehiclesConnection (line 484) | type PersonVehiclesConnection = {
  type PersonVehiclesEdge (line 509) | type PersonVehiclesEdge = {
  type Planet (line 521) | type Planet = Node & {
  type PlanetFilmConnectionArgs (line 567) | type PlanetFilmConnectionArgs = {
  type PlanetResidentConnectionArgs (line 578) | type PlanetResidentConnectionArgs = {
  type PlanetFilmsConnection (line 586) | type PlanetFilmsConnection = {
  type PlanetFilmsEdge (line 611) | type PlanetFilmsEdge = {
  type PlanetResidentsConnection (line 620) | type PlanetResidentsConnection = {
  type PlanetResidentsEdge (line 645) | type PlanetResidentsEdge = {
  type PlanetsConnection (line 654) | type PlanetsConnection = {
  type PlanetsEdge (line 679) | type PlanetsEdge = {
  type Root (line 687) | type Root = {
  type RootAllFilmsArgs (line 705) | type RootAllFilmsArgs = {
  type RootAllPeopleArgs (line 712) | type RootAllPeopleArgs = {
  type RootAllPlanetsArgs (line 719) | type RootAllPlanetsArgs = {
  type RootAllSpeciesArgs (line 726) | type RootAllSpeciesArgs = {
  type RootAllStarshipsArgs (line 733) | type RootAllStarshipsArgs = {
  type RootAllVehiclesArgs (line 740) | type RootAllVehiclesArgs = {
  type RootFilmArgs (line 747) | type RootFilmArgs = {
  type RootNodeArgs (line 752) | type RootNodeArgs = {
  type RootPersonArgs (line 756) | type RootPersonArgs = {
  type RootPlanetArgs (line 761) | type RootPlanetArgs = {
  type RootSpeciesArgs (line 766) | type RootSpeciesArgs = {
  type RootStarshipArgs (line 771) | type RootStarshipArgs = {
  type RootVehicleArgs (line 776) | type RootVehicleArgs = {
  type Species (line 782) | type Species = Node & {
  type SpeciesFilmConnectionArgs (line 824) | type SpeciesFilmConnectionArgs = {
  type SpeciesPersonConnectionArgs (line 832) | type SpeciesPersonConnectionArgs = {
  type SpeciesConnection (line 840) | type SpeciesConnection = {
  type SpeciesEdge (line 865) | type SpeciesEdge = {
  type SpeciesFilmsConnection (line 874) | type SpeciesFilmsConnection = {
  type SpeciesFilmsEdge (line 899) | type SpeciesFilmsEdge = {
  type SpeciesPeopleConnection (line 908) | type SpeciesPeopleConnection = {
  type SpeciesPeopleEdge (line 933) | type SpeciesPeopleEdge = {
  type Starship (line 942) | type Starship = Node & {
  type StarshipFilmConnectionArgs (line 999) | type StarshipFilmConnectionArgs = {
  type StarshipPilotConnectionArgs (line 1007) | type StarshipPilotConnectionArgs = {
  type StarshipFilmsConnection (line 1015) | type StarshipFilmsConnection = {
  type StarshipFilmsEdge (line 1040) | type StarshipFilmsEdge = {
  type StarshipPilotsConnection (line 1049) | type StarshipPilotsConnection = {
  type StarshipPilotsEdge (line 1074) | type StarshipPilotsEdge = {
  type StarshipsConnection (line 1083) | type StarshipsConnection = {
  type StarshipsEdge (line 1108) | type StarshipsEdge = {
  type Vehicle (line 1117) | type Vehicle = Node & {
  type VehicleFilmConnectionArgs (line 1161) | type VehicleFilmConnectionArgs = {
  type VehiclePilotConnectionArgs (line 1169) | type VehiclePilotConnectionArgs = {
  type VehicleFilmsConnection (line 1177) | type VehicleFilmsConnection = {
  type VehicleFilmsEdge (line 1202) | type VehicleFilmsEdge = {
  type VehiclePilotsConnection (line 1211) | type VehiclePilotsConnection = {
  type VehiclePilotsEdge (line 1236) | type VehiclePilotsEdge = {
  type VehiclesConnection (line 1245) | type VehiclesConnection = {
  type VehiclesEdge (line 1270) | type VehiclesEdge = {
  type AllFilmsWithVariablesQueryQueryVariables (line 1278) | type AllFilmsWithVariablesQueryQueryVariables = Exact<{
  type AllFilmsWithVariablesQueryQuery (line 1282) | type AllFilmsWithVariablesQueryQuery = {
  type FilmItemFragment (line 1293) | type FilmItemFragment = {

FILE: examples/react/nextjs-swr/cypress.config.ts
  method setupNodeEvents (line 5) | setupNodeEvents(_on, _config) {

FILE: examples/react/nextjs-swr/gql/fragment-masking.ts
  type FragmentType (line 6) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 55) | function useFragment<TType>(
  function makeFragmentData (line 67) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 73) | function isFragmentReady<TQuery, TFrag>(

FILE: examples/react/nextjs-swr/gql/gql.ts
  type Documents (line 16) | type Documents = {
  function graphql (line 54) | function graphql(source: string) {
  type DocumentType (line 58) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: examples/react/nextjs-swr/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Film (line 20) | type Film = Node & {
  type FilmCharacterConnectionArgs (line 48) | type FilmCharacterConnectionArgs = {
  type FilmPlanetConnectionArgs (line 56) | type FilmPlanetConnectionArgs = {
  type FilmSpeciesConnectionArgs (line 64) | type FilmSpeciesConnectionArgs = {
  type FilmStarshipConnectionArgs (line 72) | type FilmStarshipConnectionArgs = {
  type FilmVehicleConnectionArgs (line 80) | type FilmVehicleConnectionArgs = {
  type FilmCharactersConnection (line 88) | type FilmCharactersConnection = {
  type FilmCharactersEdge (line 113) | type FilmCharactersEdge = {
  type FilmPlanetsConnection (line 122) | type FilmPlanetsConnection = {
  type FilmPlanetsEdge (line 147) | type FilmPlanetsEdge = {
  type FilmSpeciesConnection (line 156) | type FilmSpeciesConnection = {
  type FilmSpeciesEdge (line 181) | type FilmSpeciesEdge = {
  type FilmStarshipsConnection (line 190) | type FilmStarshipsConnection = {
  type FilmStarshipsEdge (line 215) | type FilmStarshipsEdge = {
  type FilmVehiclesConnection (line 224) | type FilmVehiclesConnection = {
  type FilmVehiclesEdge (line 249) | type FilmVehiclesEdge = {
  type FilmsConnection (line 258) | type FilmsConnection = {
  type FilmsEdge (line 283) | type FilmsEdge = {
  type Node (line 292) | type Node = {
  type PageInfo (line 298) | type PageInfo = {
  type PeopleConnection (line 311) | type PeopleConnection = {
  type PeopleEdge (line 336) | type PeopleEdge = {
  type Person (line 345) | type Person = Node & {
  type PersonFilmConnectionArgs (line 392) | type PersonFilmConnectionArgs = {
  type PersonStarshipConnectionArgs (line 400) | type PersonStarshipConnectionArgs = {
  type PersonVehicleConnectionArgs (line 408) | type PersonVehicleConnectionArgs = {
  type PersonFilmsConnection (line 416) | type PersonFilmsConnection = {
  type PersonFilmsEdge (line 441) | type PersonFilmsEdge = {
  type PersonStarshipsConnection (line 450) | type PersonStarshipsConnection = {
  type PersonStarshipsEdge (line 475) | type PersonStarshipsEdge = {
  type PersonVehiclesConnection (line 484) | type PersonVehiclesConnection = {
  type PersonVehiclesEdge (line 509) | type PersonVehiclesEdge = {
  type Planet (line 521) | type Planet = Node & {
  type PlanetFilmConnectionArgs (line 567) | type PlanetFilmConnectionArgs = {
  type PlanetResidentConnectionArgs (line 578) | type PlanetResidentConnectionArgs = {
  type PlanetFilmsConnection (line 586) | type PlanetFilmsConnection = {
  type PlanetFilmsEdge (line 611) | type PlanetFilmsEdge = {
  type PlanetResidentsConnection (line 620) | type PlanetResidentsConnection = {
  type PlanetResidentsEdge (line 645) | type PlanetResidentsEdge = {
  type PlanetsConnection (line 654) | type PlanetsConnection = {
  type PlanetsEdge (line 679) | type PlanetsEdge = {
  type Root (line 687) | type Root = {
  type RootAllFilmsArgs (line 705) | type RootAllFilmsArgs = {
  type RootAllPeopleArgs (line 712) | type RootAllPeopleArgs = {
  type RootAllPlanetsArgs (line 719) | type RootAllPlanetsArgs = {
  type RootAllSpeciesArgs (line 726) | type RootAllSpeciesArgs = {
  type RootAllStarshipsArgs (line 733) | type RootAllStarshipsArgs = {
  type RootAllVehiclesArgs (line 740) | type RootAllVehiclesArgs = {
  type RootFilmArgs (line 747) | type RootFilmArgs = {
  type RootNodeArgs (line 752) | type RootNodeArgs = {
  type RootPersonArgs (line 756) | type RootPersonArgs = {
  type RootPlanetArgs (line 761) | type RootPlanetArgs = {
  type RootSpeciesArgs (line 766) | type RootSpeciesArgs = {
  type RootStarshipArgs (line 771) | type RootStarshipArgs = {
  type RootVehicleArgs (line 776) | type RootVehicleArgs = {
  type Species (line 782) | type Species = Node & {
  type SpeciesFilmConnectionArgs (line 824) | type SpeciesFilmConnectionArgs = {
  type SpeciesPersonConnectionArgs (line 832) | type SpeciesPersonConnectionArgs = {
  type SpeciesConnection (line 840) | type SpeciesConnection = {
  type SpeciesEdge (line 865) | type SpeciesEdge = {
  type SpeciesFilmsConnection (line 874) | type SpeciesFilmsConnection = {
  type SpeciesFilmsEdge (line 899) | type SpeciesFilmsEdge = {
  type SpeciesPeopleConnection (line 908) | type SpeciesPeopleConnection = {
  type SpeciesPeopleEdge (line 933) | type SpeciesPeopleEdge = {
  type Starship (line 942) | type Starship = Node & {
  type StarshipFilmConnectionArgs (line 999) | type StarshipFilmConnectionArgs = {
  type StarshipPilotConnectionArgs (line 1007) | type StarshipPilotConnectionArgs = {
  type StarshipFilmsConnection (line 1015) | type StarshipFilmsConnection = {
  type StarshipFilmsEdge (line 1040) | type StarshipFilmsEdge = {
  type StarshipPilotsConnection (line 1049) | type StarshipPilotsConnection = {
  type StarshipPilotsEdge (line 1074) | type StarshipPilotsEdge = {
  type StarshipsConnection (line 1083) | type StarshipsConnection = {
  type StarshipsEdge (line 1108) | type StarshipsEdge = {
  type Vehicle (line 1117) | type Vehicle = Node & {
  type VehicleFilmConnectionArgs (line 1161) | type VehicleFilmConnectionArgs = {
  type VehiclePilotConnectionArgs (line 1169) | type VehiclePilotConnectionArgs = {
  type VehicleFilmsConnection (line 1177) | type VehicleFilmsConnection = {
  type VehicleFilmsEdge (line 1202) | type VehicleFilmsEdge = {
  type VehiclePilotsConnection (line 1211) | type VehiclePilotsConnection = {
  type VehiclePilotsEdge (line 1236) | type VehiclePilotsEdge = {
  type VehiclesConnection (line 1245) | type VehiclesConnection = {
  type VehiclesEdge (line 1270) | type VehiclesEdge = {
  type FilmItemFragment (line 1278) | type FilmItemFragment = {
  type AllFilmsWithVariablesQueryQueryVariables (line 1286) | type AllFilmsWithVariablesQueryQueryVariables = Exact<{
  type AllFilmsWithVariablesQueryQuery (line 1290) | type AllFilmsWithVariablesQueryQuery = {

FILE: examples/react/nextjs-swr/hooks/use-query.ts
  function useGraphQL (line 12) | function useGraphQL<TResult, TVariables>(

FILE: examples/react/nextjs-swr/pages/_app.tsx
  function MyApp (line 4) | function MyApp({ Component, pageProps }: AppProps) {

FILE: examples/react/nextjs-swr/pages/api/hello.ts
  type Data (line 4) | type Data = {
  function handler (line 8) | function handler(req: NextApiRequest, res: NextApiResponse<Data>) {

FILE: examples/react/tanstack-react-query/cypress.config.ts
  method setupNodeEvents (line 5) | setupNodeEvents(_on, _config) {

FILE: examples/react/tanstack-react-query/src/App.tsx
  function App (line 18) | function App() {

FILE: examples/react/tanstack-react-query/src/gql/fragment-masking.ts
  type FragmentType (line 5) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 54) | function useFragment<TType>(
  function makeFragmentData (line 66) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 72) | function isFragmentReady<TQuery, TFrag>(

FILE: examples/react/tanstack-react-query/src/gql/gql.ts
  type Documents (line 15) | type Documents = {
  function graphql (line 39) | function graphql(source: string) {

FILE: examples/react/tanstack-react-query/src/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Film (line 20) | type Film = Node & {
  type FilmCharacterConnectionArgs (line 48) | type FilmCharacterConnectionArgs = {
  type FilmPlanetConnectionArgs (line 56) | type FilmPlanetConnectionArgs = {
  type FilmSpeciesConnectionArgs (line 64) | type FilmSpeciesConnectionArgs = {
  type FilmStarshipConnectionArgs (line 72) | type FilmStarshipConnectionArgs = {
  type FilmVehicleConnectionArgs (line 80) | type FilmVehicleConnectionArgs = {
  type FilmCharactersConnection (line 88) | type FilmCharactersConnection = {
  type FilmCharactersEdge (line 113) | type FilmCharactersEdge = {
  type FilmPlanetsConnection (line 122) | type FilmPlanetsConnection = {
  type FilmPlanetsEdge (line 147) | type FilmPlanetsEdge = {
  type FilmSpeciesConnection (line 156) | type FilmSpeciesConnection = {
  type FilmSpeciesEdge (line 181) | type FilmSpeciesEdge = {
  type FilmStarshipsConnection (line 190) | type FilmStarshipsConnection = {
  type FilmStarshipsEdge (line 215) | type FilmStarshipsEdge = {
  type FilmVehiclesConnection (line 224) | type FilmVehiclesConnection = {
  type FilmVehiclesEdge (line 249) | type FilmVehiclesEdge = {
  type FilmsConnection (line 258) | type FilmsConnection = {
  type FilmsEdge (line 283) | type FilmsEdge = {
  type Node (line 292) | type Node = {
  type PageInfo (line 298) | type PageInfo = {
  type PeopleConnection (line 311) | type PeopleConnection = {
  type PeopleEdge (line 336) | type PeopleEdge = {
  type Person (line 345) | type Person = Node & {
  type PersonFilmConnectionArgs (line 392) | type PersonFilmConnectionArgs = {
  type PersonStarshipConnectionArgs (line 400) | type PersonStarshipConnectionArgs = {
  type PersonVehicleConnectionArgs (line 408) | type PersonVehicleConnectionArgs = {
  type PersonFilmsConnection (line 416) | type PersonFilmsConnection = {
  type PersonFilmsEdge (line 441) | type PersonFilmsEdge = {
  type PersonStarshipsConnection (line 450) | type PersonStarshipsConnection = {
  type PersonStarshipsEdge (line 475) | type PersonStarshipsEdge = {
  type PersonVehiclesConnection (line 484) | type PersonVehiclesConnection = {
  type PersonVehiclesEdge (line 509) | type PersonVehiclesEdge = {
  type Planet (line 521) | type Planet = Node & {
  type PlanetFilmConnectionArgs (line 567) | type PlanetFilmConnectionArgs = {
  type PlanetResidentConnectionArgs (line 578) | type PlanetResidentConnectionArgs = {
  type PlanetFilmsConnection (line 586) | type PlanetFilmsConnection = {
  type PlanetFilmsEdge (line 611) | type PlanetFilmsEdge = {
  type PlanetResidentsConnection (line 620) | type PlanetResidentsConnection = {
  type PlanetResidentsEdge (line 645) | type PlanetResidentsEdge = {
  type PlanetsConnection (line 654) | type PlanetsConnection = {
  type PlanetsEdge (line 679) | type PlanetsEdge = {
  type Root (line 687) | type Root = {
  type RootAllFilmsArgs (line 705) | type RootAllFilmsArgs = {
  type RootAllPeopleArgs (line 712) | type RootAllPeopleArgs = {
  type RootAllPlanetsArgs (line 719) | type RootAllPlanetsArgs = {
  type RootAllSpeciesArgs (line 726) | type RootAllSpeciesArgs = {
  type RootAllStarshipsArgs (line 733) | type RootAllStarshipsArgs = {
  type RootAllVehiclesArgs (line 740) | type RootAllVehiclesArgs = {
  type RootFilmArgs (line 747) | type RootFilmArgs = {
  type RootNodeArgs (line 752) | type RootNodeArgs = {
  type RootPersonArgs (line 756) | type RootPersonArgs = {
  type RootPlanetArgs (line 761) | type RootPlanetArgs = {
  type RootSpeciesArgs (line 766) | type RootSpeciesArgs = {
  type RootStarshipArgs (line 771) | type RootStarshipArgs = {
  type RootVehicleArgs (line 776) | type RootVehicleArgs = {
  type Species (line 782) | type Species = Node & {
  type SpeciesFilmConnectionArgs (line 824) | type SpeciesFilmConnectionArgs = {
  type SpeciesPersonConnectionArgs (line 832) | type SpeciesPersonConnectionArgs = {
  type SpeciesConnection (line 840) | type SpeciesConnection = {
  type SpeciesEdge (line 865) | type SpeciesEdge = {
  type SpeciesFilmsConnection (line 874) | type SpeciesFilmsConnection = {
  type SpeciesFilmsEdge (line 899) | type SpeciesFilmsEdge = {
  type SpeciesPeopleConnection (line 908) | type SpeciesPeopleConnection = {
  type SpeciesPeopleEdge (line 933) | type SpeciesPeopleEdge = {
  type Starship (line 942) | type Starship = Node & {
  type StarshipFilmConnectionArgs (line 999) | type StarshipFilmConnectionArgs = {
  type StarshipPilotConnectionArgs (line 1007) | type StarshipPilotConnectionArgs = {
  type StarshipFilmsConnection (line 1015) | type StarshipFilmsConnection = {
  type StarshipFilmsEdge (line 1040) | type StarshipFilmsEdge = {
  type StarshipPilotsConnection (line 1049) | type StarshipPilotsConnection = {
  type StarshipPilotsEdge (line 1074) | type StarshipPilotsEdge = {
  type StarshipsConnection (line 1083) | type StarshipsConnection = {
  type StarshipsEdge (line 1108) | type StarshipsEdge = {
  type Vehicle (line 1117) | type Vehicle = Node & {
  type VehicleFilmConnectionArgs (line 1161) | type VehicleFilmConnectionArgs = {
  type VehiclePilotConnectionArgs (line 1169) | type VehiclePilotConnectionArgs = {
  type VehicleFilmsConnection (line 1177) | type VehicleFilmsConnection = {
  type VehicleFilmsEdge (line 1202) | type VehicleFilmsEdge = {
  type VehiclePilotsConnection (line 1211) | type VehiclePilotsConnection = {
  type VehiclePilotsEdge (line 1236) | type VehiclePilotsEdge = {
  type VehiclesConnection (line 1245) | type VehiclesConnection = {
  type VehiclesEdge (line 1270) | type VehiclesEdge = {
  type AllFilmsWithVariablesQueryQueryVariables (line 1278) | type AllFilmsWithVariablesQueryQueryVariables = Exact<{
  type AllFilmsWithVariablesQueryQuery (line 1282) | type AllFilmsWithVariablesQueryQuery = {
  type FilmItemFragment (line 1293) | type FilmItemFragment = {
  class TypedDocumentString (line 1301) | class TypedDocumentString<TResult, TVariables>
    method constructor (line 1309) | constructor(value: string, __meta__?: Record<string, any> | undefined) {
    method toString (line 1315) | override toString(): string & DocumentTypeDecoration<TResult, TVariabl...

FILE: examples/react/tanstack-react-query/src/use-graphql.ts
  function useGraphQL (line 5) | function useGraphQL<TResult, TVariables>(

FILE: examples/react/urql/cypress.config.ts
  method setupNodeEvents (line 5) | setupNodeEvents(_on, _config) {

FILE: examples/react/urql/src/App.tsx
  type UseQueryArgs (line 22) | type UseQueryArgs<Variables extends AnyVariables = AnyVariables, Data = ...
  function App (line 46) | function App() {

FILE: examples/react/urql/src/gql/fragment-masking.ts
  type FragmentType (line 5) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 54) | function useFragment<TType>(
  function makeFragmentData (line 66) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 72) | function isFragmentReady<TQuery, TFrag>(

FILE: examples/react/urql/src/gql/gql.ts
  type Documents (line 15) | type Documents = {
  function graphql (line 39) | function graphql(source: string) {

FILE: examples/react/urql/src/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Film (line 20) | type Film = Node & {
  type FilmCharacterConnectionArgs (line 48) | type FilmCharacterConnectionArgs = {
  type FilmPlanetConnectionArgs (line 56) | type FilmPlanetConnectionArgs = {
  type FilmSpeciesConnectionArgs (line 64) | type FilmSpeciesConnectionArgs = {
  type FilmStarshipConnectionArgs (line 72) | type FilmStarshipConnectionArgs = {
  type FilmVehicleConnectionArgs (line 80) | type FilmVehicleConnectionArgs = {
  type FilmCharactersConnection (line 88) | type FilmCharactersConnection = {
  type FilmCharactersEdge (line 113) | type FilmCharactersEdge = {
  type FilmPlanetsConnection (line 122) | type FilmPlanetsConnection = {
  type FilmPlanetsEdge (line 147) | type FilmPlanetsEdge = {
  type FilmSpeciesConnection (line 156) | type FilmSpeciesConnection = {
  type FilmSpeciesEdge (line 181) | type FilmSpeciesEdge = {
  type FilmStarshipsConnection (line 190) | type FilmStarshipsConnection = {
  type FilmStarshipsEdge (line 215) | type FilmStarshipsEdge = {
  type FilmVehiclesConnection (line 224) | type FilmVehiclesConnection = {
  type FilmVehiclesEdge (line 249) | type FilmVehiclesEdge = {
  type FilmsConnection (line 258) | type FilmsConnection = {
  type FilmsEdge (line 283) | type FilmsEdge = {
  type Node (line 292) | type Node = {
  type PageInfo (line 298) | type PageInfo = {
  type PeopleConnection (line 311) | type PeopleConnection = {
  type PeopleEdge (line 336) | type PeopleEdge = {
  type Person (line 345) | type Person = Node & {
  type PersonFilmConnectionArgs (line 392) | type PersonFilmConnectionArgs = {
  type PersonStarshipConnectionArgs (line 400) | type PersonStarshipConnectionArgs = {
  type PersonVehicleConnectionArgs (line 408) | type PersonVehicleConnectionArgs = {
  type PersonFilmsConnection (line 416) | type PersonFilmsConnection = {
  type PersonFilmsEdge (line 441) | type PersonFilmsEdge = {
  type PersonStarshipsConnection (line 450) | type PersonStarshipsConnection = {
  type PersonStarshipsEdge (line 475) | type PersonStarshipsEdge = {
  type PersonVehiclesConnection (line 484) | type PersonVehiclesConnection = {
  type PersonVehiclesEdge (line 509) | type PersonVehiclesEdge = {
  type Planet (line 521) | type Planet = Node & {
  type PlanetFilmConnectionArgs (line 567) | type PlanetFilmConnectionArgs = {
  type PlanetResidentConnectionArgs (line 578) | type PlanetResidentConnectionArgs = {
  type PlanetFilmsConnection (line 586) | type PlanetFilmsConnection = {
  type PlanetFilmsEdge (line 611) | type PlanetFilmsEdge = {
  type PlanetResidentsConnection (line 620) | type PlanetResidentsConnection = {
  type PlanetResidentsEdge (line 645) | type PlanetResidentsEdge = {
  type PlanetsConnection (line 654) | type PlanetsConnection = {
  type PlanetsEdge (line 679) | type PlanetsEdge = {
  type Root (line 687) | type Root = {
  type RootAllFilmsArgs (line 705) | type RootAllFilmsArgs = {
  type RootAllPeopleArgs (line 712) | type RootAllPeopleArgs = {
  type RootAllPlanetsArgs (line 719) | type RootAllPlanetsArgs = {
  type RootAllSpeciesArgs (line 726) | type RootAllSpeciesArgs = {
  type RootAllStarshipsArgs (line 733) | type RootAllStarshipsArgs = {
  type RootAllVehiclesArgs (line 740) | type RootAllVehiclesArgs = {
  type RootFilmArgs (line 747) | type RootFilmArgs = {
  type RootNodeArgs (line 752) | type RootNodeArgs = {
  type RootPersonArgs (line 756) | type RootPersonArgs = {
  type RootPlanetArgs (line 761) | type RootPlanetArgs = {
  type RootSpeciesArgs (line 766) | type RootSpeciesArgs = {
  type RootStarshipArgs (line 771) | type RootStarshipArgs = {
  type RootVehicleArgs (line 776) | type RootVehicleArgs = {
  type Species (line 782) | type Species = Node & {
  type SpeciesFilmConnectionArgs (line 824) | type SpeciesFilmConnectionArgs = {
  type SpeciesPersonConnectionArgs (line 832) | type SpeciesPersonConnectionArgs = {
  type SpeciesConnection (line 840) | type SpeciesConnection = {
  type SpeciesEdge (line 865) | type SpeciesEdge = {
  type SpeciesFilmsConnection (line 874) | type SpeciesFilmsConnection = {
  type SpeciesFilmsEdge (line 899) | type SpeciesFilmsEdge = {
  type SpeciesPeopleConnection (line 908) | type SpeciesPeopleConnection = {
  type SpeciesPeopleEdge (line 933) | type SpeciesPeopleEdge = {
  type Starship (line 942) | type Starship = Node & {
  type StarshipFilmConnectionArgs (line 999) | type StarshipFilmConnectionArgs = {
  type StarshipPilotConnectionArgs (line 1007) | type StarshipPilotConnectionArgs = {
  type StarshipFilmsConnection (line 1015) | type StarshipFilmsConnection = {
  type StarshipFilmsEdge (line 1040) | type StarshipFilmsEdge = {
  type StarshipPilotsConnection (line 1049) | type StarshipPilotsConnection = {
  type StarshipPilotsEdge (line 1074) | type StarshipPilotsEdge = {
  type StarshipsConnection (line 1083) | type StarshipsConnection = {
  type StarshipsEdge (line 1108) | type StarshipsEdge = {
  type Vehicle (line 1117) | type Vehicle = Node & {
  type VehicleFilmConnectionArgs (line 1161) | type VehicleFilmConnectionArgs = {
  type VehiclePilotConnectionArgs (line 1169) | type VehiclePilotConnectionArgs = {
  type VehicleFilmsConnection (line 1177) | type VehicleFilmsConnection = {
  type VehicleFilmsEdge (line 1202) | type VehicleFilmsEdge = {
  type VehiclePilotsConnection (line 1211) | type VehiclePilotsConnection = {
  type VehiclePilotsEdge (line 1236) | type VehiclePilotsEdge = {
  type VehiclesConnection (line 1245) | type VehiclesConnection = {
  type VehiclesEdge (line 1270) | type VehiclesEdge = {
  type AllFilmsWithVariablesQuery199QueryVariables (line 1278) | type AllFilmsWithVariablesQuery199QueryVariables = Exact<{
  type AllFilmsWithVariablesQuery199Query (line 1282) | type AllFilmsWithVariablesQuery199Query = {
  type FilmItemFragment (line 1293) | type FilmItemFragment = {
  class TypedDocumentString (line 1301) | class TypedDocumentString<TResult, TVariables>
    method constructor (line 1309) | constructor(value: string, __meta__?: Record<string, any> | undefined) {
    method toString (line 1315) | override toString(): string & DocumentTypeDecoration<TResult, TVariabl...

FILE: examples/typescript-esm/src/executeOperation.ts
  function executeOperation (line 6) | function executeOperation<TResult, TVariables>(

FILE: examples/typescript-esm/src/gql/fragment-masking.ts
  type FragmentType (line 6) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 55) | function useFragment<TType>(
  function makeFragmentData (line 67) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 73) | function isFragmentReady<TQuery, TFrag>(

FILE: examples/typescript-esm/src/gql/gql.ts
  type Documents (line 16) | type Documents = {
  function graphql (line 54) | function graphql(source: string) {
  type DocumentType (line 58) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: examples/typescript-esm/src/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Film (line 20) | type Film = Node & {
  type FilmCharacterConnectionArgs (line 48) | type FilmCharacterConnectionArgs = {
  type FilmPlanetConnectionArgs (line 56) | type FilmPlanetConnectionArgs = {
  type FilmSpeciesConnectionArgs (line 64) | type FilmSpeciesConnectionArgs = {
  type FilmStarshipConnectionArgs (line 72) | type FilmStarshipConnectionArgs = {
  type FilmVehicleConnectionArgs (line 80) | type FilmVehicleConnectionArgs = {
  type FilmCharactersConnection (line 88) | type FilmCharactersConnection = {
  type FilmCharactersEdge (line 113) | type FilmCharactersEdge = {
  type FilmPlanetsConnection (line 122) | type FilmPlanetsConnection = {
  type FilmPlanetsEdge (line 147) | type FilmPlanetsEdge = {
  type FilmSpeciesConnection (line 156) | type FilmSpeciesConnection = {
  type FilmSpeciesEdge (line 181) | type FilmSpeciesEdge = {
  type FilmStarshipsConnection (line 190) | type FilmStarshipsConnection = {
  type FilmStarshipsEdge (line 215) | type FilmStarshipsEdge = {
  type FilmVehiclesConnection (line 224) | type FilmVehiclesConnection = {
  type FilmVehiclesEdge (line 249) | type FilmVehiclesEdge = {
  type FilmsConnection (line 258) | type FilmsConnection = {
  type FilmsEdge (line 283) | type FilmsEdge = {
  type Node (line 292) | type Node = {
  type PageInfo (line 298) | type PageInfo = {
  type PeopleConnection (line 311) | type PeopleConnection = {
  type PeopleEdge (line 336) | type PeopleEdge = {
  type Person (line 345) | type Person = Node & {
  type PersonFilmConnectionArgs (line 392) | type PersonFilmConnectionArgs = {
  type PersonStarshipConnectionArgs (line 400) | type PersonStarshipConnectionArgs = {
  type PersonVehicleConnectionArgs (line 408) | type PersonVehicleConnectionArgs = {
  type PersonFilmsConnection (line 416) | type PersonFilmsConnection = {
  type PersonFilmsEdge (line 441) | type PersonFilmsEdge = {
  type PersonStarshipsConnection (line 450) | type PersonStarshipsConnection = {
  type PersonStarshipsEdge (line 475) | type PersonStarshipsEdge = {
  type PersonVehiclesConnection (line 484) | type PersonVehiclesConnection = {
  type PersonVehiclesEdge (line 509) | type PersonVehiclesEdge = {
  type Planet (line 521) | type Planet = Node & {
  type PlanetFilmConnectionArgs (line 567) | type PlanetFilmConnectionArgs = {
  type PlanetResidentConnectionArgs (line 578) | type PlanetResidentConnectionArgs = {
  type PlanetFilmsConnection (line 586) | type PlanetFilmsConnection = {
  type PlanetFilmsEdge (line 611) | type PlanetFilmsEdge = {
  type PlanetResidentsConnection (line 620) | type PlanetResidentsConnection = {
  type PlanetResidentsEdge (line 645) | type PlanetResidentsEdge = {
  type PlanetsConnection (line 654) | type PlanetsConnection = {
  type PlanetsEdge (line 679) | type PlanetsEdge = {
  type Root (line 687) | type Root = {
  type RootAllFilmsArgs (line 705) | type RootAllFilmsArgs = {
  type RootAllPeopleArgs (line 712) | type RootAllPeopleArgs = {
  type RootAllPlanetsArgs (line 719) | type RootAllPlanetsArgs = {
  type RootAllSpeciesArgs (line 726) | type RootAllSpeciesArgs = {
  type RootAllStarshipsArgs (line 733) | type RootAllStarshipsArgs = {
  type RootAllVehiclesArgs (line 740) | type RootAllVehiclesArgs = {
  type RootFilmArgs (line 747) | type RootFilmArgs = {
  type RootNodeArgs (line 752) | type RootNodeArgs = {
  type RootPersonArgs (line 756) | type RootPersonArgs = {
  type RootPlanetArgs (line 761) | type RootPlanetArgs = {
  type RootSpeciesArgs (line 766) | type RootSpeciesArgs = {
  type RootStarshipArgs (line 771) | type RootStarshipArgs = {
  type RootVehicleArgs (line 776) | type RootVehicleArgs = {
  type Species (line 782) | type Species = Node & {
  type SpeciesFilmConnectionArgs (line 824) | type SpeciesFilmConnectionArgs = {
  type SpeciesPersonConnectionArgs (line 832) | type SpeciesPersonConnectionArgs = {
  type SpeciesConnection (line 840) | type SpeciesConnection = {
  type SpeciesEdge (line 865) | type SpeciesEdge = {
  type SpeciesFilmsConnection (line 874) | type SpeciesFilmsConnection = {
  type SpeciesFilmsEdge (line 899) | type SpeciesFilmsEdge = {
  type SpeciesPeopleConnection (line 908) | type SpeciesPeopleConnection = {
  type SpeciesPeopleEdge (line 933) | type SpeciesPeopleEdge = {
  type Starship (line 942) | type Starship = Node & {
  type StarshipFilmConnectionArgs (line 999) | type StarshipFilmConnectionArgs = {
  type StarshipPilotConnectionArgs (line 1007) | type StarshipPilotConnectionArgs = {
  type StarshipFilmsConnection (line 1015) | type StarshipFilmsConnection = {
  type StarshipFilmsEdge (line 1040) | type StarshipFilmsEdge = {
  type StarshipPilotsConnection (line 1049) | type StarshipPilotsConnection = {
  type StarshipPilotsEdge (line 1074) | type StarshipPilotsEdge = {
  type StarshipsConnection (line 1083) | type StarshipsConnection = {
  type StarshipsEdge (line 1108) | type StarshipsEdge = {
  type Vehicle (line 1117) | type Vehicle = Node & {
  type VehicleFilmConnectionArgs (line 1161) | type VehicleFilmConnectionArgs = {
  type VehiclePilotConnectionArgs (line 1169) | type VehiclePilotConnectionArgs = {
  type VehicleFilmsConnection (line 1177) | type VehicleFilmsConnection = {
  type VehicleFilmsEdge (line 1202) | type VehicleFilmsEdge = {
  type VehiclePilotsConnection (line 1211) | type VehiclePilotsConnection = {
  type VehiclePilotsEdge (line 1236) | type VehiclePilotsEdge = {
  type VehiclesConnection (line 1245) | type VehiclesConnection = {
  type VehiclesEdge (line 1270) | type VehiclesEdge = {
  type AllPeopleQueryQueryVariables (line 1278) | type AllPeopleQueryQueryVariables = Exact<{ [key: string]: never }>;
  type AllPeopleQueryQuery (line 1280) | type AllPeopleQueryQuery = {
  type AllPeopleWithVariablesQueryQueryVariables (line 1295) | type AllPeopleWithVariablesQueryQueryVariables = Exact<{
  type AllPeopleWithVariablesQueryQuery (line 1299) | type AllPeopleWithVariablesQueryQuery = {

FILE: examples/typescript-graphql-request/src/gql/fragment-masking.ts
  type FragmentType (line 5) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 54) | function useFragment<TType>(
  function makeFragmentData (line 66) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 72) | function isFragmentReady<TQuery, TFrag>(

FILE: examples/typescript-graphql-request/src/gql/gql.ts
  type Documents (line 15) | type Documents = {
  function graphql (line 39) | function graphql(source: string) {

FILE: examples/typescript-graphql-request/src/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Film (line 20) | type Film = Node & {
  type FilmCharacterConnectionArgs (line 48) | type FilmCharacterConnectionArgs = {
  type FilmPlanetConnectionArgs (line 56) | type FilmPlanetConnectionArgs = {
  type FilmSpeciesConnectionArgs (line 64) | type FilmSpeciesConnectionArgs = {
  type FilmStarshipConnectionArgs (line 72) | type FilmStarshipConnectionArgs = {
  type FilmVehicleConnectionArgs (line 80) | type FilmVehicleConnectionArgs = {
  type FilmCharactersConnection (line 88) | type FilmCharactersConnection = {
  type FilmCharactersEdge (line 113) | type FilmCharactersEdge = {
  type FilmPlanetsConnection (line 122) | type FilmPlanetsConnection = {
  type FilmPlanetsEdge (line 147) | type FilmPlanetsEdge = {
  type FilmSpeciesConnection (line 156) | type FilmSpeciesConnection = {
  type FilmSpeciesEdge (line 181) | type FilmSpeciesEdge = {
  type FilmStarshipsConnection (line 190) | type FilmStarshipsConnection = {
  type FilmStarshipsEdge (line 215) | type FilmStarshipsEdge = {
  type FilmVehiclesConnection (line 224) | type FilmVehiclesConnection = {
  type FilmVehiclesEdge (line 249) | type FilmVehiclesEdge = {
  type FilmsConnection (line 258) | type FilmsConnection = {
  type FilmsEdge (line 283) | type FilmsEdge = {
  type Node (line 292) | type Node = {
  type PageInfo (line 298) | type PageInfo = {
  type PeopleConnection (line 311) | type PeopleConnection = {
  type PeopleEdge (line 336) | type PeopleEdge = {
  type Person (line 345) | type Person = Node & {
  type PersonFilmConnectionArgs (line 392) | type PersonFilmConnectionArgs = {
  type PersonStarshipConnectionArgs (line 400) | type PersonStarshipConnectionArgs = {
  type PersonVehicleConnectionArgs (line 408) | type PersonVehicleConnectionArgs = {
  type PersonFilmsConnection (line 416) | type PersonFilmsConnection = {
  type PersonFilmsEdge (line 441) | type PersonFilmsEdge = {
  type PersonStarshipsConnection (line 450) | type PersonStarshipsConnection = {
  type PersonStarshipsEdge (line 475) | type PersonStarshipsEdge = {
  type PersonVehiclesConnection (line 484) | type PersonVehiclesConnection = {
  type PersonVehiclesEdge (line 509) | type PersonVehiclesEdge = {
  type Planet (line 521) | type Planet = Node & {
  type PlanetFilmConnectionArgs (line 567) | type PlanetFilmConnectionArgs = {
  type PlanetResidentConnectionArgs (line 578) | type PlanetResidentConnectionArgs = {
  type PlanetFilmsConnection (line 586) | type PlanetFilmsConnection = {
  type PlanetFilmsEdge (line 611) | type PlanetFilmsEdge = {
  type PlanetResidentsConnection (line 620) | type PlanetResidentsConnection = {
  type PlanetResidentsEdge (line 645) | type PlanetResidentsEdge = {
  type PlanetsConnection (line 654) | type PlanetsConnection = {
  type PlanetsEdge (line 679) | type PlanetsEdge = {
  type Root (line 687) | type Root = {
  type RootAllFilmsArgs (line 705) | type RootAllFilmsArgs = {
  type RootAllPeopleArgs (line 712) | type RootAllPeopleArgs = {
  type RootAllPlanetsArgs (line 719) | type RootAllPlanetsArgs = {
  type RootAllSpeciesArgs (line 726) | type RootAllSpeciesArgs = {
  type RootAllStarshipsArgs (line 733) | type RootAllStarshipsArgs = {
  type RootAllVehiclesArgs (line 740) | type RootAllVehiclesArgs = {
  type RootFilmArgs (line 747) | type RootFilmArgs = {
  type RootNodeArgs (line 752) | type RootNodeArgs = {
  type RootPersonArgs (line 756) | type RootPersonArgs = {
  type RootPlanetArgs (line 761) | type RootPlanetArgs = {
  type RootSpeciesArgs (line 766) | type RootSpeciesArgs = {
  type RootStarshipArgs (line 771) | type RootStarshipArgs = {
  type RootVehicleArgs (line 776) | type RootVehicleArgs = {
  type Species (line 782) | type Species = Node & {
  type SpeciesFilmConnectionArgs (line 824) | type SpeciesFilmConnectionArgs = {
  type SpeciesPersonConnectionArgs (line 832) | type SpeciesPersonConnectionArgs = {
  type SpeciesConnection (line 840) | type SpeciesConnection = {
  type SpeciesEdge (line 865) | type SpeciesEdge = {
  type SpeciesFilmsConnection (line 874) | type SpeciesFilmsConnection = {
  type SpeciesFilmsEdge (line 899) | type SpeciesFilmsEdge = {
  type SpeciesPeopleConnection (line 908) | type SpeciesPeopleConnection = {
  type SpeciesPeopleEdge (line 933) | type SpeciesPeopleEdge = {
  type Starship (line 942) | type Starship = Node & {
  type StarshipFilmConnectionArgs (line 999) | type StarshipFilmConnectionArgs = {
  type StarshipPilotConnectionArgs (line 1007) | type StarshipPilotConnectionArgs = {
  type StarshipFilmsConnection (line 1015) | type StarshipFilmsConnection = {
  type StarshipFilmsEdge (line 1040) | type StarshipFilmsEdge = {
  type StarshipPilotsConnection (line 1049) | type StarshipPilotsConnection = {
  type StarshipPilotsEdge (line 1074) | type StarshipPilotsEdge = {
  type StarshipsConnection (line 1083) | type StarshipsConnection = {
  type StarshipsEdge (line 1108) | type StarshipsEdge = {
  type Vehicle (line 1117) | type Vehicle = Node & {
  type VehicleFilmConnectionArgs (line 1161) | type VehicleFilmConnectionArgs = {
  type VehiclePilotConnectionArgs (line 1169) | type VehiclePilotConnectionArgs = {
  type VehicleFilmsConnection (line 1177) | type VehicleFilmsConnection = {
  type VehicleFilmsEdge (line 1202) | type VehicleFilmsEdge = {
  type VehiclePilotsConnection (line 1211) | type VehiclePilotsConnection = {
  type VehiclePilotsEdge (line 1236) | type VehiclePilotsEdge = {
  type VehiclesConnection (line 1245) | type VehiclesConnection = {
  type VehiclesEdge (line 1270) | type VehiclesEdge = {
  type AllPeopleQueryQueryVariables (line 1278) | type AllPeopleQueryQueryVariables = Exact<{ [key: string]: never }>;
  type AllPeopleQueryQuery (line 1280) | type AllPeopleQueryQuery = {
  type AllPeopleWithVariablesQueryQueryVariables (line 1295) | type AllPeopleWithVariablesQueryQueryVariables = Exact<{
  type AllPeopleWithVariablesQueryQuery (line 1299) | type AllPeopleWithVariablesQueryQuery = {
  class TypedDocumentString (line 1314) | class TypedDocumentString<TResult, TVariables>
    method constructor (line 1322) | constructor(value: string, __meta__?: Record<string, any> | undefined) {
    method toString (line 1328) | override toString(): string & DocumentTypeDecoration<TResult, TVariabl...

FILE: examples/typescript-resolvers/src/type-defs.d.ts
  type Maybe (line 2) | type Maybe<T> = T | null;
  type InputMaybe (line 3) | type InputMaybe<T> = Maybe<T>;
  type Exact (line 4) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 5) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 6) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 7) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 8) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type RequireFields (line 9) | type RequireFields<T, K extends keyof T> = Omit<T, K> & { [P in K]-?: No...
  type Scalars (line 11) | type Scalars = {
  type Mutation (line 19) | type Mutation = {
  type MutationCalculateSumArgs (line 25) | type MutationCalculateSumArgs = {
  type MutationEchoStringArgs (line 29) | type MutationEchoStringArgs = {
  type Query (line 33) | type Query = {
  type SumInput (line 38) | type SumInput = {
  type ResolverTypeWrapper (line 43) | type ResolverTypeWrapper<T> = Promise<T> | T;
  type ResolverWithResolve (line 45) | type ResolverWithResolve<TResult, TParent, TContext, TArgs> = {
  type Resolver (line 48) | type Resolver<
  type ResolverFn (line 55) | type ResolverFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscribeFn (line 62) | type SubscriptionSubscribeFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionResolveFn (line 69) | type SubscriptionResolveFn<TResult, TParent, TContext, TArgs> = (
  type SubscriptionSubscriberObject (line 76) | interface SubscriptionSubscriberObject<TResult, TKey extends string, TPa...
  type SubscriptionResolverObject (line 81) | interface SubscriptionResolverObject<TResult, TParent, TContext, TArgs> {
  type SubscriptionObject (line 86) | type SubscriptionObject<TResult, TKey extends string, TParent, TContext,...
  type SubscriptionResolver (line 90) | type SubscriptionResolver<
  type TypeResolveFn (line 100) | type TypeResolveFn<TTypes, TParent = Record<PropertyKey, never>, TContex...
  type IsTypeOfResolverFn (line 106) | type IsTypeOfResolverFn<T = Record<PropertyKey, never>, TContext = Recor...
  type NextResolverFn (line 112) | type NextResolverFn<T> = () => Promise<T>;
  type DirectiveResolverFn (line 114) | type DirectiveResolverFn<
  type ResolversTypes (line 128) | type ResolversTypes = {
  type ResolversParentTypes (line 138) | type ResolversParentTypes = {
  type MutationResolvers (line 147) | type MutationResolvers<
  type QueryResolvers (line 165) | type QueryResolvers<
  type Resolvers (line 172) | type Resolvers<ContextType = any> = {

FILE: examples/vite/vite-react-cts/cypress.config.ts
  method setupNodeEvents (line 5) | setupNodeEvents(_on, _config) {

FILE: examples/vite/vite-react-cts/src/gql/fragment-masking.ts
  type FragmentType (line 6) | type FragmentType<TDocumentType extends DocumentTypeDecoration<any, any>> =
  function useFragment (line 55) | function useFragment<TType>(
  function makeFragmentData (line 67) | function makeFragmentData<F extends DocumentTypeDecoration<any, any>, FT...
  function isFragmentReady (line 73) | function isFragmentReady<TQuery, TFrag>(

FILE: examples/vite/vite-react-cts/src/gql/gql.ts
  type Documents (line 16) | type Documents = {
  function graphql (line 54) | function graphql(source: string) {
  type DocumentType (line 58) | type DocumentType<TDocumentNode extends DocumentNode<any, any>> = TDocum...

FILE: examples/vite/vite-react-cts/src/gql/graphql.ts
  type Maybe (line 3) | type Maybe<T> = T | null;
  type InputMaybe (line 4) | type InputMaybe<T> = T | null | undefined;
  type Exact (line 5) | type Exact<T extends { [key: string]: unknown }> = { [K in keyof T]: T[K...
  type MakeOptional (line 6) | type MakeOptional<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]?:...
  type MakeMaybe (line 7) | type MakeMaybe<T, K extends keyof T> = Omit<T, K> & { [SubKey in K]: May...
  type MakeEmpty (line 8) | type MakeEmpty<T extends { [key: string]: unknown }, K extends keyof T> ...
  type Incremental (line 9) | type Incremental<T> = T | { [P in keyof T]?: P extends ' $fragmentName' ...
  type Scalars (line 11) | type Scalars = {
  type Film (line 20) | type Film = Node & {
  type FilmCharacterConnectionArgs (line 48) | type FilmCharacterConnectionArgs = {
  type FilmPlanetConnectionArgs (line 56) | type FilmPlanetConnectionArgs = {
  type FilmSpeciesConnectionArgs (line 64) | type FilmSpeciesConnectionArgs = {
  type FilmStarshipConnectionArgs (line 72) | type FilmStarshipConnectionArgs = {
  type FilmVehicleConnectionArgs (line 80) | type FilmVehicleConnectionArgs = {
  type FilmCharactersConnection (line 88) | type FilmCharactersConnection = {
  type FilmCharactersEdge (line 113) | type FilmCharactersEdge = {
  type FilmPlanetsConnection (line 122) | type FilmPlanetsConnection = {
  type FilmPlanetsEdge (line 147) | type FilmPlanetsEdge = {
  type FilmSpeciesConnection (line 156) | type FilmSpeciesConnection = {
  type FilmSpeciesEdge (line 181) | type FilmSpeciesEdge = {
  type FilmStarshipsConnection (line 190) | type FilmStarshipsConnection = {
  type FilmStarshipsEdge (line 215) | type FilmStarshipsEdge = {
  type FilmVehiclesConnection (line 224) | type FilmVehiclesConnection = {
  type FilmVehiclesEdge (line 249) | type FilmVehiclesEdge = {
  type FilmsConnection (line 258) | type FilmsConnection = {
  type FilmsEdge (line 283) | type FilmsEdge = {
  type Node (line 292) | type Node = {
  type PageInfo (line 298) | type PageInfo = {
  type PeopleConnection (line 311) | type PeopleConnection = {
  type PeopleEdge (line 336) | type PeopleEdge = {
  type Person (line 345) | type Person = Node & {
  type PersonFilmConnectionArgs (line 392) | type PersonFilmConnectionArgs = {
  type PersonStarshipConnectionArgs (line 400) | type PersonStarshipConnectionArgs = {
  type PersonVehicleConnectionArgs (line 408) | type PersonVehicleConnectionArgs = {
  type PersonFilmsConnection (line 416) | type PersonFilmsConnection = {
  type PersonFilmsEdge (line 441) | type PersonFilmsEdge = {
  type PersonStarshipsConnection (line 450) | type PersonStarshipsConnection = {
  type PersonStarshipsEdge (line 475) | type PersonStarshipsEdge = {
  type PersonVehiclesConnection (line 484) | type PersonVehiclesConnection = {
  type PersonVehiclesEdge (line 509) | type PersonVehiclesEdge = {
  type Planet (line 521) | type Planet = Node & {
  type PlanetFilmConnectionArgs (line 567) | type PlanetFilmConnectionArgs = {
  type PlanetResidentConnectionArgs (line 578) | type PlanetResidentConnectionArgs = {
  type PlanetFilmsConnection (line 586) | type PlanetFilmsConnection = {
  type PlanetFilmsEdge (line 611) | type PlanetFilmsEdge = {
  type PlanetResidentsConnection (line 620) | type PlanetResidentsConnection = {
  type PlanetResidentsEdge (line 645) | type PlanetResidentsEdge = {
  type PlanetsConnection (line 654) | type PlanetsConnection = {
  type PlanetsEdge (line 679) | type PlanetsEdge = {
  type Root (line 687) | type Root = {
  type RootAllFilmsArgs (line 705) | type RootAllFilmsArgs = {
  typ
Condensed preview — 971 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,070K chars).
[
  {
    "path": ".changeset/README.md",
    "chars": 512,
    "preview": "# Changesets\n\nHello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that wo"
  },
  {
    "path": ".changeset/config.json",
    "chars": 602,
    "preview": "{\n  \"$schema\": \"https://unpkg.com/@changesets/config@2.1.0/schema.json\",\n  \"commit\": false,\n  \"linked\": [],\n  \"access\": "
  },
  {
    "path": ".eslintrc.cjs",
    "chars": 2297,
    "preview": "module.exports = {\n  root: true,\n  extends: ['@theguild', 'plugin:tailwindcss/recommended'],\n  rules: {\n    'no-empty': "
  },
  {
    "path": ".gitattributes",
    "chars": 196,
    "preview": "# This fixture must contain CRLF as line breaks. See https://github.com/dotansimha/graphql-code-generator/issues/7362\npa"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug_report.yml",
    "chars": 7614,
    "preview": "name: '🐛 Bug report'\ndescription: Create a report to help us improve\nbody:\n  - type: markdown\n    attributes:\n      valu"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/config.yml",
    "chars": 282,
    "preview": "blank_issues_enabled: false\ncontact_links:\n  - name: Have a question?\n    url: https://github.com/dotansimha/graphql-cod"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature_request.yml",
    "chars": 2865,
    "preview": "name: '✨ Feature request'\ndescription: Suggest an idea for the core of this project\nbody:\n  - type: markdown\n    attribu"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 2101,
    "preview": "🚨 **IMPORTANT: Please do not create a Pull Request without creating an issue first.**\n\n_Any change needs to be discussed"
  },
  {
    "path": ".github/labels.yml",
    "chars": 374,
    "preview": "# Please add the repo specific custom labels here\n\n- name: 'core'\n  color: '0366d6'\n  description: 'Related to codegen c"
  },
  {
    "path": ".github/workflows/main.yml",
    "chars": 6923,
    "preview": "name: Testing\n\non:\n  push:\n    branches:\n      - master\n  pull_request:\n    branches:\n      - master\n\nenv:\n  NODE_OPTION"
  },
  {
    "path": ".github/workflows/pr.yml",
    "chars": 1078,
    "preview": "name: pr\non:\n  pull_request:\n    branches:\n      - master\n\npermissions:\n  contents: write\n  id-token: write\n  pull-reque"
  },
  {
    "path": ".github/workflows/release.yml",
    "chars": 344,
    "preview": "name: release\non:\n  push:\n    branches:\n      - master\n\njobs:\n  stable:\n    uses: the-guild-org/shared-config/.github/wo"
  },
  {
    "path": ".github/workflows/rust.yml",
    "chars": 931,
    "preview": "name: Rust plugin\non:\n  workflow_dispatch:\n\njobs:\n  publish-rust-swc-plugin:\n    runs-on: ubuntu-latest\n    steps:\n     "
  },
  {
    "path": ".github/workflows/website-integrity.yml",
    "chars": 1293,
    "preview": "name: Website Integrity\non:\n  pull_request:\n    paths:\n      - 'website/**'\njobs:\n  website-check:\n    runs-on: ubuntu-l"
  },
  {
    "path": ".github/workflows/website.yml",
    "chars": 1228,
    "preview": "name: website\n\non:\n  push:\n    branches:\n      - master\n  pull_request:\n    branches:\n      - master\n\njobs:\n  deployment"
  },
  {
    "path": ".gitignore",
    "chars": 269,
    "preview": ".idea/\n.npmrc\n.yarnclean\n.DS_Store\ncoverage\n*.log\nnode_modules/\ntemp/\njunit.xml\ndist/\n.bob/\nout.txt\n.cache\ntsconfig.tsbu"
  },
  {
    "path": ".husky/pre-commit",
    "chars": 17,
    "preview": "yarn lint-staged\n"
  },
  {
    "path": ".nvmrc",
    "chars": 3,
    "preview": "22\n"
  },
  {
    "path": ".prettierignore",
    "chars": 1388,
    "preview": "dev-test/githunt-invalid/invalid.graphql\npackages/graphql-codegen-cli/tests/test-documents/invalid-schema.graphql\npackag"
  },
  {
    "path": ".vscode/extensions.json",
    "chars": 81,
    "preview": "{\n  \"recommendations\": [\"rust-lang.rust-analyzer\", \"tamasfe.even-better-toml\"]\n}\n"
  },
  {
    "path": ".vscode/launch.json",
    "chars": 351,
    "preview": "{\n  \"version\": \"0.2.0\",\n  \"configurations\": [\n    {\n      \"name\": \"Run open test file\",\n      \"type\": \"node\",\n      \"req"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 815,
    "preview": "{\n  \"yaml.schemas\": {\n    \"./website/static/config.schema.json\": \"*codegen.*\"\n  },\n  \"eslint.useFlatConfig\": false,\n  \"e"
  },
  {
    "path": ".yarnrc",
    "chars": 50,
    "preview": "--ignore-engines true\n--network-timeout 1000000000"
  },
  {
    "path": "LICENSE",
    "chars": 1077,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2016 Dotan Simha\n\nPermission is hereby granted, free of charge, to any person obtai"
  },
  {
    "path": "README.md",
    "chars": 3619,
    "preview": "<div>\n    <img src=\"./logo.svg\" width=\"150px\" alt=\"GraphQL Code Generator logo\"/>\n    <a href=\"https://the-guild.dev\">\n "
  },
  {
    "path": "babel.config.js",
    "chars": 191,
    "preview": "module.exports = {\n  presets: [\n    ['@babel/preset-env', { targets: { node: process.versions.node.split('.')[0] } }],\n "
  },
  {
    "path": "dev-test/alt-codegen.yml",
    "chars": 276,
    "preview": "overwrite: true\nschema: 'test-schema/schema.graphql'\ndocuments:\n  - 'src/**/*.graphql'\n\ngenerates:\n  test-schema/schema."
  },
  {
    "path": "dev-test/apollo-android/codegen.yml",
    "chars": 468,
    "preview": "schema:\n  - https://jpmbfqfpxvcujfn4d4e3lu2pga.appsync-api.us-east-1.amazonaws.com/graphql:\n      headers:\n        'x-ap"
  },
  {
    "path": "dev-test/apollo-android/schema.json",
    "chars": 60873,
    "preview": "{\n  \"data\": {\n    \"__schema\": {\n      \"queryType\": {\n        \"name\": \"Query\"\n      },\n      \"mutationType\": {\n        \"n"
  },
  {
    "path": "dev-test/codegen.ts",
    "chars": 10974,
    "preview": "import type { CodegenConfig } from '@graphql-codegen/cli';\n\nconst config: CodegenConfig = {\n  hooks: { afterAllFileWrite"
  },
  {
    "path": "dev-test/gatsby/fragments.ts",
    "chars": 3153,
    "preview": "import gql from 'graphql-tag';\n\nexport const WPColumns = gql`\n  fragment WPColumns on WpCoreColumnsBlock {\n    __typenam"
  },
  {
    "path": "dev-test/gatsby/schema.graphql",
    "chars": 583903,
    "preview": "\"\"\"\nDefine parent-child relations between types. This is used to add `child*` and `children*` convenience fields like `c"
  },
  {
    "path": "dev-test/githunt/comment-added.subscription.graphql",
    "chars": 187,
    "preview": "subscription onCommentAdded($repoFullName: String!) {\n  commentAdded(repoFullName: $repoFullName) {\n    id\n    postedBy "
  },
  {
    "path": "dev-test/githunt/comment.query.graphql",
    "chars": 702,
    "preview": "# import './comments-page-comment.fragment.graphql'\n\nquery Comment($repoFullName: String!, $limit: Int, $offset: Int) {\n"
  },
  {
    "path": "dev-test/githunt/comments-page-comment.fragment.graphql",
    "chars": 111,
    "preview": "fragment CommentsPageComment on Comment {\n  id\n  postedBy {\n    login\n    html_url\n  }\n  createdAt\n  content\n}\n"
  },
  {
    "path": "dev-test/githunt/current-user.query.graphql",
    "chars": 77,
    "preview": "query CurrentUserForProfile {\n  currentUser {\n    login\n    avatar_url\n  }\n}\n"
  },
  {
    "path": "dev-test/githunt/feed-entry.fragment.graphql",
    "chars": 164,
    "preview": "fragment FeedEntry on Entry {\n  id\n  commentCount\n  repository {\n    full_name\n    html_url\n    owner {\n      avatar_url"
  },
  {
    "path": "dev-test/githunt/feed.query.graphql",
    "chars": 165,
    "preview": "query Feed($type: FeedType!, $offset: Int, $limit: Int) {\n  currentUser {\n    login\n  }\n  feed(type: $type, offset: $off"
  },
  {
    "path": "dev-test/githunt/graphql-declared-modules.d.ts",
    "chars": 2386,
    "preview": "declare module '*/current-user.query.graphql' {\n  import { DocumentNode } from 'graphql';\n  const defaultDocument: Docum"
  },
  {
    "path": "dev-test/githunt/new-entry.mutation.graphql",
    "chars": 122,
    "preview": "mutation submitRepository($repoFullName: String!) {\n  submitRepository(repoFullName: $repoFullName) {\n    createdAt\n  }\n"
  },
  {
    "path": "dev-test/githunt/repo-info.fragment.graphql",
    "chars": 161,
    "preview": "fragment RepoInfo on Entry {\n  createdAt\n  repository {\n    description\n    stargazers_count\n    open_issues_count\n  }\n "
  },
  {
    "path": "dev-test/githunt/schema.json",
    "chars": 52452,
    "preview": "{\n  \"__schema\": {\n    \"queryType\": {\n      \"name\": \"Query\"\n    },\n    \"mutationType\": {\n      \"name\": \"Mutation\"\n    },\n"
  },
  {
    "path": "dev-test/githunt/submit-comment.mutation.graphql",
    "chars": 188,
    "preview": "mutation submitComment($repoFullName: String!, $commentContent: String!) {\n  submitComment(repoFullName: $repoFullName, "
  },
  {
    "path": "dev-test/githunt/typed-document-nodes.ts",
    "chars": 36377,
    "preview": "import { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';\nexport type Maybe<T> = T | null;\n"
  },
  {
    "path": "dev-test/githunt/types.avoidOptionals.ts",
    "chars": 10239,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/githunt/types.d.ts",
    "chars": 10233,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/githunt/types.enumsAsTypes.ts",
    "chars": 10233,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/githunt/types.flatten.preResolveTypes.ts",
    "chars": 9114,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/githunt/types.immutableTypes.ts",
    "chars": 11947,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/githunt/types.onlyEnums.ts",
    "chars": 408,
    "preview": "/** A list of options for the sort order of the feed */\nexport enum FeedType {\n  /** Sort by a combination of freshness "
  },
  {
    "path": "dev-test/githunt/types.preResolveTypes.onlyOperationTypes.ts",
    "chars": 5784,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/githunt/types.preResolveTypes.ts",
    "chars": 10276,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/githunt/types.ts",
    "chars": 10276,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/githunt/vote-buttons.fragment.graphql",
    "chars": 70,
    "preview": "fragment VoteButtons on Entry {\n  score\n  vote {\n    vote_value\n  }\n}\n"
  },
  {
    "path": "dev-test/githunt/vote.mutation.graphql",
    "chars": 166,
    "preview": "mutation vote($repoFullName: String!, $type: VoteType!) {\n  vote(repoFullName: $repoFullName, type: $type) {\n    score\n "
  },
  {
    "path": "dev-test/githunt-invalid/invalid.graphql",
    "chars": 7,
    "preview": "INVALID"
  },
  {
    "path": "dev-test/gql-tag-operations/gql/fragment-masking.ts",
    "chars": 3950,
    "preview": "/* eslint-disable */\nimport { ResultOf, DocumentTypeDecoration, TypedDocumentNode } from '@graphql-typed-document-node/c"
  },
  {
    "path": "dev-test/gql-tag-operations/gql/gql.ts",
    "chars": 2758,
    "preview": "/* eslint-disable */\nimport * as types from './graphql.js';\nimport { TypedDocumentNode as DocumentNode } from '@graphql-"
  },
  {
    "path": "dev-test/gql-tag-operations/gql/graphql.ts",
    "chars": 6052,
    "preview": "/* eslint-disable */\nimport { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';\nexport type "
  },
  {
    "path": "dev-test/gql-tag-operations/gql/index.ts",
    "chars": 65,
    "preview": "export * from './fragment-masking.js';\nexport * from './gql.js';\n"
  },
  {
    "path": "dev-test/gql-tag-operations/graphql/fragment-masking.ts",
    "chars": 3950,
    "preview": "/* eslint-disable */\nimport { ResultOf, DocumentTypeDecoration, TypedDocumentNode } from '@graphql-typed-document-node/c"
  },
  {
    "path": "dev-test/gql-tag-operations/graphql/gql.ts",
    "chars": 2758,
    "preview": "/* eslint-disable */\nimport * as types from './graphql.js';\nimport { TypedDocumentNode as DocumentNode } from '@graphql-"
  },
  {
    "path": "dev-test/gql-tag-operations/graphql/graphql.ts",
    "chars": 6052,
    "preview": "/* eslint-disable */\nimport { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';\nexport type "
  },
  {
    "path": "dev-test/gql-tag-operations/graphql/index.ts",
    "chars": 65,
    "preview": "export * from './fragment-masking.js';\nexport * from './gql.js';\n"
  },
  {
    "path": "dev-test/gql-tag-operations/schema.graphql",
    "chars": 768,
    "preview": "scalar Url\nscalar Date\n\ntype Tweet {\n  id: ID!\n  body: String\n  date: Date\n  Author: User\n  Stats: Stat\n}\n\ntype User {\n "
  },
  {
    "path": "dev-test/gql-tag-operations/src/index.ts",
    "chars": 486,
    "preview": "/* eslint-disable @typescript-eslint/no-unused-vars */\n\nimport { graphql, DocumentType } from '../gql/gql.js';\n\nconst Fo"
  },
  {
    "path": "dev-test/gql-tag-operations-masking/gql/fragment-masking.ts",
    "chars": 3950,
    "preview": "/* eslint-disable */\nimport { ResultOf, DocumentTypeDecoration, TypedDocumentNode } from '@graphql-typed-document-node/c"
  },
  {
    "path": "dev-test/gql-tag-operations-masking/gql/gql.ts",
    "chars": 3868,
    "preview": "/* eslint-disable */\nimport * as types from './graphql.js';\nimport { TypedDocumentNode as DocumentNode } from '@graphql-"
  },
  {
    "path": "dev-test/gql-tag-operations-masking/gql/graphql.ts",
    "chars": 10922,
    "preview": "/* eslint-disable */\nimport { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';\nexport type "
  },
  {
    "path": "dev-test/gql-tag-operations-masking/gql/index.ts",
    "chars": 65,
    "preview": "export * from './fragment-masking.js';\nexport * from './gql.js';\n"
  },
  {
    "path": "dev-test/gql-tag-operations-masking/schema.graphql",
    "chars": 771,
    "preview": "scalar Url\nscalar Date\n\ntype Tweet {\n  id: ID!\n  body: String!\n  date: Date\n  author: User!\n  Stats: Stat\n}\n\ntype User {"
  },
  {
    "path": "dev-test/gql-tag-operations-masking/src/index.tsx",
    "chars": 1552,
    "preview": "/* eslint-disable @typescript-eslint/no-unused-vars */\nimport React from 'react';\nimport { graphql, FragmentType, useFra"
  },
  {
    "path": "dev-test/gql-tag-operations-urql/gql/fragment-masking.ts",
    "chars": 3950,
    "preview": "/* eslint-disable */\nimport { ResultOf, DocumentTypeDecoration, TypedDocumentNode } from '@graphql-typed-document-node/c"
  },
  {
    "path": "dev-test/gql-tag-operations-urql/gql/gql.d.ts",
    "chars": 1138,
    "preview": "/* eslint-disable */\nimport { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';\n\ndeclare mod"
  },
  {
    "path": "dev-test/gql-tag-operations-urql/gql/gql.ts",
    "chars": 2758,
    "preview": "/* eslint-disable */\nimport * as types from './graphql.js';\nimport { TypedDocumentNode as DocumentNode } from '@graphql-"
  },
  {
    "path": "dev-test/gql-tag-operations-urql/gql/graphql.ts",
    "chars": 6052,
    "preview": "/* eslint-disable */\nimport { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';\nexport type "
  },
  {
    "path": "dev-test/gql-tag-operations-urql/gql/index.ts",
    "chars": 65,
    "preview": "export * from './fragment-masking.js';\nexport * from './gql.js';\n"
  },
  {
    "path": "dev-test/gql-tag-operations-urql/schema.graphql",
    "chars": 768,
    "preview": "scalar Url\nscalar Date\n\ntype Tweet {\n  id: ID!\n  body: String\n  date: Date\n  Author: User\n  Stats: Stat\n}\n\ntype User {\n "
  },
  {
    "path": "dev-test/gql-tag-operations-urql/src/index.ts",
    "chars": 354,
    "preview": "/* eslint-disable @typescript-eslint/no-unused-vars */\nimport { gql } from 'urql';\n\nconst FooQuery = gql(/* GraphQL */ `"
  },
  {
    "path": "dev-test/modules/blog/generated.ts",
    "chars": 1109,
    "preview": "import * as Types from '../types.js';\nimport * as gm from 'graphql-modules';\nexport namespace BlogModule {\n  interface D"
  },
  {
    "path": "dev-test/modules/blog/types/blog.graphql",
    "chars": 196,
    "preview": "type Article {\n  id: ID!\n  title: String!\n  text: String!\n  author: User!\n}\n\nextend type Query {\n  articles: [Article!]\n"
  },
  {
    "path": "dev-test/modules/common/generated.ts",
    "chars": 849,
    "preview": "import * as Types from '../types.js';\nimport * as gm from 'graphql-modules';\nexport namespace CommonModule {\n  interface"
  },
  {
    "path": "dev-test/modules/common/types/common.graphql",
    "chars": 58,
    "preview": "type Query {\n  ping: Int\n}\n\ntype Mutation {\n  pong: Int\n}\n"
  },
  {
    "path": "dev-test/modules/dotanions/generated.ts",
    "chars": 2281,
    "preview": "import * as Types from '../types.js';\nimport * as gm from 'graphql-modules';\nexport namespace DotanionsModule {\n  interf"
  },
  {
    "path": "dev-test/modules/dotanions/types/donations.graphql",
    "chars": 438,
    "preview": "type Paypal {\n  id: ID!\n  url: String!\n}\n\ntype CreditCard {\n  id: ID!\n  cardNumber: Int!\n  cardOwner: String!\n}\n\nunion P"
  },
  {
    "path": "dev-test/modules/types.ts",
    "chars": 11748,
    "preview": "import { GraphQLResolveInfo } from 'graphql';\nexport type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexp"
  },
  {
    "path": "dev-test/modules/users/generated.ts",
    "chars": 949,
    "preview": "import * as Types from '../types.js';\nimport * as gm from 'graphql-modules';\nexport namespace UsersModule {\n  interface "
  },
  {
    "path": "dev-test/modules/users/types/users.graphql",
    "chars": 131,
    "preview": "type User {\n  id: ID!\n  firstName: String!\n  lastName: String!\n}\n\nextend type Query {\n  users: [User!]\n  userById(id: ID"
  },
  {
    "path": "dev-test/setup.js",
    "chars": 59,
    "preview": "process.on('unhandledRejection', err => {\n  fail(err);\n});\n"
  },
  {
    "path": "dev-test/star-wars/CreateReviewForEpisode.graphql",
    "chars": 161,
    "preview": "mutation CreateReviewForEpisode($episode: Episode!, $review: ReviewInput!) {\n  createReview(episode: $episode, review: $"
  },
  {
    "path": "dev-test/star-wars/ExcludeQueryAlpha.graphql",
    "chars": 166,
    "preview": "# This file should be excluded by pattern matching in types.excludeQueryAlpha\nquery ExcludeQueryAlpha($episode: Episode)"
  },
  {
    "path": "dev-test/star-wars/ExcludeQueryBeta.graphql",
    "chars": 164,
    "preview": "# This file should be excluded by pattern matching in types.excludeQueryBeta\nquery ExcludeQueryBeta($episode: Episode) {"
  },
  {
    "path": "dev-test/star-wars/HeroAndFriendsNames.graphql",
    "chars": 121,
    "preview": "query HeroAndFriendsNames($episode: Episode) {\n  hero(episode: $episode) {\n    name\n    friends {\n      name\n    }\n  }\n}"
  },
  {
    "path": "dev-test/star-wars/HeroAppearsIn.graphql",
    "chars": 60,
    "preview": "query HeroAppearsIn {\n  hero {\n    name\n    appearsIn\n  }\n}\n"
  },
  {
    "path": "dev-test/star-wars/HeroDetails.graphql",
    "chars": 167,
    "preview": "query HeroDetails($episode: Episode) {\n  hero(episode: $episode) {\n    name\n    ... on Human {\n      height\n    }\n    .."
  },
  {
    "path": "dev-test/star-wars/HeroDetailsFragment.graphql",
    "chars": 118,
    "preview": "fragment HeroDetails on Character {\n  name\n  ... on Human {\n    height\n  }\n  ... on Droid {\n    primaryFunction\n  }\n}\n"
  },
  {
    "path": "dev-test/star-wars/HeroDetailsWithFragment.graphql",
    "chars": 104,
    "preview": "query HeroDetailsWithFragment($episode: Episode) {\n  hero(episode: $episode) {\n    ...HeroDetails\n  }\n}\n"
  },
  {
    "path": "dev-test/star-wars/HeroName.graphql",
    "chars": 79,
    "preview": "query HeroName($episode: Episode) {\n  hero(episode: $episode) {\n    name\n  }\n}\n"
  },
  {
    "path": "dev-test/star-wars/HeroNameConditional.graphql",
    "chars": 292,
    "preview": "query HeroNameConditionalInclusion($episode: Episode, $includeName: Boolean!) {\n  hero(episode: $episode) {\n    name @in"
  },
  {
    "path": "dev-test/star-wars/HeroParentTypeDependentField.graphql",
    "chars": 348,
    "preview": "query HeroParentTypeDependentField($episode: Episode) {\n  hero(episode: $episode) {\n    name\n    ... on Human {\n      fr"
  },
  {
    "path": "dev-test/star-wars/HeroTypeDependentAliasedField.graphql",
    "chars": 200,
    "preview": "query HeroTypeDependentAliasedField($episode: Episode) {\n  hero(episode: $episode) {\n    ... on Human {\n      property: "
  },
  {
    "path": "dev-test/star-wars/HumanFields.graphql",
    "chars": 48,
    "preview": "fragment HumanFields on Human {\n  name\n  mass\n}\n"
  },
  {
    "path": "dev-test/star-wars/HumanWithNullWeight.graphql",
    "chars": 73,
    "preview": "query HumanWithNullHeight {\n  human(id: 1004) {\n    ...HumanFields\n  }\n}\n"
  },
  {
    "path": "dev-test/star-wars/TwoHeroes.graphql",
    "chars": 91,
    "preview": "query TwoHeroes {\n  r2: hero {\n    name\n  }\n  luke: hero(episode: EMPIRE) {\n    name\n  }\n}\n"
  },
  {
    "path": "dev-test/star-wars/schema.json",
    "chars": 65682,
    "preview": "{\n  \"data\": {\n    \"__schema\": {\n      \"queryType\": {\n        \"name\": \"Query\"\n      },\n      \"mutationType\": {\n        \"n"
  },
  {
    "path": "dev-test/star-wars/types.OnlyEnums.ts",
    "chars": 509,
    "preview": "/** The episodes in the Star Wars trilogy */\nexport enum Episode {\n  /** Star Wars Episode V: The Empire Strikes Back, r"
  },
  {
    "path": "dev-test/star-wars/types.avoidOptionals.ts",
    "chars": 13252,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/star-wars/types.d.ts",
    "chars": 8165,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/star-wars/types.excludeQueryAlpha.ts",
    "chars": 13073,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/star-wars/types.excludeQueryBeta.ts",
    "chars": 13075,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/star-wars/types.globallyAvailable.d.ts",
    "chars": 12829,
    "preview": "type Maybe<T> = T | null;\ntype InputMaybe<T> = Maybe<T>;\ntype Exact<T extends { [key: string]: unknown }> = { [K in keyo"
  },
  {
    "path": "dev-test/star-wars/types.immutableTypes.ts",
    "chars": 15370,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/star-wars/types.preResolveTypes.onlyOperationTypes.ts",
    "chars": 7025,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/star-wars/types.preResolveTypes.ts",
    "chars": 13329,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/star-wars/types.skipSchema.ts",
    "chars": 13329,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/star-wars/types.ts",
    "chars": 13329,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/subpath-import/result.d.ts",
    "chars": 6608,
    "preview": "import { RoleStatus } from '#changeName/server/drizzle/schema';\nimport { GraphQLResolveInfo } from 'graphql';\nimport { T"
  },
  {
    "path": "dev-test/subpath-import/schema.graphql",
    "chars": 244,
    "preview": "type User {\n  id: ID!\n  name: String!\n  email: String!\n  password: String!\n  createdAt: String!\n  updatedAt: String!\n}\n\n"
  },
  {
    "path": "dev-test/test-federation/generated/types.ts",
    "chars": 5469,
    "preview": "import { GraphQLResolveInfo, GraphQLScalarType, GraphQLScalarTypeConfig } from 'graphql';\nexport type Maybe<T> = T | nul"
  },
  {
    "path": "dev-test/test-federation/schema.gql",
    "chars": 325,
    "preview": "extend schema\n  @link(url: \"https://specs.apollo.dev/link/v1.0\")\n  @link(url: \"https://specs.apollo.dev/federation/v2.6\""
  },
  {
    "path": "dev-test/test-message/schema.graphql",
    "chars": 357,
    "preview": "type Message {\n  id: String!\n}\n\ntype Query {\n  messages(tab: String!): [Message]\n}\n\ninput CreateMessageInput {\n  descrip"
  },
  {
    "path": "dev-test/test-mongodb/schema.graphql",
    "chars": 1353,
    "preview": "enum Role {\n  ADMIN\n  WRITER\n  READER\n}\n\nscalar Date\n\ntype Post @entity {\n  id: ID @id\n  title: String @column\n  content"
  },
  {
    "path": "dev-test/test-null-value/query.ts",
    "chars": 208,
    "preview": "export const MY_QUERY = /* GraphQL */ `\n  fragment CartLine on CartLine {\n    id\n    quantity\n  }\n\n  query Test {\n    ca"
  },
  {
    "path": "dev-test/test-null-value/result.d.ts",
    "chars": 1730,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/test-null-value/schema.graphql",
    "chars": 420,
    "preview": "schema {\n  query: QueryRoot\n}\n\ninterface BaseCartLine {\n  id: String!\n  quantity: Int!\n}\n\ntype BaseCartLineConnection {\n"
  },
  {
    "path": "dev-test/test-schema/env.types.ts",
    "chars": 1491,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/test-schema/flow-types.flow.js",
    "chars": 4409,
    "preview": "// @flow\n\nimport { type GraphQLResolveInfo } from 'graphql';\nexport type $RequireFields<Origin, Keys> = $Diff<Origin, Ke"
  },
  {
    "path": "dev-test/test-schema/local/schema-ast.js",
    "chars": 100,
    "preview": "const schemaFormats = require('./schema-formats');\nmodule.exports.schema = schemaFormats.schemaAst;\n"
  },
  {
    "path": "dev-test/test-schema/local/schema-formats.js",
    "chars": 730,
    "preview": "/**\n * There are four formats the schema can be in:\n * 1. GraphQLSchema object\n * 2. Text (the GraphQL schema language t"
  },
  {
    "path": "dev-test/test-schema/local/schema-object.js",
    "chars": 103,
    "preview": "const schemaFormats = require('./schema-formats');\nmodule.exports.schema = schemaFormats.schemaObject;\n"
  },
  {
    "path": "dev-test/test-schema/local/schema-text.js",
    "chars": 101,
    "preview": "const schemaFormats = require('./schema-formats');\nmodule.exports.schema = schemaFormats.schemaText;\n"
  },
  {
    "path": "dev-test/test-schema/local/schema.graphql",
    "chars": 78,
    "preview": "type Post {\n  id: Int!\n  title: String!\n}\n\ntype Query {\n  allPosts: [Post]!\n}\n"
  },
  {
    "path": "dev-test/test-schema/resolvers-federation.ts",
    "chars": 8343,
    "preview": "import { GraphQLResolveInfo } from 'graphql';\nexport type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexp"
  },
  {
    "path": "dev-test/test-schema/resolvers-root.ts",
    "chars": 6910,
    "preview": "import { GraphQLResolveInfo } from 'graphql';\nexport type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexp"
  },
  {
    "path": "dev-test/test-schema/resolvers-stitching.ts",
    "chars": 7032,
    "preview": "import { GraphQLResolveInfo, SelectionSetNode, FieldNode } from 'graphql';\nexport type Maybe<T> = T | null;\nexport type "
  },
  {
    "path": "dev-test/test-schema/resolvers-types.ts",
    "chars": 6387,
    "preview": "import { GraphQLResolveInfo } from 'graphql';\nexport type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexp"
  },
  {
    "path": "dev-test/test-schema/schema-ast.js",
    "chars": 100,
    "preview": "const schemaFormats = require('./schema-formats');\nmodule.exports.schema = schemaFormats.schemaAst;\n"
  },
  {
    "path": "dev-test/test-schema/schema-federation.graphql",
    "chars": 457,
    "preview": "extend type Query {\n  users: [User]\n}\n\nextend type User @key(fields: \"id\") @key(fields: \"name\") {\n  id: Int! @external\n "
  },
  {
    "path": "dev-test/test-schema/schema-formats.js",
    "chars": 1162,
    "preview": "/**\n * There are four formats the schema can be in:\n * 1. GraphQLSchema object\n * 2. Text (the GraphQL schema language t"
  },
  {
    "path": "dev-test/test-schema/schema-json.js",
    "chars": 101,
    "preview": "const schemaFormats = require('./schema-formats');\nmodule.exports.schema = schemaFormats.schemaJson;\n"
  },
  {
    "path": "dev-test/test-schema/schema-object.js",
    "chars": 103,
    "preview": "const schemaFormats = require('./schema-formats');\nmodule.exports.schema = schemaFormats.schemaObject;\n"
  },
  {
    "path": "dev-test/test-schema/schema-text.js",
    "chars": 101,
    "preview": "const schemaFormats = require('./schema-formats');\nmodule.exports.schema = schemaFormats.schemaText;\n"
  },
  {
    "path": "dev-test/test-schema/schema-with-imports.graphql",
    "chars": 169,
    "preview": "# import User from './schema.graphql'\n\ntype Query {\n  allUsers: [User]!\n  userById(id: Int!): User\n\n  # Generates a new "
  },
  {
    "path": "dev-test/test-schema/schema-with-root.graphql",
    "chars": 339,
    "preview": "schema {\n  query: QueryRoot\n  subscription: SubscriptionRoot\n}\n\ntype Query {\n  someDummyField: Int!\n}\n\ntype QueryRoot {\n"
  },
  {
    "path": "dev-test/test-schema/schema.graphql",
    "chars": 267,
    "preview": "type User {\n  id: Int!\n  name: String!\n  email: String!\n}\n\ntype Query {\n  allUsers: [User]!\n  userById(id: Int!): User\n\n"
  },
  {
    "path": "dev-test/test-schema/schema.json",
    "chars": 34072,
    "preview": "{\n  \"data\": {\n    \"__schema\": {\n      \"queryType\": {\n        \"name\": \"Query\"\n      },\n      \"mutationType\": null,\n      "
  },
  {
    "path": "dev-test/test-schema/types.onlyEnums.ts",
    "chars": 223,
    "preview": "export type TestQueryVariables = Exact<{ [key: string]: never }>;\n\nexport type TestQuery = {\n  __typename?: 'Query';\n  t"
  },
  {
    "path": "dev-test/test-schema/types.preResolveTypes.onlyOperationTypes.ts",
    "chars": 1107,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/test-schema/types.preResolveTypes.ts",
    "chars": 1715,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/test-schema/typings.avoidOptionals.ts",
    "chars": 1214,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/test-schema/typings.enum.ts",
    "chars": 989,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/test-schema/typings.immutableTypes.ts",
    "chars": 1215,
    "preview": "export type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexport type Exact<T extends { [key: string]: unkn"
  },
  {
    "path": "dev-test/test-schema/typings.ts",
    "chars": 5771,
    "preview": "import { GraphQLResolveInfo } from 'graphql';\nexport type Maybe<T> = T | null;\nexport type InputMaybe<T> = Maybe<T>;\nexp"
  },
  {
    "path": "dev-test/test-schema/typings.wrapped.ts",
    "chars": 1303,
    "preview": "declare namespace GraphQL {\n  export type Maybe<T> = T | null;\n  export type InputMaybe<T> = Maybe<T>;\n  export type Exa"
  },
  {
    "path": "dev-test/tsconfig.json",
    "chars": 442,
    "preview": "{\n  \"compilerOptions\": {\n    \"esModuleInterop\": true,\n    \"lib\": [\"esnext\", \"DOM\"],\n    \"jsx\": \"react\",\n    \"jsxFactory\""
  },
  {
    "path": "dev-test-outer-dir/githunt/current-user.query.graphql",
    "chars": 243,
    "preview": "# When running `yarn watch:examples`, updating this file should trigger rebuild,\n# even though it's \"outside\" of the CWD"
  },
  {
    "path": "dev-test-outer-dir/githunt/nothing-should-use-this-query.graphql",
    "chars": 300,
    "preview": "# This file should be excluded by all dev-test/codegen.ts patterns that otherwise\n# include files from dev-test-outer-di"
  },
  {
    "path": "examples/persisted-documents/README.md",
    "chars": 428,
    "preview": "# Yoga Persisted Documents Example\n\nExample for showing how to use GraphQL Code Generator for only allowing the executio"
  },
  {
    "path": "examples/persisted-documents/babel.config.js",
    "chars": 159,
    "preview": "module.exports = {\n  presets: [\n    ['@babel/preset-env', { targets: { node: process.versions.node.split('.')[0] } }],\n "
  },
  {
    "path": "examples/persisted-documents/codegen.ts",
    "chars": 373,
    "preview": "import { type CodegenConfig } from '@graphql-codegen/cli';\n\nconst config: CodegenConfig = {\n  schema: './src/yoga.ts',\n "
  },
  {
    "path": "examples/persisted-documents/package.json",
    "chars": 591,
    "preview": "{\n  \"name\": \"example-persisted-documents\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"dependencies\": {\n    \"graphql-yog"
  },
  {
    "path": "examples/persisted-documents/src/gql/fragment-masking.ts",
    "chars": 3947,
    "preview": "/* eslint-disable */\nimport { ResultOf, DocumentTypeDecoration, TypedDocumentNode } from '@graphql-typed-document-node/c"
  },
  {
    "path": "examples/persisted-documents/src/gql/gql.ts",
    "chars": 1795,
    "preview": "/* eslint-disable */\nimport * as types from './graphql';\nimport { TypedDocumentNode as DocumentNode } from '@graphql-typ"
  },
  {
    "path": "examples/persisted-documents/src/gql/graphql.ts",
    "chars": 1867,
    "preview": "/* eslint-disable */\nimport { TypedDocumentNode as DocumentNode } from '@graphql-typed-document-node/core';\nexport type "
  },
  {
    "path": "examples/persisted-documents/src/gql/index.ts",
    "chars": 59,
    "preview": "export * from './fragment-masking';\nexport * from './gql';\n"
  },
  {
    "path": "examples/persisted-documents/src/gql/persisted-documents.json",
    "chars": 79,
    "preview": "{\n  \"86f01e23de1c770cabbc35b2d87f2e5fd7557b6f\": \"query HelloQuery { hello }\"\n}\n"
  },
  {
    "path": "examples/persisted-documents/src/main.ts",
    "chars": 514,
    "preview": "import { createServer } from 'http';\nimport { makeYoga } from './yoga.js';\n\nimport persistedDocumentsDictionary from './"
  },
  {
    "path": "examples/persisted-documents/src/yoga.spec.ts",
    "chars": 2299,
    "preview": "import { describe, it, expect } from 'vitest';\nimport { graphql } from './gql/index';\nimport { makeYoga } from './yoga';"
  },
  {
    "path": "examples/persisted-documents/src/yoga.ts",
    "chars": 882,
    "preview": "import { createSchema, createYoga, type Plugin } from 'graphql-yoga';\nimport { usePersistedOperations } from '@graphql-y"
  },
  {
    "path": "examples/persisted-documents/tsconfig.json",
    "chars": 184,
    "preview": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2018\",\n    \"module\": \"Node16\",\n    \"outDir\": \"dist\",\n    \"resolveJsonModule\": "
  },
  {
    "path": "examples/persisted-documents/vitest.config.ts",
    "chars": 282,
    "preview": "import { defineProject, mergeConfig } from 'vitest/config';\nimport { sharedConfig } from '../../vitest.config.js';\n\nexpo"
  },
  {
    "path": "examples/persisted-documents-string-mode/README.md",
    "chars": 428,
    "preview": "# Yoga Persisted Documents Example\n\nExample for showing how to use GraphQL Code Generator for only allowing the executio"
  },
  {
    "path": "examples/persisted-documents-string-mode/babel.config.js",
    "chars": 159,
    "preview": "module.exports = {\n  presets: [\n    ['@babel/preset-env', { targets: { node: process.versions.node.split('.')[0] } }],\n "
  },
  {
    "path": "examples/persisted-documents-string-mode/codegen.ts",
    "chars": 430,
    "preview": "import { type CodegenConfig } from '@graphql-codegen/cli';\n\nconst config: CodegenConfig = {\n  schema: './src/yoga.ts',\n "
  },
  {
    "path": "examples/persisted-documents-string-mode/package.json",
    "chars": 603,
    "preview": "{\n  \"name\": \"example-persisted-documents-string-mode\",\n  \"version\": \"0.0.0\",\n  \"private\": true,\n  \"dependencies\": {\n    "
  },
  {
    "path": "examples/persisted-documents-string-mode/src/gql/fragment-masking.ts",
    "chars": 3813,
    "preview": "/* eslint-disable */\nimport { ResultOf, DocumentTypeDecoration } from '@graphql-typed-document-node/core';\nimport { Incr"
  },
  {
    "path": "examples/persisted-documents-string-mode/src/gql/gql.ts",
    "chars": 1185,
    "preview": "/* eslint-disable */\nimport * as types from './graphql';\n\n/**\n * Map of all GraphQL operations in the project.\n *\n * Thi"
  },
  {
    "path": "examples/persisted-documents-string-mode/src/gql/graphql.ts",
    "chars": 2187,
    "preview": "/* eslint-disable */\nimport { DocumentTypeDecoration } from '@graphql-typed-document-node/core';\nexport type Maybe<T> = "
  },
  {
    "path": "examples/persisted-documents-string-mode/src/gql/index.ts",
    "chars": 59,
    "preview": "export * from './fragment-masking';\nexport * from './gql';\n"
  },
  {
    "path": "examples/persisted-documents-string-mode/src/gql/persisted-documents.json",
    "chars": 79,
    "preview": "{\n  \"86f01e23de1c770cabbc35b2d87f2e5fd7557b6f\": \"query HelloQuery { hello }\"\n}\n"
  },
  {
    "path": "examples/persisted-documents-string-mode/src/main.ts",
    "chars": 514,
    "preview": "import { createServer } from 'http';\nimport { makeYoga } from './yoga.js';\n\nimport persistedDocumentsDictionary from './"
  },
  {
    "path": "examples/persisted-documents-string-mode/src/yoga.spec.ts",
    "chars": 2253,
    "preview": "import { describe, it, expect } from 'vitest';\nimport { graphql } from './gql/index';\nimport { makeYoga } from './yoga';"
  },
  {
    "path": "examples/persisted-documents-string-mode/src/yoga.ts",
    "chars": 882,
    "preview": "import { createSchema, createYoga, type Plugin } from 'graphql-yoga';\nimport { usePersistedOperations } from '@graphql-y"
  },
  {
    "path": "examples/persisted-documents-string-mode/tsconfig.json",
    "chars": 184,
    "preview": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2018\",\n    \"module\": \"Node16\",\n    \"outDir\": \"dist\",\n    \"resolveJsonModule\": "
  },
  {
    "path": "examples/persisted-documents-string-mode/vitest.config.ts",
    "chars": 294,
    "preview": "import { defineProject, mergeConfig } from 'vitest/config';\nimport { sharedConfig } from '../../vitest.config.js';\n\nexpo"
  },
  {
    "path": "examples/programmatic-typescript/package.json",
    "chars": 934,
    "preview": "{\n  \"name\": \"example-programmatic-typescript\",\n  \"version\": \"0.0.1\",\n  \"private\": true,\n  \"scripts\": {\n    \"start:cjs\": "
  },
  {
    "path": "examples/programmatic-typescript/src/gql.generated.ts",
    "chars": 5385,
    "preview": "import type { GraphQLResolveInfo } from 'graphql';\nimport type { TypedDocumentNode as DocumentNode } from '@graphql-type"
  },
  {
    "path": "examples/programmatic-typescript/src/graphql/hello.gql",
    "chars": 24,
    "preview": "query hello {\n  hello\n}\n"
  },
  {
    "path": "examples/programmatic-typescript/src/index.ts",
    "chars": 2319,
    "preview": "/* eslint-disable no-console */\nimport { promises } from 'node:fs';\nimport { codegen } from '@graphql-codegen/core';\nimp"
  },
  {
    "path": "examples/programmatic-typescript/tsconfig.json",
    "chars": 292,
    "preview": "{\n  \"extends\": \"../../tsconfig.json\",\n  \"compilerOptions\": {\n    \"target\": \"es2020\",\n    \"module\": \"commonjs\",\n    \"stri"
  },
  {
    "path": "examples/programmatic-typescript/tsup.config.ts",
    "chars": 168,
    "preview": "export const tsup: import('tsup').Options = {\n  target: 'es2019',\n  entryPoints: ['src/index.ts'],\n  format: ['cjs', 'es"
  },
  {
    "path": "examples/react/apollo-client/.gitignore",
    "chars": 310,
    "preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
  },
  {
    "path": "examples/react/apollo-client/README.md",
    "chars": 767,
    "preview": "# Using GraphQL Code Generator with Apollo Client and React\n\nThis example illustrates how to use GraphQL Code Generator "
  },
  {
    "path": "examples/react/apollo-client/codegen.ts",
    "chars": 317,
    "preview": "import { type CodegenConfig } from '@graphql-codegen/cli';\n\nconst config: CodegenConfig = {\n  schema: 'https://graphql.o"
  },
  {
    "path": "examples/react/apollo-client/cypress/e2e/end2end.cy.ts",
    "chars": 178,
    "preview": "describe('template spec', () => {\n  it('renders everything correctly', () => {\n    cy.visit('http://localhost:3000');\n  "
  },
  {
    "path": "examples/react/apollo-client/cypress/support/commands.ts",
    "chars": 34,
    "preview": "/// <reference types=\"cypress\" />\n"
  },
  {
    "path": "examples/react/apollo-client/cypress/support/e2e.ts",
    "chars": 64,
    "preview": "// Import commands.js using ES2015 syntax:\nimport './commands';\n"
  },
  {
    "path": "examples/react/apollo-client/cypress.config.ts",
    "chars": 177,
    "preview": "import { defineConfig } from 'cypress';\n\nexport default defineConfig({\n  e2e: {\n    setupNodeEvents(_on, _config) {\n    "
  },
  {
    "path": "examples/react/apollo-client/index.html",
    "chars": 356,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/"
  },
  {
    "path": "examples/react/apollo-client/package.json",
    "chars": 810,
    "preview": "{\n  \"name\": \"example-react-apollo-client\",\n  \"version\": \"0.1.0\",\n  \"private\": true,\n  \"dependencies\": {\n    \"@apollo/cli"
  }
]

// ... and 771 more files (download for full content)

About this extraction

This page contains the full source code of the dotansimha/graphql-code-generator GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 971 files (5.5 MB), approximately 1.5M tokens, and a symbol index with 3966 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!