gitextract_fuc86lff/ ├── .chglog/ │ ├── CHANGELOG-full-history.tpl.md │ └── config.yml ├── .dockerignore ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── fmt-actions.sh │ ├── fmt-md.sh │ ├── lint-actions.sh │ ├── linters/ │ │ ├── .editorconfig-checker.json │ │ ├── .hadolint.yaml │ │ ├── .markdownlint.json │ │ ├── .markdownlint.yml │ │ ├── .shellcheckrc │ │ ├── .yamlfmt.yaml │ │ ├── .yamllint.yaml │ │ └── actionlint.yaml │ ├── pin-actions.sh │ └── workflows/ │ ├── GOVERSION.txt │ ├── actionlint.yaml │ ├── check-coverage │ ├── check-federation │ ├── check-fmt │ ├── check-generate │ ├── check-gomod.sh │ ├── check-init │ ├── check-integration │ ├── coverage.yml │ ├── fmt-and-generate.yml │ ├── gomod-clean.yml │ ├── integration.yml │ ├── lint.yml │ ├── report.yml │ ├── security.yml │ └── test.yml ├── .gitignore ├── .golangci.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── RELEASE-CHECKLIST.md ├── TESTING.md ├── _examples/ │ ├── batchresolver/ │ │ ├── batchresolver_test.go │ │ ├── generate.go │ │ ├── generated.go │ │ ├── gqlgen.yml │ │ ├── models_gen.go │ │ ├── readme.md │ │ ├── resolver.go │ │ ├── resolver_helpers.go │ │ ├── schema.graphql │ │ └── schema.resolvers.go │ ├── chat/ │ │ ├── .gitignore │ │ ├── .gqlgen.yml │ │ ├── chat_test.go │ │ ├── generated.go │ │ ├── models_gen.go │ │ ├── package.json │ │ ├── public/ │ │ │ └── index.html │ │ ├── readme.md │ │ ├── resolvers.go │ │ ├── schema.graphql │ │ ├── server/ │ │ │ └── server.go │ │ ├── src/ │ │ │ ├── App.js │ │ │ ├── Room.js │ │ │ ├── components/ │ │ │ │ └── room.js │ │ │ ├── graphql-sse.ts │ │ │ ├── graphql-ws.js │ │ │ ├── index.js │ │ │ └── react-app-env.d.ts │ │ └── tsconfig.json │ ├── config/ │ │ ├── .gqlgen.yml │ │ ├── generated.go │ │ ├── model.go │ │ ├── models_gen.go │ │ ├── resolver.go │ │ ├── schema.graphql │ │ ├── schema.resolvers.go │ │ ├── server/ │ │ │ └── server.go │ │ ├── todo.graphql │ │ ├── todo.resolvers.go │ │ ├── user.graphql │ │ └── user.resolvers.go │ ├── contextpropagation/ │ │ ├── generated.go │ │ ├── gqlgen.yml │ │ ├── models_gen.go │ │ ├── schema.graphql │ │ ├── todo.go │ │ └── todo_test.go │ ├── dataloader/ │ │ ├── .gqlgen.yml │ │ ├── addressloader_gen.go │ │ ├── dataloader_test.go │ │ ├── dataloaders.go │ │ ├── generated.go │ │ ├── itemsliceloader_gen.go │ │ ├── models_gen.go │ │ ├── ordersliceloader_gen.go │ │ ├── readme.md │ │ ├── resolvers.go │ │ ├── schema.graphql │ │ └── server/ │ │ └── server.go │ ├── deferexample/ │ │ ├── generated.go │ │ ├── gqlgen.yml │ │ ├── models_gen.go │ │ ├── resolver.go │ │ ├── schema.graphql │ │ ├── schema.resolvers.go │ │ └── server/ │ │ └── server.go │ ├── embedding/ │ │ ├── parent.graphqls │ │ └── subdir/ │ │ ├── cfgdir/ │ │ │ ├── generate_in_gendir.yml │ │ │ └── generate_in_subdir.yml │ │ ├── directives.generated.go │ │ ├── embedding_test.go │ │ ├── entity.generated.go │ │ ├── federation_gen.go │ │ ├── gendir/ │ │ │ ├── federation_gen.go │ │ │ ├── generated.go │ │ │ └── model.go │ │ ├── model.go │ │ ├── prelude.generated.go │ │ ├── resolvers.go │ │ ├── root.generated.go │ │ ├── root_.generated.go │ │ ├── schemadir/ │ │ │ └── root.graphqls │ │ └── subdir.graphqls │ ├── enum/ │ │ ├── api/ │ │ │ ├── enum.go │ │ │ ├── exec.go │ │ │ ├── model.go │ │ │ └── resolver.go │ │ ├── cmd/ │ │ │ └── main.go │ │ ├── enum.graphqls │ │ ├── gen.go │ │ ├── gqlgen.yaml │ │ └── model/ │ │ └── model.go │ ├── federation/ │ │ ├── accounts/ │ │ │ ├── gqlgen.yml │ │ │ ├── graph/ │ │ │ │ ├── entity.resolvers.go │ │ │ │ ├── federation.go │ │ │ │ ├── generated.go │ │ │ │ ├── model/ │ │ │ │ │ ├── model.go │ │ │ │ │ └── models_gen.go │ │ │ │ ├── resolver.go │ │ │ │ ├── schema.graphqls │ │ │ │ └── schema.resolvers.go │ │ │ ├── schema/ │ │ │ │ └── schema.go │ │ │ └── server.go │ │ ├── all/ │ │ │ └── main.go │ │ ├── package.json │ │ ├── products/ │ │ │ ├── gqlgen.yml │ │ │ ├── graph/ │ │ │ │ ├── entity.resolvers.go │ │ │ │ ├── federation.go │ │ │ │ ├── generated.go │ │ │ │ ├── model/ │ │ │ │ │ ├── model.go │ │ │ │ │ └── models_gen.go │ │ │ │ ├── products.go │ │ │ │ ├── resolver.go │ │ │ │ ├── schema.graphqls │ │ │ │ └── schema.resolvers.go │ │ │ ├── schema/ │ │ │ │ └── schema.go │ │ │ └── server.go │ │ ├── readme.md │ │ ├── reviews/ │ │ │ ├── gqlgen.yml │ │ │ ├── graph/ │ │ │ │ ├── entity.resolvers.go │ │ │ │ ├── federation.go │ │ │ │ ├── generated.go │ │ │ │ ├── model/ │ │ │ │ │ ├── models.go │ │ │ │ │ └── models_gen.go │ │ │ │ ├── resolver.go │ │ │ │ ├── reviews.go │ │ │ │ ├── schema.graphqls │ │ │ │ └── schema.resolvers.go │ │ │ ├── schema/ │ │ │ │ └── schema.go │ │ │ └── server.go │ │ ├── src/ │ │ │ ├── __test__/ │ │ │ │ └── integration.spec.ts │ │ │ └── gateway/ │ │ │ └── index.ts │ │ ├── start.sh │ │ ├── subgraphs/ │ │ │ └── subgraphs.go │ │ └── tsconfig.json │ ├── fileupload/ │ │ ├── .gqlgen.yml │ │ ├── fileupload_test.go │ │ ├── generated.go │ │ ├── model/ │ │ │ └── generated.go │ │ ├── readme.md │ │ ├── schema.graphql │ │ ├── server/ │ │ │ └── server.go │ │ ├── stubs.go │ │ └── testfiles/ │ │ ├── a.txt │ │ ├── b.txt │ │ └── c.txt │ ├── go.mod │ ├── go.sum │ ├── large-project-structure/ │ │ ├── integration/ │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── integration.go │ │ │ └── schema.graphqls │ │ ├── main/ │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── gqlgen.yml │ │ │ ├── graph/ │ │ │ │ ├── generated.go │ │ │ │ ├── model/ │ │ │ │ │ └── models_gen.go │ │ │ │ ├── resolver.go │ │ │ │ ├── schema.graphqls │ │ │ │ └── schema.resolvers.go │ │ │ ├── server.go │ │ │ └── tools.go │ │ └── shared/ │ │ ├── go.mod │ │ ├── go.sum │ │ ├── schema.graphqls │ │ └── shared.go │ ├── mini-habr-with-subscriptions/ │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── cmd/ │ │ │ ├── db_connection/ │ │ │ │ ├── cache.go │ │ │ │ └── database.go │ │ │ ├── main.go │ │ │ └── server/ │ │ │ └── server.go │ │ ├── docker-compose.yml │ │ ├── go.mod │ │ ├── go.sum │ │ ├── gqlgen.yml │ │ ├── graph/ │ │ │ ├── generated.go │ │ │ ├── model/ │ │ │ │ └── models_gen.go │ │ │ ├── resolver.go │ │ │ ├── schema.graphqls │ │ │ ├── schema.resolvers.go │ │ │ └── subscription.go │ │ ├── internal/ │ │ │ ├── handlers/ │ │ │ │ ├── comment_mutation/ │ │ │ │ │ ├── interface.go │ │ │ │ │ └── mutations.go │ │ │ │ ├── comment_query/ │ │ │ │ │ ├── interface.go │ │ │ │ │ └── query.go │ │ │ │ ├── post_mutation/ │ │ │ │ │ ├── interface.go │ │ │ │ │ └── mutations.go │ │ │ │ └── post_query/ │ │ │ │ ├── interface.go │ │ │ │ └── query.go │ │ │ ├── model/ │ │ │ │ └── model.go │ │ │ ├── pkg/ │ │ │ │ ├── cursor/ │ │ │ │ │ └── cursor.go │ │ │ │ └── errs/ │ │ │ │ └── errors.go │ │ │ └── storage/ │ │ │ ├── db/ │ │ │ │ └── resolvers.go │ │ │ ├── in-memory/ │ │ │ │ └── resolvers.go │ │ │ └── interface.go │ │ ├── migrations/ │ │ │ └── 001_create_tables.up.sql │ │ └── tools/ │ │ └── tools.go │ ├── readme.md │ ├── scalars/ │ │ ├── .gqlgen.yml │ │ ├── external/ │ │ │ └── model.go │ │ ├── generated.go │ │ ├── model/ │ │ │ ├── generated.go │ │ │ └── model.go │ │ ├── resolvers.go │ │ ├── scalar_test.go │ │ ├── schema.graphql │ │ └── server/ │ │ └── server.go │ ├── selection/ │ │ ├── .gqlgen.yml │ │ ├── generated.go │ │ ├── models_gen.go │ │ ├── readme.md │ │ ├── schema.graphql │ │ ├── selection.go │ │ ├── selection_test.go │ │ └── server/ │ │ └── server.go │ ├── starwars/ │ │ ├── .gqlgen.yml │ │ ├── benchmarks_test.go │ │ ├── generated/ │ │ │ └── exec.go │ │ ├── models/ │ │ │ ├── generated.go │ │ │ └── model.go │ │ ├── readme.md │ │ ├── resolvers.go │ │ ├── schema.graphql │ │ ├── server/ │ │ │ └── server.go │ │ └── starwars_test.go │ ├── todo/ │ │ ├── generated.go │ │ ├── gqlgen.yml │ │ ├── models.go │ │ ├── models_gen.go │ │ ├── readme.md │ │ ├── schema.graphql │ │ ├── server/ │ │ │ └── server.go │ │ ├── todo.go │ │ └── todo_test.go │ ├── tools.go │ ├── type-system-extension/ │ │ ├── README.md │ │ ├── directive.go │ │ ├── generated.go │ │ ├── gqlgen.yml │ │ ├── models_gen.go │ │ ├── resolver.go │ │ ├── schemas/ │ │ │ ├── enum-extension.graphql │ │ │ ├── input-object-extension.graphql │ │ │ ├── interface-extension.graphql │ │ │ ├── object-extension.graphql │ │ │ ├── scalar-extension.graphql │ │ │ ├── schema-extension.graphql │ │ │ ├── schema.graphql │ │ │ ├── type-extension.graphql │ │ │ └── union-extension.graphql │ │ └── server/ │ │ └── server.go │ ├── union-extension/ │ │ ├── .gqlgen.yml │ │ ├── generated.go │ │ ├── models.go │ │ ├── models_gen.go │ │ ├── readme.md │ │ ├── schema.graphql │ │ ├── server/ │ │ │ └── server.go │ │ ├── union_extension.go │ │ └── union_extension_test.go │ ├── uuid/ │ │ ├── gqlgen.yml │ │ ├── graph/ │ │ │ ├── generated.go │ │ │ ├── model/ │ │ │ │ └── models_gen.go │ │ │ ├── resolver.go │ │ │ ├── schema.graphqls │ │ │ └── schema.resolvers.go │ │ └── server.go │ └── websocket-initfunc/ │ ├── graph/ │ │ ├── generated.go │ │ ├── model/ │ │ │ └── models_gen.go │ │ └── resolver.go │ └── server/ │ ├── Makefile │ ├── go.mod │ ├── go.sum │ ├── gqlgen.yml │ ├── graph/ │ │ ├── generated.go │ │ ├── model/ │ │ │ └── models_gen.go │ │ ├── resolver.go │ │ ├── schema.graphqls │ │ └── schema.resolvers.go │ ├── readme.md │ └── server.go ├── api/ │ ├── generate.go │ ├── generate_test.go │ ├── option.go │ ├── option_test.go │ └── testdata/ │ ├── default/ │ │ ├── gqlgen.yml │ │ └── graph/ │ │ ├── model/ │ │ │ └── doc.go │ │ └── schema.graphqls │ ├── federation2/ │ │ ├── gqlgen.yml │ │ └── graph/ │ │ ├── model/ │ │ │ └── doc.go │ │ └── schema.graphqls │ └── workerlimit/ │ ├── gqlgen.yml │ └── graph/ │ ├── model/ │ │ └── doc.go │ └── schema.graphqls ├── bin/ │ ├── _tools/ │ │ ├── apollo-sandbox-sri/ │ │ │ ├── README.md │ │ │ └── main.go │ │ └── go.mod │ ├── fmt.sh │ ├── release │ └── update_gqlparser.sh ├── client/ │ ├── client.go │ ├── client_test.go │ ├── errors.go │ ├── incremental_http.go │ ├── options.go │ ├── readme.md │ ├── sse.go │ ├── websocket.go │ ├── withfilesoption.go │ └── withfilesoption_test.go ├── codegen/ │ ├── args.go │ ├── args.gotpl │ ├── autobind_test.go │ ├── complexity.go │ ├── config/ │ │ ├── binder.go │ │ ├── binder_test.go │ │ ├── config.go │ │ ├── config_directive_test.go │ │ ├── config_schema_json_test.go │ │ ├── config_test.go │ │ ├── exec.go │ │ ├── initialisms.go │ │ ├── initialisms_test.go │ │ ├── package.go │ │ ├── package_test.go │ │ ├── resolver.go │ │ ├── resolver_test.go │ │ └── testdata/ │ │ ├── autobinding/ │ │ │ ├── chat/ │ │ │ │ └── model.go │ │ │ ├── protomodel/ │ │ │ │ └── model.go │ │ │ └── scalars/ │ │ │ └── model/ │ │ │ └── model.go │ │ ├── binding/ │ │ │ └── model.go │ │ ├── cfg/ │ │ │ ├── glob/ │ │ │ │ ├── bar/ │ │ │ │ │ └── bar with spaces.graphql │ │ │ │ └── foo/ │ │ │ │ └── foo.graphql │ │ │ ├── glob.yml │ │ │ ├── goInitialisms.yml │ │ │ ├── gqlgen.yml │ │ │ ├── malformedconfig.yml │ │ │ ├── otherdir/ │ │ │ │ └── .gitkeep │ │ │ ├── outer │ │ │ ├── subdir/ │ │ │ │ ├── gqlgen.yaml │ │ │ │ └── inner │ │ │ ├── unknownkeys.yml │ │ │ └── unwalkable.yml │ │ ├── defaultconfig/ │ │ │ └── schema.graphql │ │ ├── enum/ │ │ │ └── model.go │ │ ├── example.go │ │ └── fuzz/ │ │ └── FuzzReadConfig/ │ │ └── d76a9a281aa1168d │ ├── data.go │ ├── data_test.go │ ├── depgraph.go │ ├── depgraph_test.go │ ├── directive.go │ ├── directive_test.go │ ├── directives.gotpl │ ├── field.go │ ├── field.gotpl │ ├── field_test.go │ ├── generate.go │ ├── generated!.gotpl │ ├── incremental.go │ ├── incremental_test.go │ ├── inline_arguments.go │ ├── inline_arguments_test.go │ ├── input.gotpl │ ├── interface.go │ ├── interface.gotpl │ ├── object.go │ ├── object.gotpl │ ├── root_.gotpl │ ├── templates/ │ │ ├── import.go │ │ ├── import_test.go │ │ ├── templates.go │ │ ├── templates_test.go │ │ ├── test.gotpl │ │ ├── test_.gotpl │ │ └── testdata/ │ │ ├── a/ │ │ │ └── bar/ │ │ │ └── bar.go │ │ ├── b/ │ │ │ └── bar/ │ │ │ └── bar.go │ │ └── pkg_mismatch/ │ │ └── turtles.go │ ├── testserver/ │ │ ├── benchmark/ │ │ │ ├── benchmark_test.go │ │ │ ├── generated/ │ │ │ │ ├── models/ │ │ │ │ │ └── models-gen.go │ │ │ │ ├── prelude.generated.go │ │ │ │ ├── resolvers/ │ │ │ │ │ └── resolver.go │ │ │ │ ├── root_.generated.go │ │ │ │ └── schema.generated.go │ │ │ ├── gqlgen.yml │ │ │ ├── schema.graphql │ │ │ └── stub.go │ │ ├── compliant-int/ │ │ │ ├── compliant_int_test.go │ │ │ ├── generated-compliant-strict/ │ │ │ │ ├── models.go │ │ │ │ ├── resolver.go │ │ │ │ ├── schema.go │ │ │ │ └── stub.go │ │ │ ├── generated-default/ │ │ │ │ ├── models.go │ │ │ │ ├── resolver.go │ │ │ │ ├── schema.go │ │ │ │ └── stub.go │ │ │ ├── gqlgen_compliant_strict.yml │ │ │ ├── gqlgen_default.yml │ │ │ └── schema.graphql │ │ ├── empty.go │ │ ├── followschema/ │ │ │ ├── builtinscalar.generated.go │ │ │ ├── builtinscalar.graphql │ │ │ ├── bytes.go │ │ │ ├── complexity.generated.go │ │ │ ├── complexity.graphql │ │ │ ├── complexity_test.go │ │ │ ├── defaults.generated.go │ │ │ ├── defaults.graphql │ │ │ ├── defaults_test.go │ │ │ ├── defer.generated.go │ │ │ ├── defer.graphql │ │ │ ├── directive.generated.go │ │ │ ├── directive.graphql │ │ │ ├── directive_test.go │ │ │ ├── embedded.generated.go │ │ │ ├── embedded.go │ │ │ ├── embedded.graphql │ │ │ ├── embedded_test.go │ │ │ ├── enum.generated.go │ │ │ ├── enum.graphql │ │ │ ├── enums_test.go │ │ │ ├── fields_order.generated.go │ │ │ ├── fields_order.go │ │ │ ├── fields_order.graphql │ │ │ ├── fields_order_test.go │ │ │ ├── generated_test.go │ │ │ ├── gqlgen.yml │ │ │ ├── inline_arguments_error_test.go │ │ │ ├── inline_arguments_integration_test.go │ │ │ ├── inline_arguments_test.generated.go │ │ │ ├── inline_arguments_test.graphql │ │ │ ├── input_test.go │ │ │ ├── interfaces.generated.go │ │ │ ├── interfaces.go │ │ │ ├── interfaces.graphql │ │ │ ├── interfaces_test.go │ │ │ ├── introspection/ │ │ │ │ └── it.go │ │ │ ├── introspection_test.go │ │ │ ├── invalid-packagename/ │ │ │ │ └── invalid-identifier.go │ │ │ ├── issue4053.generated.go │ │ │ ├── issue4053.go │ │ │ ├── issue4053.graphql │ │ │ ├── issue896.generated.go │ │ │ ├── issue896.graphql │ │ │ ├── loops.generated.go │ │ │ ├── loops.graphql │ │ │ ├── map_nested_map_slice_test.go │ │ │ ├── maps.generated.go │ │ │ ├── maps.go │ │ │ ├── maps.graphql │ │ │ ├── maps_test.go │ │ │ ├── middleware_test.go │ │ │ ├── modelmethod_test.go │ │ │ ├── models-gen.go │ │ │ ├── models.go │ │ │ ├── mutation_with_custom_scalar.generated.go │ │ │ ├── mutation_with_custom_scalar.go │ │ │ ├── mutation_with_custom_scalar.graphql │ │ │ ├── mutation_with_custom_scalar_test.go │ │ │ ├── nulls.generated.go │ │ │ ├── nulls.graphql │ │ │ ├── nulls_test.go │ │ │ ├── otherpkg/ │ │ │ │ └── model.go │ │ │ ├── panics.generated.go │ │ │ ├── panics.graphql │ │ │ ├── panics_test.go │ │ │ ├── prelude.generated.go │ │ │ ├── primitive_objects.generated.go │ │ │ ├── primitive_objects.graphql │ │ │ ├── primitive_objects_test.go │ │ │ ├── ptr_to_any.generated.go │ │ │ ├── ptr_to_any.go │ │ │ ├── ptr_to_any.graphql │ │ │ ├── ptr_to_any_test.go │ │ │ ├── ptr_to_ptr_input.generated.go │ │ │ ├── ptr_to_ptr_input.go │ │ │ ├── ptr_to_ptr_input.graphql │ │ │ ├── ptr_to_ptr_input_test.go │ │ │ ├── ptr_to_slice.generated.go │ │ │ ├── ptr_to_slice.go │ │ │ ├── ptr_to_slice.graphql │ │ │ ├── ptr_to_slice_test.go │ │ │ ├── recursive.go │ │ │ ├── resolver.go │ │ │ ├── response_extension_test.go │ │ │ ├── root_.generated.go │ │ │ ├── scalar_context.generated.go │ │ │ ├── scalar_context.go │ │ │ ├── scalar_context.graphql │ │ │ ├── scalar_context_test.go │ │ │ ├── scalar_default.generated.go │ │ │ ├── scalar_default.graphql │ │ │ ├── scalar_default_test.go │ │ │ ├── schema.generated.go │ │ │ ├── schema.graphql │ │ │ ├── skip-include.generated.go │ │ │ ├── skip-include.graphql │ │ │ ├── slices.generated.go │ │ │ ├── slices.graphql │ │ │ ├── slices_test.go │ │ │ ├── stub.go │ │ │ ├── subscription_test.go │ │ │ ├── thirdparty.go │ │ │ ├── time_test.go │ │ │ ├── typefallback.generated.go │ │ │ ├── typefallback.graphql │ │ │ ├── typefallback_test.go │ │ │ ├── useptr.generated.go │ │ │ ├── useptr.graphql │ │ │ ├── useptr_test.go │ │ │ ├── v-ok.generated.go │ │ │ ├── v-ok.go │ │ │ ├── v-ok.graphql │ │ │ ├── v-ok_test.go │ │ │ ├── validtypes.generated.go │ │ │ ├── validtypes.graphql │ │ │ ├── validtypes_test.go │ │ │ ├── variadic.generated.go │ │ │ ├── variadic.go │ │ │ ├── variadic.graphql │ │ │ ├── weird_type_cases.generated.go │ │ │ ├── weird_type_cases.graphql │ │ │ ├── wrapped_type.generated.go │ │ │ ├── wrapped_type.go │ │ │ ├── wrapped_type.graphql │ │ │ └── wrapped_type_test.go │ │ ├── generated_test.go │ │ ├── nullabledirectives/ │ │ │ ├── directive.graphql │ │ │ ├── directive_test.go │ │ │ ├── generated/ │ │ │ │ ├── directive.generated.go │ │ │ │ ├── models/ │ │ │ │ │ └── models-gen.go │ │ │ │ ├── prelude.generated.go │ │ │ │ ├── resolvers/ │ │ │ │ │ └── resolver.go │ │ │ │ └── root_.generated.go │ │ │ ├── gqlgen.yml │ │ │ └── stub.go │ │ ├── protogetters/ │ │ │ ├── generated.go │ │ │ ├── gqlgen.yml │ │ │ ├── models/ │ │ │ │ └── user.go │ │ │ ├── models_gen.go │ │ │ ├── protogetters_test.go │ │ │ ├── resolver.go │ │ │ ├── schema.graphql │ │ │ ├── schema.resolvers.go │ │ │ └── stub.go │ │ ├── singlefile/ │ │ │ ├── builtinscalar.graphql │ │ │ ├── bytes.go │ │ │ ├── complexity.graphql │ │ │ ├── complexity_test.go │ │ │ ├── defaults.graphql │ │ │ ├── defaults_test.go │ │ │ ├── defer.graphql │ │ │ ├── defer_test.go │ │ │ ├── directive.graphql │ │ │ ├── directive_test.go │ │ │ ├── embedded.go │ │ │ ├── embedded.graphql │ │ │ ├── embedded_test.go │ │ │ ├── enum.graphql │ │ │ ├── enums_test.go │ │ │ ├── fields_order.go │ │ │ ├── fields_order.graphql │ │ │ ├── fields_order_test.go │ │ │ ├── generated.go │ │ │ ├── generated_test.go │ │ │ ├── gqlgen.yml │ │ │ ├── inline_arguments.graphql │ │ │ ├── input_test.go │ │ │ ├── interfaces.go │ │ │ ├── interfaces.graphql │ │ │ ├── interfaces_test.go │ │ │ ├── introspection/ │ │ │ │ └── it.go │ │ │ ├── introspection_test.go │ │ │ ├── invalid-packagename/ │ │ │ │ └── invalid-identifier.go │ │ │ ├── issue4053.go │ │ │ ├── issue4053.graphql │ │ │ ├── issue4053_test.go │ │ │ ├── issue896.graphql │ │ │ ├── loops.graphql │ │ │ ├── map_nested_map_slice_test.go │ │ │ ├── maps.go │ │ │ ├── maps.graphql │ │ │ ├── maps_test.go │ │ │ ├── middleware_test.go │ │ │ ├── modelmethod_test.go │ │ │ ├── models-gen.go │ │ │ ├── models.go │ │ │ ├── mutation_with_custom_scalar.go │ │ │ ├── mutation_with_custom_scalar.graphql │ │ │ ├── mutation_with_custom_scalar_test.go │ │ │ ├── nulls.graphql │ │ │ ├── nulls_test.go │ │ │ ├── otherpkg/ │ │ │ │ └── model.go │ │ │ ├── panics.graphql │ │ │ ├── panics_test.go │ │ │ ├── primitive_objects.graphql │ │ │ ├── primitive_objects_test.go │ │ │ ├── ptr_to_any.go │ │ │ ├── ptr_to_any.graphql │ │ │ ├── ptr_to_any_test.go │ │ │ ├── ptr_to_ptr_input.go │ │ │ ├── ptr_to_ptr_input.graphql │ │ │ ├── ptr_to_ptr_input_test.go │ │ │ ├── ptr_to_slice.go │ │ │ ├── ptr_to_slice.graphql │ │ │ ├── ptr_to_slice_test.go │ │ │ ├── recursive.go │ │ │ ├── resolver.go │ │ │ ├── response_extension_test.go │ │ │ ├── scalar_context.go │ │ │ ├── scalar_context.graphql │ │ │ ├── scalar_context_test.go │ │ │ ├── scalar_default.graphql │ │ │ ├── scalar_default_test.go │ │ │ ├── schema.graphql │ │ │ ├── skip-include.graphql │ │ │ ├── skip_include_test.go │ │ │ ├── slices.graphql │ │ │ ├── slices_test.go │ │ │ ├── stub.go │ │ │ ├── subscription_test.go │ │ │ ├── thirdparty.go │ │ │ ├── time_test.go │ │ │ ├── typefallback.graphql │ │ │ ├── typefallback_test.go │ │ │ ├── useptr.graphql │ │ │ ├── useptr_test.go │ │ │ ├── v-ok.go │ │ │ ├── v-ok.graphql │ │ │ ├── v-ok_test.go │ │ │ ├── validtypes.graphql │ │ │ ├── validtypes_test.go │ │ │ ├── variadic.go │ │ │ ├── variadic.graphql │ │ │ ├── variadic_test.go │ │ │ ├── weird_type_cases.graphql │ │ │ ├── wrapped_type.go │ │ │ ├── wrapped_type.graphql │ │ │ └── wrapped_type_test.go │ │ └── usefunctionsyntaxforexecutioncontext/ │ │ ├── directive.go │ │ ├── generated.go │ │ ├── generated_test.go │ │ ├── gqlgen.yml │ │ ├── models-gen.go │ │ ├── models.go │ │ ├── resolver.go │ │ ├── stub.go │ │ └── test.graphql │ ├── type.go │ ├── type.gotpl │ └── util.go ├── complexity/ │ ├── complexity.go │ ├── complexity_test.go │ └── option.go ├── docs/ │ ├── build.sh │ ├── config.yml │ ├── content/ │ │ ├── config.md │ │ ├── feature-comparison.md │ │ ├── getting-started.md │ │ ├── introduction.md │ │ ├── recipes/ │ │ │ ├── authentication.md │ │ │ ├── cors.md │ │ │ ├── enum.md │ │ │ ├── extra_fields.md │ │ │ ├── federation.md │ │ │ ├── gin.md │ │ │ ├── interfaces.md │ │ │ ├── migration-0.11.md │ │ │ ├── modelgen-hook.md │ │ │ └── subscriptions.md │ │ └── reference/ │ │ ├── apq.md │ │ ├── changesets.md │ │ ├── complexity.md │ │ ├── dataloaders.md │ │ ├── directives.md │ │ ├── errors.md │ │ ├── field-collection.md │ │ ├── file-upload.md │ │ ├── introspection.md │ │ ├── model-generation.md │ │ ├── name-collision.md │ │ ├── plugins.md │ │ ├── resolvers.md │ │ └── scalars.md │ ├── layouts/ │ │ ├── 404.html │ │ ├── _default/ │ │ │ ├── baseof.html │ │ │ └── single.html │ │ ├── index.html │ │ ├── partials/ │ │ │ ├── sidebar.html │ │ │ ├── version-banner.html │ │ │ └── version-switcher.html │ │ └── sitemap.xml │ ├── readme.md │ └── static/ │ ├── main.css │ ├── main.js │ └── syntax.css ├── go.mod ├── go.sum ├── gqlgen.schema.json ├── graphql/ │ ├── any.go │ ├── args.go │ ├── args_test.go │ ├── batch.go │ ├── batch_test.go │ ├── bool.go │ ├── bool_test.go │ ├── cache.go │ ├── cache_test.go │ ├── coercion.go │ ├── coercion_test.go │ ├── collect_fields_cache_integration_test.go │ ├── collect_fields_cache_store.go │ ├── config.go │ ├── context_field.go │ ├── context_field_test.go │ ├── context_operation.go │ ├── context_operation_test.go │ ├── context_path.go │ ├── context_path_test.go │ ├── context_response.go │ ├── context_response_test.go │ ├── context_root_field.go │ ├── context_root_field_test.go │ ├── deferred.go │ ├── duration.go │ ├── duration_test.go │ ├── errcode/ │ │ └── codes.go │ ├── error.go │ ├── executable_schema.go │ ├── executable_schema_mock.go │ ├── executable_schema_state.go │ ├── execution_context_state.go │ ├── execution_context_state_test.go │ ├── executor/ │ │ ├── executor.go │ │ ├── executor_test.go │ │ ├── extensions.go │ │ └── testexecutor/ │ │ └── testexecutor.go │ ├── fieldset.go │ ├── fieldset_test.go │ ├── float.go │ ├── float_test.go │ ├── handler/ │ │ ├── apollofederatedtracingv1/ │ │ │ ├── generated/ │ │ │ │ ├── apollo_trace.pb.go │ │ │ │ └── apollo_trace.proto │ │ │ ├── logger/ │ │ │ │ ├── logger.go │ │ │ │ └── logger_test.go │ │ │ ├── tracing.go │ │ │ ├── tracing_test.go │ │ │ └── tree_builder.go │ │ ├── apollotracing/ │ │ │ ├── tracer.go │ │ │ └── tracer_test.go │ │ ├── debug/ │ │ │ └── tracer.go │ │ ├── extension/ │ │ │ ├── apq.go │ │ │ ├── apq_test.go │ │ │ ├── complexity.go │ │ │ ├── complexity_test.go │ │ │ ├── introspection.go │ │ │ └── introspection_test.go │ │ ├── lru/ │ │ │ └── lru.go │ │ ├── server.go │ │ ├── server_test.go │ │ ├── testserver/ │ │ │ └── testserver.go │ │ └── transport/ │ │ ├── error.go │ │ ├── headers.go │ │ ├── headers_test.go │ │ ├── http_form_multipart.go │ │ ├── http_form_multipart_test.go │ │ ├── http_form_urlencode_test.go │ │ ├── http_form_urlencoded.go │ │ ├── http_get.go │ │ ├── http_get_test.go │ │ ├── http_graphql.go │ │ ├── http_graphql_test.go │ │ ├── http_multipart_mixed.go │ │ ├── http_multipart_mixed_test.go │ │ ├── http_post.go │ │ ├── http_post_test.go │ │ ├── options.go │ │ ├── options_test.go │ │ ├── reader.go │ │ ├── reader_test.go │ │ ├── sse.go │ │ ├── sse_test.go │ │ ├── util.go │ │ ├── websocket.go │ │ ├── websocket_close_reason.go │ │ ├── websocket_graphql_transport_ws.go │ │ ├── websocket_graphqlws.go │ │ ├── websocket_init.go │ │ ├── websocket_resolver_error.go │ │ ├── websocket_subprotocol.go │ │ └── websocket_test.go │ ├── handler.go │ ├── handler_test.go │ ├── id.go │ ├── id_test.go │ ├── input.go │ ├── int.go │ ├── int_test.go │ ├── introspection/ │ │ ├── introspection.go │ │ ├── query.go │ │ ├── schema.go │ │ ├── schema_test.go │ │ ├── type.go │ │ └── type_test.go │ ├── jsonw.go │ ├── jsonw_test.go │ ├── map.go │ ├── omittable.go │ ├── omittable_go124_test.go │ ├── omittable_test.go │ ├── oneshot.go │ ├── playground/ │ │ ├── altair_playground.go │ │ ├── altair_playground_test.go │ │ ├── apollo_sandbox_playground.go │ │ ├── apollo_sandbox_playground_test.go │ │ ├── helper_test.go │ │ ├── playground.go │ │ └── playground_test.go │ ├── recovery.go │ ├── resolve_field.go │ ├── resolve_field_test.go │ ├── response.go │ ├── root.go │ ├── slice.go │ ├── slice_test.go │ ├── stats.go │ ├── string.go │ ├── string_test.go │ ├── time.go │ ├── time_test.go │ ├── uint.go │ ├── uint_test.go │ ├── upload.go │ ├── uuid.go │ ├── uuid_test.go │ └── version.go ├── handler/ │ └── handler.go ├── init-templates/ │ ├── gqlgen.yml.gotmpl │ └── schema.graphqls ├── integration/ │ ├── .gitignore │ ├── README.md │ ├── codegen.ts │ ├── graphql.config.yml │ ├── package.json │ ├── server/ │ │ ├── cmd/ │ │ │ └── integration/ │ │ │ └── server.go │ │ ├── generated.go │ │ ├── gqlgen.yml │ │ ├── models-go/ │ │ │ ├── element.go │ │ │ ├── generated.go │ │ │ └── viewer.go │ │ ├── remote_api/ │ │ │ └── user.go │ │ ├── resolver.go │ │ ├── schema/ │ │ │ ├── schema.graphql │ │ │ ├── testomitempty.graphql │ │ │ └── user.graphql │ │ └── testomitempty/ │ │ └── testmodel.go │ ├── src/ │ │ ├── __test__/ │ │ │ └── integration.spec.ts │ │ ├── generated/ │ │ │ ├── .gitignore │ │ │ ├── fragment-masking.ts │ │ │ ├── gql.ts │ │ │ ├── graphql.ts │ │ │ ├── index.ts │ │ │ └── schema-expected.graphql │ │ └── queries/ │ │ ├── coercion.graphql │ │ ├── complexity.graphql │ │ ├── date.graphql │ │ ├── error.graphql │ │ ├── jsonEncoding.graphql │ │ ├── path.graphql │ │ └── viewer.graphql │ └── tsconfig.json ├── internal/ │ ├── code/ │ │ ├── alias.go │ │ ├── alias_test.go │ │ ├── compare.go │ │ ├── compare_test.go │ │ ├── imports.go │ │ ├── imports_test.go │ │ ├── packages.go │ │ ├── packages_test.go │ │ ├── testdata/ │ │ │ ├── a/ │ │ │ │ └── a.go │ │ │ ├── b/ │ │ │ │ └── b.go │ │ │ ├── c/ │ │ │ │ └── c.go │ │ │ └── p/ │ │ │ └── p.go │ │ ├── util.go │ │ └── util_test.go │ ├── imports/ │ │ ├── prune.go │ │ ├── prune_test.go │ │ └── testdata/ │ │ ├── unused.expected.go │ │ └── unused.go │ ├── rewrite/ │ │ ├── rewriter.go │ │ ├── rewriter_test.go │ │ └── testdata/ │ │ └── example.go │ └── tools.go ├── main.go ├── plugin/ │ ├── federation/ │ │ ├── constants.go │ │ ├── entity.go │ │ ├── entity_directives.go │ │ ├── entity_directives_test.go │ │ ├── federation.go │ │ ├── federation.gotpl │ │ ├── federation_computedrequires_test.go │ │ ├── federation_entitydirectives_test.go │ │ ├── federation_entityresolver_test.go │ │ ├── federation_explicitrequires_test.go │ │ ├── federation_test.go │ │ ├── federation_use_function_syntax_for_execution_context_test.go │ │ ├── fedruntime/ │ │ │ ├── directives.go │ │ │ ├── directives_test.go │ │ │ └── runtime.go │ │ ├── fieldset/ │ │ │ ├── fieldset.go │ │ │ └── fieldset_test.go │ │ ├── readme.md │ │ ├── requires.gotpl │ │ ├── test_data/ │ │ │ ├── model/ │ │ │ │ └── federation.go │ │ │ └── model2/ │ │ │ └── federation.go │ │ └── testdata/ │ │ ├── allthethings/ │ │ │ ├── generated/ │ │ │ │ └── federation.go │ │ │ ├── gqlgen.yml │ │ │ ├── model/ │ │ │ │ └── federation.go │ │ │ └── schema.graphql │ │ ├── computedrequires/ │ │ │ ├── entity.resolvers.go │ │ │ ├── errors.go │ │ │ ├── generated/ │ │ │ │ ├── exec.go │ │ │ │ ├── federation.go │ │ │ │ └── models/ │ │ │ │ └── models.go │ │ │ ├── gqlgen.yml │ │ │ ├── main/ │ │ │ │ └── server.go │ │ │ ├── resolver.go │ │ │ ├── schema.graphql │ │ │ └── schema.resolvers.go │ │ ├── entities/ │ │ │ ├── nokey.graphql │ │ │ └── nokey.yml │ │ ├── entitydirectives/ │ │ │ ├── generated/ │ │ │ │ ├── exec.go │ │ │ │ ├── federation.go │ │ │ │ └── models_gen.go │ │ │ ├── gqlgen.yml │ │ │ └── schema.graphql │ │ ├── entityinterfaces/ │ │ │ ├── generated/ │ │ │ │ ├── exec.go │ │ │ │ ├── federation.go │ │ │ │ └── models_gen.go │ │ │ ├── interface.graphql │ │ │ └── interface.yml │ │ ├── entityresolver/ │ │ │ ├── entity.resolvers.go │ │ │ ├── generated/ │ │ │ │ ├── errors.go │ │ │ │ ├── exec.go │ │ │ │ ├── federation.go │ │ │ │ └── model/ │ │ │ │ └── models.go │ │ │ ├── gqlgen.yml │ │ │ ├── resolver.go │ │ │ ├── schema.graphql │ │ │ └── schema.resolvers.go │ │ ├── explicitrequires/ │ │ │ ├── entity.resolvers.go │ │ │ ├── generated/ │ │ │ │ ├── errors.go │ │ │ │ ├── exec.go │ │ │ │ ├── federation.go │ │ │ │ ├── federation.requires.go │ │ │ │ └── models.go │ │ │ ├── gqlgen.yml │ │ │ ├── resolver.go │ │ │ ├── schema.graphql │ │ │ └── schema.resolvers.go │ │ ├── federation2/ │ │ │ ├── federation2.graphql │ │ │ ├── federation2.yml │ │ │ └── generated/ │ │ │ └── federation.go │ │ ├── interfaces/ │ │ │ ├── extends.graphqls │ │ │ ├── extends.yml │ │ │ ├── key.graphqls │ │ │ ├── key.yml │ │ │ ├── unused_key.graphqls │ │ │ └── unused_key.yml │ │ ├── multi/ │ │ │ ├── multi.graphqls │ │ │ └── multi.yml │ │ ├── schema/ │ │ │ ├── customquerytype.graphql │ │ │ └── customquerytype.yml │ │ └── usefunctionsyntaxforexecutioncontext/ │ │ ├── entity.resolvers.go │ │ ├── generated/ │ │ │ ├── errors.go │ │ │ ├── exec.go │ │ │ ├── federation.go │ │ │ └── model/ │ │ │ └── models.go │ │ ├── gqlgen.yml │ │ ├── resolver.go │ │ ├── schema.graphql │ │ └── schema.resolvers.go │ ├── modelgen/ │ │ ├── interface_graph.go │ │ ├── interface_graph_test.go │ │ ├── internal/ │ │ │ └── extrafields/ │ │ │ └── types.go │ │ ├── models.go │ │ ├── models.gotpl │ │ ├── models_interface_embedder.go │ │ ├── models_interface_embedding_test.go │ │ ├── models_test.go │ │ ├── out/ │ │ │ ├── existing.go │ │ │ ├── generated.go │ │ │ └── generated_omit_root_models.go │ │ ├── out_conflicting_types/ │ │ │ └── generated.go │ │ ├── out_covariant_types/ │ │ │ └── generated_covariant_types.go │ │ ├── out_directive_binding_models/ │ │ │ └── generated_directive_binding_models.go │ │ ├── out_directive_diamond/ │ │ │ └── generated_directive_diamond.go │ │ ├── out_directive_embedding_models/ │ │ │ └── generated_directive_embedding_models.go │ │ ├── out_directive_partial/ │ │ │ └── generated_directive_partial.go │ │ ├── out_directive_skipped_parents/ │ │ │ └── generated_directive_skipped_parents.go │ │ ├── out_embedded_struct_models_with_binding/ │ │ │ └── generated_embedded_structs_models_binding.go │ │ ├── out_embedded_structs_models/ │ │ │ └── generated_embedded_structs_models.go │ │ ├── out_enable_model_json_omitempty_tag_false/ │ │ │ ├── existing.go │ │ │ └── generated.go │ │ ├── out_enable_model_json_omitempty_tag_false_omitempty_tag_false_omitzero_tag_nil/ │ │ │ └── generated.go │ │ ├── out_enable_model_json_omitempty_tag_false_omitempty_tag_false_omitzero_tag_true/ │ │ │ └── generated.go │ │ ├── out_enable_model_json_omitempty_tag_false_omitzero_tag_false/ │ │ │ ├── existing.go │ │ │ └── generated.go │ │ ├── out_enable_model_json_omitempty_tag_false_omitzero_tag_nil/ │ │ │ ├── existing.go │ │ │ └── generated.go │ │ ├── out_enable_model_json_omitempty_tag_false_omitzero_tag_true/ │ │ │ ├── existing.go │ │ │ └── generated.go │ │ ├── out_enable_model_json_omitempty_tag_nil/ │ │ │ ├── existing.go │ │ │ └── generated.go │ │ ├── out_enable_model_json_omitempty_tag_true/ │ │ │ ├── existing.go │ │ │ └── generated.go │ │ ├── out_enable_model_json_omitzero_tag_false/ │ │ │ ├── existing.go │ │ │ └── generated.go │ │ ├── out_enable_model_json_omitzero_tag_nil/ │ │ │ ├── existing.go │ │ │ └── generated.go │ │ ├── out_enable_model_json_omitzero_tag_true/ │ │ │ ├── existing.go │ │ │ └── generated.go │ │ ├── out_no_directive_models/ │ │ │ └── generated_no_directive_models.go │ │ ├── out_nullable_input_omittable/ │ │ │ ├── existing.go │ │ │ └── generated.go │ │ ├── out_omit_embedded_structs_models/ │ │ │ └── generated_omit_embedded_structs_models.go │ │ ├── out_omit_json_enum_marshalers/ │ │ │ └── generated.go │ │ ├── out_omit_resolver_fields/ │ │ │ └── generated.go │ │ ├── out_struct_pointers/ │ │ │ ├── existing.go │ │ │ └── generated.go │ │ ├── testdata/ │ │ │ ├── customModelTemplate.gotpl │ │ │ ├── gqlgen.yml │ │ │ ├── gqlgen_conflicting_types.yml │ │ │ ├── gqlgen_custom_model_template.yml │ │ │ ├── gqlgen_enable_model_json_omitempty_tag_false.yml │ │ │ ├── gqlgen_enable_model_json_omitempty_tag_false_omitzero_tag_false.yml │ │ │ ├── gqlgen_enable_model_json_omitempty_tag_false_omitzero_tag_nil.yml │ │ │ ├── gqlgen_enable_model_json_omitempty_tag_false_omitzero_tag_true.yml │ │ │ ├── gqlgen_enable_model_json_omitempty_tag_nil.yml │ │ │ ├── gqlgen_enable_model_json_omitempty_tag_true.yml │ │ │ ├── gqlgen_enable_model_json_omitzero_tag_false.yml │ │ │ ├── gqlgen_enable_model_json_omitzero_tag_nil.yml │ │ │ ├── gqlgen_enable_model_json_omitzero_tag_true.yml │ │ │ ├── gqlgen_nullable_input_omittable.yml │ │ │ ├── gqlgen_omit_json_marshalers.yml │ │ │ ├── gqlgen_omit_resolver_fields.yml │ │ │ ├── gqlgen_omit_root_models.yml │ │ │ ├── gqlgen_struct_field_pointers.yml │ │ │ ├── interface_embedding/ │ │ │ │ ├── gqlgen_directive_binding_models.yml │ │ │ │ ├── gqlgen_directive_covariant_types.yml │ │ │ │ ├── gqlgen_directive_diamond.yml │ │ │ │ ├── gqlgen_directive_embedding_models.yml │ │ │ │ ├── gqlgen_directive_partial.yml │ │ │ │ ├── gqlgen_directive_skipped_parents.yml │ │ │ │ ├── gqlgen_no_directive_models.yml │ │ │ │ ├── schema_covariant_types.graphql │ │ │ │ ├── schema_directive_basic.graphql │ │ │ │ ├── schema_directive_binding.graphql │ │ │ │ ├── schema_directive_diamond.graphql │ │ │ │ ├── schema_directive_partial.graphql │ │ │ │ ├── schema_directive_skipped_parents.graphql │ │ │ │ └── schema_no_directive.graphql │ │ │ ├── schema.graphql │ │ │ ├── schema_conflicting_types.graphql │ │ │ ├── schema_embedded_structs_models_no_embedding.graphql │ │ │ ├── schema_omit_resolver_fields.graphql │ │ │ └── schema_omit_root_models.graphql │ │ └── types.go │ ├── plugin.go │ ├── resolvergen/ │ │ ├── resolver.go │ │ ├── resolver.gotpl │ │ ├── resolver_test.go │ │ └── testdata/ │ │ ├── comment_directive/ │ │ │ ├── gqlgen.yml │ │ │ └── out/ │ │ │ ├── resolver.go │ │ │ └── schema.resolvers.go │ │ ├── filetemplate/ │ │ │ ├── gqlgen.yml │ │ │ └── out/ │ │ │ ├── model.go │ │ │ ├── resolver.go │ │ │ ├── schema.custom.go │ │ │ └── schema.custom.go.txt │ │ ├── followschema/ │ │ │ ├── gqlgen.yml │ │ │ └── out/ │ │ │ ├── model.go │ │ │ ├── resolver.go │ │ │ ├── schema.resolvers.go │ │ │ └── schema.resolvers.go.txt │ │ ├── invalid_model_path/ │ │ │ └── gqlgen.yml │ │ ├── omit_template_comment/ │ │ │ ├── gqlgen.yml │ │ │ └── out/ │ │ │ ├── resolver.go │ │ │ └── schema.resolvers.go │ │ ├── resolver_implementor/ │ │ │ ├── gqlgen.yml │ │ │ └── out/ │ │ │ ├── model.go │ │ │ ├── resolver.go │ │ │ └── schema.resolvers.go │ │ ├── resolvertemplate/ │ │ │ ├── customResolverTemplate.gotpl │ │ │ ├── gqlgen.yml │ │ │ └── out/ │ │ │ ├── resolver.go │ │ │ └── schema.resolvers.go │ │ ├── return_values/ │ │ │ ├── gqlgen.yml │ │ │ ├── ignored.go │ │ │ ├── model.go │ │ │ ├── resolvers.go │ │ │ ├── return_values_test.go │ │ │ └── schema.graphqls │ │ ├── schema.graphql │ │ ├── singlefile/ │ │ │ ├── gqlgen.yml │ │ │ └── out/ │ │ │ ├── model.go │ │ │ └── resolver.go │ │ └── singlefile_preserve/ │ │ ├── gqlgen.yml │ │ └── out/ │ │ ├── model.go │ │ └── resolver.go │ ├── servergen/ │ │ ├── server.go │ │ └── server.gotpl │ └── stubgen/ │ ├── stubs.go │ └── stubs.gotpl └── testdata/ ├── entitydirectives/ │ └── generated/ │ ├── exec.go │ ├── federation.go │ └── models_gen.go ├── gomod-with-leading-comments.mod └── gqlgen.go