├── .github └── workflows │ ├── ci.yml │ └── prettier.yaml ├── .gitignore ├── .markdownlint.yml ├── .prettierignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── ROADMAP.md ├── cspell.yml ├── package.json ├── rfcs ├── field-selection.md └── test-cases │ ├── basic-example-with-provides │ ├── composite │ │ ├── a.graphql │ │ ├── b.graphql │ │ ├── c.graphql │ │ └── d.graphql │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── a.graphql │ │ ├── b.graphql │ │ ├── c.graphql │ │ └── d.graphql │ └── fusion │ │ ├── a.graphql │ │ ├── b.graphql │ │ ├── c.graphql │ │ └── d.graphql │ ├── basic-example-with-requires │ ├── composite │ │ ├── a.graphql │ │ ├── b.graphql │ │ ├── c.graphql │ │ └── extra.graphql │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── a.graphql │ │ ├── b.graphql │ │ ├── c.graphql │ │ └── extra.graphql │ └── fusion │ │ ├── a.graphql │ │ ├── b.graphql │ │ ├── c.graphql │ │ └── extra.graphql │ ├── basic-interface-usage │ ├── composite │ │ ├── a.graphql │ │ └── b.graphql │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── a.graphql │ │ └── b.graphql │ └── fusion │ │ ├── a.graphql │ │ └── b.graphql │ ├── composed-directive │ ├── composite │ │ └── NOT_SUPPORTED │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── a.graphql │ │ └── b.graphql │ └── fusion │ │ ├── a.graphql │ │ └── b.graphql │ ├── default-value-not-accessible │ ├── invalid │ │ ├── composite │ │ │ └── users.graphql │ │ ├── federation │ │ │ ├── _supergraph.graphql │ │ │ └── users.graphql │ │ └── fusion │ │ │ └── users.graphql │ └── valid │ │ ├── composite │ │ └── users.graphql │ │ ├── federation │ │ ├── _supergraph.graphql │ │ └── users.graphql │ │ └── fusion │ │ └── users.graphql │ ├── external-requires-extension │ ├── composite │ │ ├── reviews.graphql │ │ └── users.graphql │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── reviews.graphql │ │ └── users.graphql │ └── fusion │ │ ├── reviews.graphql │ │ └── users.graphql │ ├── interface-object-another │ ├── composite │ │ └── NOT_SUPPORTED │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── a.graphql │ │ └── b.graphql │ └── fusion │ │ ├── a.graphql │ │ └── b.graphql │ ├── more-advanced-interface-object │ ├── composite │ │ └── NOT_SUPPORTED │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── a.graphql │ │ ├── b.graphql │ │ └── c.graphql │ └── fusion │ │ ├── a.graphql │ │ ├── b.graphql │ │ └── c.graphql │ ├── non-resolvable-interface-object-2 │ ├── composite │ │ └── NOT_SUPPORTED │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── a.graphql │ │ ├── b.graphql │ │ └── c.graphql │ └── fusion │ │ ├── a.graphql │ │ ├── b.graphql │ │ └── c.graphql │ ├── non-resolvable-interface-object │ ├── composite │ │ └── NOT_SUPPORTED │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── a.graphql │ │ └── b.graphql │ └── fusion │ │ ├── a.graphql │ │ └── b.graphql │ ├── override-weird │ ├── composite │ │ ├── bar.graphql │ │ ├── foo.graphql │ │ └── main.graphql │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── bar.graphql │ │ ├── foo.graphql │ │ └── main.graphql │ └── fusion │ │ └── NOT_SUPPORTED │ ├── override-with-non-existing-subgraph │ ├── composite │ │ ├── a.graphql │ │ ├── b.graphql │ │ └── c.graphql │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── a.graphql │ │ ├── b.graphql │ │ └── c.graphql │ └── fusion │ │ └── NOT_SUPPORTED │ ├── override │ ├── composite │ │ ├── a.graphql │ │ └── b.graphql │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── a.graphql │ │ └── b.graphql │ └── fusion │ │ └── NOT_SUPPORTED │ ├── provides-and-non-resolvable-entity │ ├── composite │ │ ├── bar.graphql │ │ └── foo.graphql │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── bar.graphql │ │ └── foo.graphql │ └── fusion │ │ ├── bar.graphql │ │ └── foo.graphql │ ├── requires-key-field │ ├── composite │ │ ├── friends.graphql │ │ └── users.graphql │ ├── federation │ │ ├── _supergraph.graphql │ │ ├── friends.graphql │ │ └── users.graphql │ └── fusion │ │ ├── friends.graphql │ │ └── users.graphql │ ├── requires-with-fragments-shareable │ └── federation │ │ ├── _supergraph.graphql │ │ ├── a.graphql │ │ └── b.graphql │ └── used-overridden-interface │ ├── composite │ ├── a.graphql │ └── b.graphql │ ├── federation │ ├── _supergraph.graphql │ ├── a.graphql │ └── b.graphql │ └── fusion │ └── NOT_SUPPORTED └── spec ├── Appendix A -- Field Selection.md ├── Section 1 -- Overview.md ├── Section 2 -- Source Schema.md ├── Section 4 -- Composition.md ├── Section 5 -- Execution.md ├── Section 6 -- Shared Types.md ├── Spec.md ├── metadata.json └── temp.md /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/prettier.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/.github/workflows/prettier.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/.markdownlint.yml -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/.prettierignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/README.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /cspell.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/cspell.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/package.json -------------------------------------------------------------------------------- /rfcs/field-selection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/field-selection.md -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/composite/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/composite/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/composite/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/composite/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/composite/c.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/composite/c.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/composite/d.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/composite/d.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/federation/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/federation/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/federation/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/federation/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/federation/c.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/federation/c.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/federation/d.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/federation/d.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/fusion/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/fusion/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/fusion/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/fusion/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/fusion/c.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/fusion/c.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-provides/fusion/d.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-provides/fusion/d.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/composite/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-requires/composite/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/composite/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-requires/composite/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/composite/c.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-requires/composite/c.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/composite/extra.graphql: -------------------------------------------------------------------------------- 1 | type Query { 2 | extra: String 3 | } 4 | -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-requires/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/federation/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-requires/federation/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/federation/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-requires/federation/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/federation/c.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-requires/federation/c.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/federation/extra.graphql: -------------------------------------------------------------------------------- 1 | type Query { 2 | extra: String 3 | } 4 | -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/fusion/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-requires/fusion/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/fusion/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-requires/fusion/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/fusion/c.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-example-with-requires/fusion/c.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-example-with-requires/fusion/extra.graphql: -------------------------------------------------------------------------------- 1 | type Query { 2 | extra: String 3 | } 4 | -------------------------------------------------------------------------------- /rfcs/test-cases/basic-interface-usage/composite/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-interface-usage/composite/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-interface-usage/composite/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-interface-usage/composite/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-interface-usage/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-interface-usage/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-interface-usage/federation/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-interface-usage/federation/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-interface-usage/federation/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-interface-usage/federation/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-interface-usage/fusion/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-interface-usage/fusion/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/basic-interface-usage/fusion/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/basic-interface-usage/fusion/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/composed-directive/composite/NOT_SUPPORTED: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rfcs/test-cases/composed-directive/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/composed-directive/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/composed-directive/federation/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/composed-directive/federation/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/composed-directive/federation/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/composed-directive/federation/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/composed-directive/fusion/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/composed-directive/fusion/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/composed-directive/fusion/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/composed-directive/fusion/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/default-value-not-accessible/invalid/composite/users.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/default-value-not-accessible/invalid/composite/users.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/default-value-not-accessible/invalid/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/default-value-not-accessible/invalid/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/default-value-not-accessible/invalid/federation/users.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/default-value-not-accessible/invalid/federation/users.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/default-value-not-accessible/invalid/fusion/users.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/default-value-not-accessible/invalid/fusion/users.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/default-value-not-accessible/valid/composite/users.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/default-value-not-accessible/valid/composite/users.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/default-value-not-accessible/valid/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/default-value-not-accessible/valid/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/default-value-not-accessible/valid/federation/users.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/default-value-not-accessible/valid/federation/users.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/default-value-not-accessible/valid/fusion/users.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/default-value-not-accessible/valid/fusion/users.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/external-requires-extension/composite/reviews.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/external-requires-extension/composite/reviews.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/external-requires-extension/composite/users.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/external-requires-extension/composite/users.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/external-requires-extension/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/external-requires-extension/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/external-requires-extension/federation/reviews.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/external-requires-extension/federation/reviews.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/external-requires-extension/federation/users.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/external-requires-extension/federation/users.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/external-requires-extension/fusion/reviews.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/external-requires-extension/fusion/reviews.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/external-requires-extension/fusion/users.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/external-requires-extension/fusion/users.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/interface-object-another/composite/NOT_SUPPORTED: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rfcs/test-cases/interface-object-another/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/interface-object-another/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/interface-object-another/federation/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/interface-object-another/federation/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/interface-object-another/federation/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/interface-object-another/federation/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/interface-object-another/fusion/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/interface-object-another/fusion/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/interface-object-another/fusion/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/interface-object-another/fusion/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/more-advanced-interface-object/composite/NOT_SUPPORTED: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rfcs/test-cases/more-advanced-interface-object/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/more-advanced-interface-object/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/more-advanced-interface-object/federation/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/more-advanced-interface-object/federation/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/more-advanced-interface-object/federation/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/more-advanced-interface-object/federation/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/more-advanced-interface-object/federation/c.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/more-advanced-interface-object/federation/c.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/more-advanced-interface-object/fusion/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/more-advanced-interface-object/fusion/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/more-advanced-interface-object/fusion/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/more-advanced-interface-object/fusion/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/more-advanced-interface-object/fusion/c.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/more-advanced-interface-object/fusion/c.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object-2/composite/NOT_SUPPORTED: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object-2/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/non-resolvable-interface-object-2/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object-2/federation/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/non-resolvable-interface-object-2/federation/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object-2/federation/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/non-resolvable-interface-object-2/federation/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object-2/federation/c.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/non-resolvable-interface-object-2/federation/c.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object-2/fusion/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/non-resolvable-interface-object-2/fusion/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object-2/fusion/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/non-resolvable-interface-object-2/fusion/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object-2/fusion/c.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/non-resolvable-interface-object-2/fusion/c.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object/composite/NOT_SUPPORTED: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/non-resolvable-interface-object/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object/federation/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/non-resolvable-interface-object/federation/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object/federation/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/non-resolvable-interface-object/federation/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object/fusion/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/non-resolvable-interface-object/fusion/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/non-resolvable-interface-object/fusion/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/non-resolvable-interface-object/fusion/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override-weird/composite/bar.graphql: -------------------------------------------------------------------------------- 1 | type Query { 2 | user: String @shareable @override(from: "mono") 3 | } 4 | -------------------------------------------------------------------------------- /rfcs/test-cases/override-weird/composite/foo.graphql: -------------------------------------------------------------------------------- 1 | type Query { 2 | user: String @shareable @override(from: "mono") 3 | } 4 | -------------------------------------------------------------------------------- /rfcs/test-cases/override-weird/composite/main.graphql: -------------------------------------------------------------------------------- 1 | type Query { 2 | user: String @shareable 3 | } 4 | -------------------------------------------------------------------------------- /rfcs/test-cases/override-weird/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override-weird/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override-weird/federation/bar.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override-weird/federation/bar.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override-weird/federation/foo.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override-weird/federation/foo.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override-weird/federation/main.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override-weird/federation/main.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override-weird/fusion/NOT_SUPPORTED: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rfcs/test-cases/override-with-non-existing-subgraph/composite/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override-with-non-existing-subgraph/composite/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override-with-non-existing-subgraph/composite/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override-with-non-existing-subgraph/composite/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override-with-non-existing-subgraph/composite/c.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override-with-non-existing-subgraph/composite/c.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override-with-non-existing-subgraph/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override-with-non-existing-subgraph/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override-with-non-existing-subgraph/federation/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override-with-non-existing-subgraph/federation/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override-with-non-existing-subgraph/federation/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override-with-non-existing-subgraph/federation/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override-with-non-existing-subgraph/federation/c.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override-with-non-existing-subgraph/federation/c.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override-with-non-existing-subgraph/fusion/NOT_SUPPORTED: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rfcs/test-cases/override/composite/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override/composite/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override/composite/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override/composite/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override/federation/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override/federation/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override/federation/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/override/federation/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/override/fusion/NOT_SUPPORTED: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rfcs/test-cases/provides-and-non-resolvable-entity/composite/bar.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/provides-and-non-resolvable-entity/composite/bar.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/provides-and-non-resolvable-entity/composite/foo.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/provides-and-non-resolvable-entity/composite/foo.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/provides-and-non-resolvable-entity/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/provides-and-non-resolvable-entity/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/provides-and-non-resolvable-entity/federation/bar.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/provides-and-non-resolvable-entity/federation/bar.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/provides-and-non-resolvable-entity/federation/foo.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/provides-and-non-resolvable-entity/federation/foo.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/provides-and-non-resolvable-entity/fusion/bar.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/provides-and-non-resolvable-entity/fusion/bar.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/provides-and-non-resolvable-entity/fusion/foo.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/provides-and-non-resolvable-entity/fusion/foo.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/requires-key-field/composite/friends.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/requires-key-field/composite/friends.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/requires-key-field/composite/users.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/requires-key-field/composite/users.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/requires-key-field/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/requires-key-field/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/requires-key-field/federation/friends.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/requires-key-field/federation/friends.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/requires-key-field/federation/users.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/requires-key-field/federation/users.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/requires-key-field/fusion/friends.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/requires-key-field/fusion/friends.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/requires-key-field/fusion/users.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/requires-key-field/fusion/users.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/requires-with-fragments-shareable/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/requires-with-fragments-shareable/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/requires-with-fragments-shareable/federation/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/requires-with-fragments-shareable/federation/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/requires-with-fragments-shareable/federation/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/requires-with-fragments-shareable/federation/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/used-overridden-interface/composite/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/used-overridden-interface/composite/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/used-overridden-interface/composite/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/used-overridden-interface/composite/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/used-overridden-interface/federation/_supergraph.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/used-overridden-interface/federation/_supergraph.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/used-overridden-interface/federation/a.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/used-overridden-interface/federation/a.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/used-overridden-interface/federation/b.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/rfcs/test-cases/used-overridden-interface/federation/b.graphql -------------------------------------------------------------------------------- /rfcs/test-cases/used-overridden-interface/fusion/NOT_SUPPORTED: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/Appendix A -- Field Selection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/spec/Appendix A -- Field Selection.md -------------------------------------------------------------------------------- /spec/Section 1 -- Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/spec/Section 1 -- Overview.md -------------------------------------------------------------------------------- /spec/Section 2 -- Source Schema.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/spec/Section 2 -- Source Schema.md -------------------------------------------------------------------------------- /spec/Section 4 -- Composition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/spec/Section 4 -- Composition.md -------------------------------------------------------------------------------- /spec/Section 5 -- Execution.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/spec/Section 5 -- Execution.md -------------------------------------------------------------------------------- /spec/Section 6 -- Shared Types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/spec/Section 6 -- Shared Types.md -------------------------------------------------------------------------------- /spec/Spec.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/spec/Spec.md -------------------------------------------------------------------------------- /spec/metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/spec/metadata.json -------------------------------------------------------------------------------- /spec/temp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphql/composite-schemas-spec/HEAD/spec/temp.md --------------------------------------------------------------------------------