diff --git a/apollo-router/tests/fixtures/type_conditions/artwork.json b/apollo-router/tests/fixtures/type_conditions/artwork.json index e4c437c2cd..ceb58c8b93 100644 --- a/apollo-router/tests/fixtures/type_conditions/artwork.json +++ b/apollo-router/tests/fixtures/type_conditions/artwork.json @@ -2,7 +2,7 @@ "mocks": [ { "request": { - "query":"query Search__artworkSubgraph__1($representations:[_Any!]!$movieResultParam:String){_entities(representations:$representations){..._generated_onEntityCollectionSection2_0 ...on GallerySection{artwork(params:$movieResultParam)}}}fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection{title artwork(params:$movieResultParam)}", + "query":"query Search__artworkSubgraph__1($representations:[_Any!]!$movieResultParam:String){_entities(representations:$representations){...on EntityCollectionSection{title artwork(params:$movieResultParam)}...on GallerySection{artwork(params:$movieResultParam)}}}", "operationName":"Search__artworkSubgraph__1", "variables":{ "movieResultParam":"movieResultEnabled", @@ -50,7 +50,7 @@ }, { "request": { - "query": "query Search__artworkSubgraph__2($representations:[_Any!]!$articleResultParam:String){_entities(representations:$representations){...on GallerySection{artwork(params:$articleResultParam)}..._generated_onEntityCollectionSection2_0}}fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection{artwork(params:$articleResultParam)title}", + "query": "query Search__artworkSubgraph__2($representations:[_Any!]!,$articleResultParam:String){_entities(representations:$representations){... on GallerySection{artwork(params:$articleResultParam)}... on EntityCollectionSection{artwork(params:$articleResultParam)title}}}", "operationName": "Search__artworkSubgraph__2", "variables":{ "articleResultParam":"articleResultEnabled", diff --git a/apollo-router/tests/fixtures/type_conditions/artwork_disabled.json b/apollo-router/tests/fixtures/type_conditions/artwork_disabled.json index 5e230e1e3c..35da7aeb1f 100644 --- a/apollo-router/tests/fixtures/type_conditions/artwork_disabled.json +++ b/apollo-router/tests/fixtures/type_conditions/artwork_disabled.json @@ -2,7 +2,7 @@ "mocks": [ { "request": { - "query":"query Search__artworkSubgraph__1($representations:[_Any!]!$movieResultParam:String){_entities(representations:$representations){..._generated_onEntityCollectionSection2_0...on GallerySection{artwork(params:$movieResultParam)}}}fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection{title artwork(params:$movieResultParam)}", + "query":"query Search__artworkSubgraph__1($representations:[_Any!]!$movieResultParam:String){_entities(representations:$representations){...on EntityCollectionSection{title artwork(params:$movieResultParam)}...on GallerySection{artwork(params:$movieResultParam)}}}", "operationName":"Search__artworkSubgraph__1", "variables":{ "representations":[ diff --git a/apollo-router/tests/fixtures/type_conditions/artwork_query_fragments_enabled.json b/apollo-router/tests/fixtures/type_conditions/artwork_query_fragments_enabled.json index e4c437c2cd..ceb58c8b93 100644 --- a/apollo-router/tests/fixtures/type_conditions/artwork_query_fragments_enabled.json +++ b/apollo-router/tests/fixtures/type_conditions/artwork_query_fragments_enabled.json @@ -2,7 +2,7 @@ "mocks": [ { "request": { - "query":"query Search__artworkSubgraph__1($representations:[_Any!]!$movieResultParam:String){_entities(representations:$representations){..._generated_onEntityCollectionSection2_0 ...on GallerySection{artwork(params:$movieResultParam)}}}fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection{title artwork(params:$movieResultParam)}", + "query":"query Search__artworkSubgraph__1($representations:[_Any!]!$movieResultParam:String){_entities(representations:$representations){...on EntityCollectionSection{title artwork(params:$movieResultParam)}...on GallerySection{artwork(params:$movieResultParam)}}}", "operationName":"Search__artworkSubgraph__1", "variables":{ "movieResultParam":"movieResultEnabled", @@ -50,7 +50,7 @@ }, { "request": { - "query": "query Search__artworkSubgraph__2($representations:[_Any!]!$articleResultParam:String){_entities(representations:$representations){...on GallerySection{artwork(params:$articleResultParam)}..._generated_onEntityCollectionSection2_0}}fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection{artwork(params:$articleResultParam)title}", + "query": "query Search__artworkSubgraph__2($representations:[_Any!]!,$articleResultParam:String){_entities(representations:$representations){... on GallerySection{artwork(params:$articleResultParam)}... on EntityCollectionSection{artwork(params:$articleResultParam)title}}}", "operationName": "Search__artworkSubgraph__2", "variables":{ "articleResultParam":"articleResultEnabled", diff --git a/apollo-router/tests/fixtures/type_conditions/search.json b/apollo-router/tests/fixtures/type_conditions/search.json index 85bc7facaa..0e69a53a4f 100644 --- a/apollo-router/tests/fixtures/type_conditions/search.json +++ b/apollo-router/tests/fixtures/type_conditions/search.json @@ -2,7 +2,7 @@ "mocks": [ { "request": { - "query":"query Search__searchSubgraph__0{search{__typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0}}fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection{__typename id}fragment _generated_onGallerySection2_0 on GallerySection{__typename id}fragment _generated_onMovieResult2_0 on MovieResult{sections{__typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0}id}fragment _generated_onArticleResult2_0 on ArticleResult{id sections{__typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0}}", + "query":"query Search__searchSubgraph__0{search{__typename ...on MovieResult{sections{...c}id} ...on ArticleResult{id sections{...c}}}} fragment a on EntityCollectionSection{__typename id} fragment b on GallerySection{__typename id} fragment c on Section{__typename ...a ...b}", "operationName":"Search__searchSubgraph__0" }, "response": { diff --git a/apollo-router/tests/fixtures/type_conditions/search_list_of_list.json b/apollo-router/tests/fixtures/type_conditions/search_list_of_list.json index 6197584e2b..2f4fcb99be 100644 --- a/apollo-router/tests/fixtures/type_conditions/search_list_of_list.json +++ b/apollo-router/tests/fixtures/type_conditions/search_list_of_list.json @@ -2,7 +2,7 @@ "mocks": [ { "request": { - "query": "query Search__searchSubgraph__0 { searchListOfList { __typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { __typename id } fragment _generated_onGallerySection2_0 on GallerySection { __typename id } fragment _generated_onMovieResult2_0 on MovieResult { sections { __typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0 } id } fragment _generated_onArticleResult2_0 on ArticleResult { id sections { __typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0 } }", + "query": "query Search__searchSubgraph__0{searchListOfList{__typename ... on MovieResult{sections{...c}id} ... on ArticleResult{id sections{...c}}}} fragment a on EntityCollectionSection{__typename id} fragment b on GallerySection{__typename id} fragment c on Section{__typename ...a ...b}", "operationName":"Search__searchSubgraph__0" }, "response": { diff --git a/apollo-router/tests/fixtures/type_conditions/search_list_of_list_of_list.json b/apollo-router/tests/fixtures/type_conditions/search_list_of_list_of_list.json index e183b3e65c..fa5933667c 100644 --- a/apollo-router/tests/fixtures/type_conditions/search_list_of_list_of_list.json +++ b/apollo-router/tests/fixtures/type_conditions/search_list_of_list_of_list.json @@ -2,7 +2,7 @@ "mocks": [ { "request": { - "query":"query Search__searchSubgraph__0 { searchListOfListOfList { __typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { __typename id } fragment _generated_onGallerySection2_0 on GallerySection { __typename id } fragment _generated_onMovieResult2_0 on MovieResult { sections { __typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0 } id } fragment _generated_onArticleResult2_0 on ArticleResult { id sections { __typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0 } }", + "query":"query Search__searchSubgraph__0{searchListOfListOfList{__typename ... on MovieResult{sections{...c}id} ... on ArticleResult{id sections{...c}}}} fragment a on EntityCollectionSection{__typename id} fragment b on GallerySection{__typename id} fragment c on Section{__typename ...a ...b}", "operationName":"Search__searchSubgraph__0" }, "response": { diff --git a/apollo-router/tests/fixtures/type_conditions/search_query_fragments_enabled.json b/apollo-router/tests/fixtures/type_conditions/search_query_fragments_enabled.json index 85bc7facaa..5a763ddf04 100644 --- a/apollo-router/tests/fixtures/type_conditions/search_query_fragments_enabled.json +++ b/apollo-router/tests/fixtures/type_conditions/search_query_fragments_enabled.json @@ -2,7 +2,7 @@ "mocks": [ { "request": { - "query":"query Search__searchSubgraph__0{search{__typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0}}fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection{__typename id}fragment _generated_onGallerySection2_0 on GallerySection{__typename id}fragment _generated_onMovieResult2_0 on MovieResult{sections{__typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0}id}fragment _generated_onArticleResult2_0 on ArticleResult{id sections{__typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0}}", + "query":"query Search__searchSubgraph__0{search{__typename ... on MovieResult{sections{...c}id} ... on ArticleResult{id sections{...c}}}} fragment a on EntityCollectionSection{__typename id} fragment b on GallerySection{__typename id} fragment c on Section {__typename ...a ...b}", "operationName":"Search__searchSubgraph__0" }, "response": { diff --git a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_disabled-2.snap b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_disabled-2.snap deleted file mode 100644 index a0994540d9..0000000000 --- a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_disabled-2.snap +++ /dev/null @@ -1,155 +0,0 @@ ---- -source: apollo-router/tests/type_conditions.rs -expression: response -snapshot_kind: text ---- -{ - "data": { - "search": [ - { - "id": "a7052397-b605-414a-aba4-408d51c8eef0", - "sections": [ - { - "artwork": "Hello World", - "title": "d0182b8a-a671-4244-ba1c-905274b0d198 title" - }, - { - "artwork": "Hello World", - "title": "e6eec2fc-05ce-40a2-956b-f1335e615204 title" - } - ] - }, - { - "id": "3a7b08c9-d8c0-4c55-b55d-596a272392e0", - "sections": [ - { - "artwork": "Hello World", - "title": "f44f584e-5d3d-4466-96f5-9afc3f5d5a54 title" - }, - { - "artwork": "Hello World" - } - ] - }, - { - "sections": [ - { - "id": "d9077ad2-d79a-45b5-b5ee-25ded226f03c", - "title": "d9077ad2-d79a-45b5-b5ee-25ded226f03c title", - "artwork": "Hello World" - }, - { - "id": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02", - "title": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02 title", - "artwork": "Hello World" - } - ], - "id": "c5f4985f-8fb6-4414-a3f5-56f7f58dd043" - }, - { - "sections": [ - { - "id": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12", - "title": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12 title", - "artwork": "Hello World" - }, - { - "artwork": "Hello World", - "id": "2f772201-42ca-4376-9871-2252cc052262" - } - ], - "id": "ff140d35-ce5d-48fe-bad7-1cfb2c3e310a" - } - ] - }, - "extensions": { - "apolloQueryPlan": { - "object": { - "kind": "QueryPlan", - "node": { - "kind": "Sequence", - "nodes": [ - { - "kind": "Fetch", - "serviceName": "searchSubgraph", - "variableUsages": [], - "operation": "query Search__searchSubgraph__0 { search { __typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { __typename id } fragment _generated_onGallerySection2_0 on GallerySection { __typename id } fragment _generated_onMovieResult2_0 on MovieResult { sections { __typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0 } id } fragment _generated_onArticleResult2_0 on ArticleResult { id sections { __typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0 } }", - "operationName": "Search__searchSubgraph__0", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "d406d6b0a5762bf096ec0e86318ae6485042b9bc7190417330783148728e9ed3", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - }, - { - "kind": "Flatten", - "path": [ - "search", - "@", - "sections", - "@" - ], - "node": { - "kind": "Fetch", - "serviceName": "artworkSubgraph", - "requires": [ - { - "kind": "InlineFragment", - "typeCondition": "EntityCollectionSection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - }, - { - "kind": "InlineFragment", - "typeCondition": "GallerySection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - } - ], - "variableUsages": [ - "movieResultParam" - ], - "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ..._generated_onEntityCollectionSection2_0 ... on GallerySection { artwork(params: $movieResultParam) } } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { title artwork(params: $movieResultParam) }", - "operationName": "Search__artworkSubgraph__1", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "6ec77a0c610f95d5709448368fcaeaf82cff4d5264213c90a9bea6648aa4fb91", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - } - } - ] - } - }, - "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n search {\n __typename\n ..._generated_onMovieResult2_0\n ..._generated_onArticleResult2_0\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n __typename\n id\n }\n\n fragment _generated_onGallerySection2_0 on GallerySection {\n __typename\n id\n }\n\n fragment _generated_onMovieResult2_0 on MovieResult {\n sections {\n __typename\n ..._generated_onEntityCollectionSection2_0\n ..._generated_onGallerySection2_0\n }\n id\n }\n\n fragment _generated_onArticleResult2_0 on ArticleResult {\n id\n sections {\n __typename\n ..._generated_onGallerySection2_0\n ..._generated_onEntityCollectionSection2_0\n }\n }\n },\n Flatten(path: \"search.@.sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ..._generated_onEntityCollectionSection2_0\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n },\n },\n },\n}" - } - } -} diff --git a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_disabled.snap b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_disabled.snap index a0994540d9..6de4a81c56 100644 --- a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_disabled.snap +++ b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_disabled.snap @@ -73,14 +73,14 @@ snapshot_kind: text "kind": "Fetch", "serviceName": "searchSubgraph", "variableUsages": [], - "operation": "query Search__searchSubgraph__0 { search { __typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { __typename id } fragment _generated_onGallerySection2_0 on GallerySection { __typename id } fragment _generated_onMovieResult2_0 on MovieResult { sections { __typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0 } id } fragment _generated_onArticleResult2_0 on ArticleResult { id sections { __typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0 } }", + "operation": "query Search__searchSubgraph__0 { search { __typename ... on MovieResult { sections { ...c } id } ... on ArticleResult { id sections { ...c } } } } fragment a on EntityCollectionSection { __typename id } fragment b on GallerySection { __typename id } fragment c on Section { __typename ...a ...b }", "operationName": "Search__searchSubgraph__0", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "d406d6b0a5762bf096ec0e86318ae6485042b9bc7190417330783148728e9ed3", + "schemaAwareHash": "c508776fb95baa51ab0f2073f588c5b65f8d0c2b0e77993f746acb3306e262ce", "authorization": { "is_authenticated": false, "scopes": [], @@ -131,14 +131,14 @@ snapshot_kind: text "variableUsages": [ "movieResultParam" ], - "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ..._generated_onEntityCollectionSection2_0 ... on GallerySection { artwork(params: $movieResultParam) } } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { title artwork(params: $movieResultParam) }", + "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ... on EntityCollectionSection { title artwork(params: $movieResultParam) } ... on GallerySection { artwork(params: $movieResultParam) } } }", "operationName": "Search__artworkSubgraph__1", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "6ec77a0c610f95d5709448368fcaeaf82cff4d5264213c90a9bea6648aa4fb91", + "schemaAwareHash": "6da6794e8b4382ebbc03f009762212fe42c0a7ea531c621877483fac81f2799a", "authorization": { "is_authenticated": false, "scopes": [], @@ -149,7 +149,7 @@ snapshot_kind: text ] } }, - "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n search {\n __typename\n ..._generated_onMovieResult2_0\n ..._generated_onArticleResult2_0\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n __typename\n id\n }\n\n fragment _generated_onGallerySection2_0 on GallerySection {\n __typename\n id\n }\n\n fragment _generated_onMovieResult2_0 on MovieResult {\n sections {\n __typename\n ..._generated_onEntityCollectionSection2_0\n ..._generated_onGallerySection2_0\n }\n id\n }\n\n fragment _generated_onArticleResult2_0 on ArticleResult {\n id\n sections {\n __typename\n ..._generated_onGallerySection2_0\n ..._generated_onEntityCollectionSection2_0\n }\n }\n },\n Flatten(path: \"search.@.sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ..._generated_onEntityCollectionSection2_0\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n },\n },\n },\n}" + "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n search {\n __typename\n ... on MovieResult {\n sections {\n ...c\n }\n id\n }\n ... on ArticleResult {\n id\n sections {\n ...c\n }\n }\n }\n }\n\n fragment a on EntityCollectionSection {\n __typename\n id\n }\n\n fragment b on GallerySection {\n __typename\n id\n }\n\n fragment c on Section {\n __typename\n ...a\n ...b\n }\n },\n Flatten(path: \"search.@.sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ... on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n },\n },\n },\n}" } } } diff --git a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled-2.snap b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled-2.snap deleted file mode 100644 index 31d8866704..0000000000 --- a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled-2.snap +++ /dev/null @@ -1,219 +0,0 @@ ---- -source: apollo-router/tests/type_conditions.rs -expression: response -snapshot_kind: text ---- -{ - "data": { - "search": [ - { - "id": "a7052397-b605-414a-aba4-408d51c8eef0", - "sections": [ - { - "artwork": "articleResultEnabled artwork", - "title": "d0182b8a-a671-4244-ba1c-905274b0d198 title" - }, - { - "artwork": "articleResultEnabled artwork", - "title": "e6eec2fc-05ce-40a2-956b-f1335e615204 title" - } - ] - }, - { - "id": "3a7b08c9-d8c0-4c55-b55d-596a272392e0", - "sections": [ - { - "artwork": "articleResultEnabled artwork", - "title": "f44f584e-5d3d-4466-96f5-9afc3f5d5a54 title" - }, - { - "artwork": "articleResultEnabled artwork" - } - ] - }, - { - "sections": [ - { - "id": "d9077ad2-d79a-45b5-b5ee-25ded226f03c", - "title": "d9077ad2-d79a-45b5-b5ee-25ded226f03c title", - "artwork": "movieResultEnabled artwork" - }, - { - "id": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02", - "title": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02 title", - "artwork": "movieResultEnabled artwork" - } - ], - "id": "c5f4985f-8fb6-4414-a3f5-56f7f58dd043" - }, - { - "sections": [ - { - "id": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12", - "title": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12 title", - "artwork": "movieResultEnabled artwork" - }, - { - "artwork": "movieResultEnabled artwork", - "id": "2f772201-42ca-4376-9871-2252cc052262" - } - ], - "id": "ff140d35-ce5d-48fe-bad7-1cfb2c3e310a" - } - ] - }, - "extensions": { - "apolloQueryPlan": { - "object": { - "kind": "QueryPlan", - "node": { - "kind": "Sequence", - "nodes": [ - { - "kind": "Fetch", - "serviceName": "searchSubgraph", - "variableUsages": [], - "operation": "query Search__searchSubgraph__0 { search { __typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { __typename id } fragment _generated_onGallerySection2_0 on GallerySection { __typename id } fragment _generated_onMovieResult2_0 on MovieResult { sections { __typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0 } id } fragment _generated_onArticleResult2_0 on ArticleResult { id sections { __typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0 } }", - "operationName": "Search__searchSubgraph__0", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "d406d6b0a5762bf096ec0e86318ae6485042b9bc7190417330783148728e9ed3", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - }, - { - "kind": "Parallel", - "nodes": [ - { - "kind": "Flatten", - "path": [ - "search", - "@|[ArticleResult]", - "sections", - "@" - ], - "node": { - "kind": "Fetch", - "serviceName": "artworkSubgraph", - "requires": [ - { - "kind": "InlineFragment", - "typeCondition": "GallerySection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - }, - { - "kind": "InlineFragment", - "typeCondition": "EntityCollectionSection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - } - ], - "variableUsages": [ - "articleResultParam" - ], - "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ..._generated_onEntityCollectionSection2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { artwork(params: $articleResultParam) title }", - "operationName": "Search__artworkSubgraph__1", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "ca74ee896977e09e7467fdc5a03698e748c88209df8c84f85293bd63cb4afa8b", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - } - }, - { - "kind": "Flatten", - "path": [ - "search", - "@|[MovieResult]", - "sections", - "@" - ], - "node": { - "kind": "Fetch", - "serviceName": "artworkSubgraph", - "requires": [ - { - "kind": "InlineFragment", - "typeCondition": "EntityCollectionSection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - }, - { - "kind": "InlineFragment", - "typeCondition": "GallerySection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - } - ], - "variableUsages": [ - "movieResultParam" - ], - "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ..._generated_onEntityCollectionSection2_0 ... on GallerySection { artwork(params: $movieResultParam) } } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { title artwork(params: $movieResultParam) }", - "operationName": "Search__artworkSubgraph__2", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "692bb14128b6c838ddc7223c195fd6c47ef867685f195e88002b918d11be065e", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - } - } - ] - } - ] - } - }, - "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n search {\n __typename\n ..._generated_onMovieResult2_0\n ..._generated_onArticleResult2_0\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n __typename\n id\n }\n\n fragment _generated_onGallerySection2_0 on GallerySection {\n __typename\n id\n }\n\n fragment _generated_onMovieResult2_0 on MovieResult {\n sections {\n __typename\n ..._generated_onEntityCollectionSection2_0\n ..._generated_onGallerySection2_0\n }\n id\n }\n\n fragment _generated_onArticleResult2_0 on ArticleResult {\n id\n sections {\n __typename\n ..._generated_onGallerySection2_0\n ..._generated_onEntityCollectionSection2_0\n }\n }\n },\n Parallel {\n Flatten(path: \"search.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ..._generated_onEntityCollectionSection2_0\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n },\n },\n Flatten(path: \"search.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ..._generated_onEntityCollectionSection2_0\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n },\n },\n },\n },\n}" - } - } -} diff --git a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled.snap b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled.snap index 31d8866704..76631f57ad 100644 --- a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled.snap +++ b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled.snap @@ -73,14 +73,14 @@ snapshot_kind: text "kind": "Fetch", "serviceName": "searchSubgraph", "variableUsages": [], - "operation": "query Search__searchSubgraph__0 { search { __typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { __typename id } fragment _generated_onGallerySection2_0 on GallerySection { __typename id } fragment _generated_onMovieResult2_0 on MovieResult { sections { __typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0 } id } fragment _generated_onArticleResult2_0 on ArticleResult { id sections { __typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0 } }", + "operation": "query Search__searchSubgraph__0 { search { __typename ... on MovieResult { sections { ...c } id } ... on ArticleResult { id sections { ...c } } } } fragment a on EntityCollectionSection { __typename id } fragment b on GallerySection { __typename id } fragment c on Section { __typename ...a ...b }", "operationName": "Search__searchSubgraph__0", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "d406d6b0a5762bf096ec0e86318ae6485042b9bc7190417330783148728e9ed3", + "schemaAwareHash": "c508776fb95baa51ab0f2073f588c5b65f8d0c2b0e77993f746acb3306e262ce", "authorization": { "is_authenticated": false, "scopes": [], @@ -134,14 +134,14 @@ snapshot_kind: text "variableUsages": [ "articleResultParam" ], - "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ..._generated_onEntityCollectionSection2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { artwork(params: $articleResultParam) title }", + "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ... on EntityCollectionSection { artwork(params: $articleResultParam) title } } }", "operationName": "Search__artworkSubgraph__1", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "ca74ee896977e09e7467fdc5a03698e748c88209df8c84f85293bd63cb4afa8b", + "schemaAwareHash": "5b3ed44a13782c7a73009a76a6906a407c57538d4c26a6251b4d4b1253730923", "authorization": { "is_authenticated": false, "scopes": [], @@ -193,14 +193,14 @@ snapshot_kind: text "variableUsages": [ "movieResultParam" ], - "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ..._generated_onEntityCollectionSection2_0 ... on GallerySection { artwork(params: $movieResultParam) } } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { title artwork(params: $movieResultParam) }", + "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ... on EntityCollectionSection { title artwork(params: $movieResultParam) } ... on GallerySection { artwork(params: $movieResultParam) } } }", "operationName": "Search__artworkSubgraph__2", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "692bb14128b6c838ddc7223c195fd6c47ef867685f195e88002b918d11be065e", + "schemaAwareHash": "0cb0308f000c80067924c40cb212dd2323fd2081621bf557bf87354c2a9b6a06", "authorization": { "is_authenticated": false, "scopes": [], @@ -213,7 +213,7 @@ snapshot_kind: text ] } }, - "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n search {\n __typename\n ..._generated_onMovieResult2_0\n ..._generated_onArticleResult2_0\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n __typename\n id\n }\n\n fragment _generated_onGallerySection2_0 on GallerySection {\n __typename\n id\n }\n\n fragment _generated_onMovieResult2_0 on MovieResult {\n sections {\n __typename\n ..._generated_onEntityCollectionSection2_0\n ..._generated_onGallerySection2_0\n }\n id\n }\n\n fragment _generated_onArticleResult2_0 on ArticleResult {\n id\n sections {\n __typename\n ..._generated_onGallerySection2_0\n ..._generated_onEntityCollectionSection2_0\n }\n }\n },\n Parallel {\n Flatten(path: \"search.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ..._generated_onEntityCollectionSection2_0\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n },\n },\n Flatten(path: \"search.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ..._generated_onEntityCollectionSection2_0\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n },\n },\n },\n },\n}" + "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n search {\n __typename\n ... on MovieResult {\n sections {\n ...c\n }\n id\n }\n ... on ArticleResult {\n id\n sections {\n ...c\n }\n }\n }\n }\n\n fragment a on EntityCollectionSection {\n __typename\n id\n }\n\n fragment b on GallerySection {\n __typename\n id\n }\n\n fragment c on Section {\n __typename\n ...a\n ...b\n }\n },\n Parallel {\n Flatten(path: \"search.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ... on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n }\n },\n },\n Flatten(path: \"search.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ... on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n },\n },\n },\n },\n}" } } } diff --git a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_generate_query_fragments-2.snap b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_generate_query_fragments-2.snap deleted file mode 100644 index 31d8866704..0000000000 --- a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_generate_query_fragments-2.snap +++ /dev/null @@ -1,219 +0,0 @@ ---- -source: apollo-router/tests/type_conditions.rs -expression: response -snapshot_kind: text ---- -{ - "data": { - "search": [ - { - "id": "a7052397-b605-414a-aba4-408d51c8eef0", - "sections": [ - { - "artwork": "articleResultEnabled artwork", - "title": "d0182b8a-a671-4244-ba1c-905274b0d198 title" - }, - { - "artwork": "articleResultEnabled artwork", - "title": "e6eec2fc-05ce-40a2-956b-f1335e615204 title" - } - ] - }, - { - "id": "3a7b08c9-d8c0-4c55-b55d-596a272392e0", - "sections": [ - { - "artwork": "articleResultEnabled artwork", - "title": "f44f584e-5d3d-4466-96f5-9afc3f5d5a54 title" - }, - { - "artwork": "articleResultEnabled artwork" - } - ] - }, - { - "sections": [ - { - "id": "d9077ad2-d79a-45b5-b5ee-25ded226f03c", - "title": "d9077ad2-d79a-45b5-b5ee-25ded226f03c title", - "artwork": "movieResultEnabled artwork" - }, - { - "id": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02", - "title": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02 title", - "artwork": "movieResultEnabled artwork" - } - ], - "id": "c5f4985f-8fb6-4414-a3f5-56f7f58dd043" - }, - { - "sections": [ - { - "id": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12", - "title": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12 title", - "artwork": "movieResultEnabled artwork" - }, - { - "artwork": "movieResultEnabled artwork", - "id": "2f772201-42ca-4376-9871-2252cc052262" - } - ], - "id": "ff140d35-ce5d-48fe-bad7-1cfb2c3e310a" - } - ] - }, - "extensions": { - "apolloQueryPlan": { - "object": { - "kind": "QueryPlan", - "node": { - "kind": "Sequence", - "nodes": [ - { - "kind": "Fetch", - "serviceName": "searchSubgraph", - "variableUsages": [], - "operation": "query Search__searchSubgraph__0 { search { __typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { __typename id } fragment _generated_onGallerySection2_0 on GallerySection { __typename id } fragment _generated_onMovieResult2_0 on MovieResult { sections { __typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0 } id } fragment _generated_onArticleResult2_0 on ArticleResult { id sections { __typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0 } }", - "operationName": "Search__searchSubgraph__0", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "d406d6b0a5762bf096ec0e86318ae6485042b9bc7190417330783148728e9ed3", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - }, - { - "kind": "Parallel", - "nodes": [ - { - "kind": "Flatten", - "path": [ - "search", - "@|[ArticleResult]", - "sections", - "@" - ], - "node": { - "kind": "Fetch", - "serviceName": "artworkSubgraph", - "requires": [ - { - "kind": "InlineFragment", - "typeCondition": "GallerySection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - }, - { - "kind": "InlineFragment", - "typeCondition": "EntityCollectionSection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - } - ], - "variableUsages": [ - "articleResultParam" - ], - "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ..._generated_onEntityCollectionSection2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { artwork(params: $articleResultParam) title }", - "operationName": "Search__artworkSubgraph__1", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "ca74ee896977e09e7467fdc5a03698e748c88209df8c84f85293bd63cb4afa8b", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - } - }, - { - "kind": "Flatten", - "path": [ - "search", - "@|[MovieResult]", - "sections", - "@" - ], - "node": { - "kind": "Fetch", - "serviceName": "artworkSubgraph", - "requires": [ - { - "kind": "InlineFragment", - "typeCondition": "EntityCollectionSection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - }, - { - "kind": "InlineFragment", - "typeCondition": "GallerySection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - } - ], - "variableUsages": [ - "movieResultParam" - ], - "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ..._generated_onEntityCollectionSection2_0 ... on GallerySection { artwork(params: $movieResultParam) } } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { title artwork(params: $movieResultParam) }", - "operationName": "Search__artworkSubgraph__2", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "692bb14128b6c838ddc7223c195fd6c47ef867685f195e88002b918d11be065e", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - } - } - ] - } - ] - } - }, - "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n search {\n __typename\n ..._generated_onMovieResult2_0\n ..._generated_onArticleResult2_0\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n __typename\n id\n }\n\n fragment _generated_onGallerySection2_0 on GallerySection {\n __typename\n id\n }\n\n fragment _generated_onMovieResult2_0 on MovieResult {\n sections {\n __typename\n ..._generated_onEntityCollectionSection2_0\n ..._generated_onGallerySection2_0\n }\n id\n }\n\n fragment _generated_onArticleResult2_0 on ArticleResult {\n id\n sections {\n __typename\n ..._generated_onGallerySection2_0\n ..._generated_onEntityCollectionSection2_0\n }\n }\n },\n Parallel {\n Flatten(path: \"search.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ..._generated_onEntityCollectionSection2_0\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n },\n },\n Flatten(path: \"search.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ..._generated_onEntityCollectionSection2_0\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n },\n },\n },\n },\n}" - } - } -} diff --git a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_generate_query_fragments.snap b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_generate_query_fragments.snap index 31d8866704..76631f57ad 100644 --- a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_generate_query_fragments.snap +++ b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_generate_query_fragments.snap @@ -73,14 +73,14 @@ snapshot_kind: text "kind": "Fetch", "serviceName": "searchSubgraph", "variableUsages": [], - "operation": "query Search__searchSubgraph__0 { search { __typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { __typename id } fragment _generated_onGallerySection2_0 on GallerySection { __typename id } fragment _generated_onMovieResult2_0 on MovieResult { sections { __typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0 } id } fragment _generated_onArticleResult2_0 on ArticleResult { id sections { __typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0 } }", + "operation": "query Search__searchSubgraph__0 { search { __typename ... on MovieResult { sections { ...c } id } ... on ArticleResult { id sections { ...c } } } } fragment a on EntityCollectionSection { __typename id } fragment b on GallerySection { __typename id } fragment c on Section { __typename ...a ...b }", "operationName": "Search__searchSubgraph__0", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "d406d6b0a5762bf096ec0e86318ae6485042b9bc7190417330783148728e9ed3", + "schemaAwareHash": "c508776fb95baa51ab0f2073f588c5b65f8d0c2b0e77993f746acb3306e262ce", "authorization": { "is_authenticated": false, "scopes": [], @@ -134,14 +134,14 @@ snapshot_kind: text "variableUsages": [ "articleResultParam" ], - "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ..._generated_onEntityCollectionSection2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { artwork(params: $articleResultParam) title }", + "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ... on EntityCollectionSection { artwork(params: $articleResultParam) title } } }", "operationName": "Search__artworkSubgraph__1", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "ca74ee896977e09e7467fdc5a03698e748c88209df8c84f85293bd63cb4afa8b", + "schemaAwareHash": "5b3ed44a13782c7a73009a76a6906a407c57538d4c26a6251b4d4b1253730923", "authorization": { "is_authenticated": false, "scopes": [], @@ -193,14 +193,14 @@ snapshot_kind: text "variableUsages": [ "movieResultParam" ], - "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ..._generated_onEntityCollectionSection2_0 ... on GallerySection { artwork(params: $movieResultParam) } } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { title artwork(params: $movieResultParam) }", + "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ... on EntityCollectionSection { title artwork(params: $movieResultParam) } ... on GallerySection { artwork(params: $movieResultParam) } } }", "operationName": "Search__artworkSubgraph__2", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "692bb14128b6c838ddc7223c195fd6c47ef867685f195e88002b918d11be065e", + "schemaAwareHash": "0cb0308f000c80067924c40cb212dd2323fd2081621bf557bf87354c2a9b6a06", "authorization": { "is_authenticated": false, "scopes": [], @@ -213,7 +213,7 @@ snapshot_kind: text ] } }, - "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n search {\n __typename\n ..._generated_onMovieResult2_0\n ..._generated_onArticleResult2_0\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n __typename\n id\n }\n\n fragment _generated_onGallerySection2_0 on GallerySection {\n __typename\n id\n }\n\n fragment _generated_onMovieResult2_0 on MovieResult {\n sections {\n __typename\n ..._generated_onEntityCollectionSection2_0\n ..._generated_onGallerySection2_0\n }\n id\n }\n\n fragment _generated_onArticleResult2_0 on ArticleResult {\n id\n sections {\n __typename\n ..._generated_onGallerySection2_0\n ..._generated_onEntityCollectionSection2_0\n }\n }\n },\n Parallel {\n Flatten(path: \"search.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ..._generated_onEntityCollectionSection2_0\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n },\n },\n Flatten(path: \"search.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ..._generated_onEntityCollectionSection2_0\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n },\n },\n },\n },\n}" + "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n search {\n __typename\n ... on MovieResult {\n sections {\n ...c\n }\n id\n }\n ... on ArticleResult {\n id\n sections {\n ...c\n }\n }\n }\n }\n\n fragment a on EntityCollectionSection {\n __typename\n id\n }\n\n fragment b on GallerySection {\n __typename\n id\n }\n\n fragment c on Section {\n __typename\n ...a\n ...b\n }\n },\n Parallel {\n Flatten(path: \"search.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ... on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n }\n },\n },\n Flatten(path: \"search.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ... on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n },\n },\n },\n },\n}" } } } diff --git a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list-2.snap b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list-2.snap deleted file mode 100644 index 2258fe8e2d..0000000000 --- a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list-2.snap +++ /dev/null @@ -1,283 +0,0 @@ ---- -source: apollo-router/tests/type_conditions.rs -expression: response -snapshot_kind: text ---- -{ - "data": { - "searchListOfList": [ - [ - { - "id": "a7052397-b605-414a-aba4-408d51c8eef0", - "sections": [ - { - "artwork": "articleResultEnabled artwork", - "title": "d0182b8a-a671-4244-ba1c-905274b0d198 title" - }, - { - "artwork": "articleResultEnabled artwork", - "title": "e6eec2fc-05ce-40a2-956b-f1335e615204 title" - } - ] - }, - { - "id": "3a7b08c9-d8c0-4c55-b55d-596a272392e0", - "sections": [ - { - "artwork": "articleResultEnabled artwork", - "title": "f44f584e-5d3d-4466-96f5-9afc3f5d5a54 title" - }, - { - "artwork": "articleResultEnabled artwork" - } - ] - }, - { - "sections": [ - { - "id": "d9077ad2-d79a-45b5-b5ee-25ded226f03c", - "title": "d9077ad2-d79a-45b5-b5ee-25ded226f03c title", - "artwork": "movieResultEnabled artwork" - }, - { - "id": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02", - "title": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02 title", - "artwork": "movieResultEnabled artwork" - } - ], - "id": "c5f4985f-8fb6-4414-a3f5-56f7f58dd043" - }, - { - "sections": [ - { - "id": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12", - "title": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12 title", - "artwork": "movieResultEnabled artwork" - }, - { - "artwork": "movieResultEnabled artwork", - "id": "2f772201-42ca-4376-9871-2252cc052262" - } - ], - "id": "ff140d35-ce5d-48fe-bad7-1cfb2c3e310a" - } - ], - [ - { - "id": "a7052397-b605-414a-aba4-408d51c8eef0", - "sections": [ - { - "artwork": "articleResultEnabled artwork", - "title": "d0182b8a-a671-4244-ba1c-905274b0d198 title" - }, - { - "artwork": "articleResultEnabled artwork", - "title": "e6eec2fc-05ce-40a2-956b-f1335e615204 title" - } - ] - }, - { - "id": "3a7b08c9-d8c0-4c55-b55d-596a272392e0", - "sections": [ - { - "artwork": "articleResultEnabled artwork", - "title": "f44f584e-5d3d-4466-96f5-9afc3f5d5a54 title" - }, - { - "artwork": "articleResultEnabled artwork" - } - ] - } - ], - [ - { - "sections": [ - { - "id": "d9077ad2-d79a-45b5-b5ee-25ded226f03c", - "title": "d9077ad2-d79a-45b5-b5ee-25ded226f03c title", - "artwork": "movieResultEnabled artwork" - }, - { - "id": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02", - "title": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02 title", - "artwork": "movieResultEnabled artwork" - } - ], - "id": "c5f4985f-8fb6-4414-a3f5-56f7f58dd043" - } - ], - [ - { - "sections": [ - { - "id": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12", - "title": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12 title", - "artwork": "movieResultEnabled artwork" - }, - { - "artwork": "movieResultEnabled artwork", - "id": "2f772201-42ca-4376-9871-2252cc052262" - } - ], - "id": "ff140d35-ce5d-48fe-bad7-1cfb2c3e310a" - } - ] - ] - }, - "extensions": { - "apolloQueryPlan": { - "object": { - "kind": "QueryPlan", - "node": { - "kind": "Sequence", - "nodes": [ - { - "kind": "Fetch", - "serviceName": "searchSubgraph", - "variableUsages": [], - "operation": "query Search__searchSubgraph__0 { searchListOfList { __typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { __typename id } fragment _generated_onGallerySection2_0 on GallerySection { __typename id } fragment _generated_onMovieResult2_0 on MovieResult { sections { __typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0 } id } fragment _generated_onArticleResult2_0 on ArticleResult { id sections { __typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0 } }", - "operationName": "Search__searchSubgraph__0", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "1632c390b36440b872e929531433045c45d543b28ee5452c8e2ed29e989216a5", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - }, - { - "kind": "Parallel", - "nodes": [ - { - "kind": "Flatten", - "path": [ - "searchListOfList", - "@", - "@|[ArticleResult]", - "sections", - "@" - ], - "node": { - "kind": "Fetch", - "serviceName": "artworkSubgraph", - "requires": [ - { - "kind": "InlineFragment", - "typeCondition": "GallerySection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - }, - { - "kind": "InlineFragment", - "typeCondition": "EntityCollectionSection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - } - ], - "variableUsages": [ - "articleResultParam" - ], - "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ..._generated_onEntityCollectionSection2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { artwork(params: $articleResultParam) title }", - "operationName": "Search__artworkSubgraph__1", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "ca74ee896977e09e7467fdc5a03698e748c88209df8c84f85293bd63cb4afa8b", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - } - }, - { - "kind": "Flatten", - "path": [ - "searchListOfList", - "@", - "@|[MovieResult]", - "sections", - "@" - ], - "node": { - "kind": "Fetch", - "serviceName": "artworkSubgraph", - "requires": [ - { - "kind": "InlineFragment", - "typeCondition": "EntityCollectionSection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - }, - { - "kind": "InlineFragment", - "typeCondition": "GallerySection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - } - ], - "variableUsages": [ - "movieResultParam" - ], - "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ..._generated_onEntityCollectionSection2_0 ... on GallerySection { artwork(params: $movieResultParam) } } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { title artwork(params: $movieResultParam) }", - "operationName": "Search__artworkSubgraph__2", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "692bb14128b6c838ddc7223c195fd6c47ef867685f195e88002b918d11be065e", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - } - } - ] - } - ] - } - }, - "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n searchListOfList {\n __typename\n ..._generated_onMovieResult2_0\n ..._generated_onArticleResult2_0\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n __typename\n id\n }\n\n fragment _generated_onGallerySection2_0 on GallerySection {\n __typename\n id\n }\n\n fragment _generated_onMovieResult2_0 on MovieResult {\n sections {\n __typename\n ..._generated_onEntityCollectionSection2_0\n ..._generated_onGallerySection2_0\n }\n id\n }\n\n fragment _generated_onArticleResult2_0 on ArticleResult {\n id\n sections {\n __typename\n ..._generated_onGallerySection2_0\n ..._generated_onEntityCollectionSection2_0\n }\n }\n },\n Parallel {\n Flatten(path: \"searchListOfList.@.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ..._generated_onEntityCollectionSection2_0\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n },\n },\n Flatten(path: \"searchListOfList.@.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ..._generated_onEntityCollectionSection2_0\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n },\n },\n },\n },\n}" - } - } -} diff --git a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list.snap b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list.snap index 2258fe8e2d..7bdf1c0b95 100644 --- a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list.snap +++ b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list.snap @@ -135,14 +135,14 @@ snapshot_kind: text "kind": "Fetch", "serviceName": "searchSubgraph", "variableUsages": [], - "operation": "query Search__searchSubgraph__0 { searchListOfList { __typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { __typename id } fragment _generated_onGallerySection2_0 on GallerySection { __typename id } fragment _generated_onMovieResult2_0 on MovieResult { sections { __typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0 } id } fragment _generated_onArticleResult2_0 on ArticleResult { id sections { __typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0 } }", + "operation": "query Search__searchSubgraph__0 { searchListOfList { __typename ... on MovieResult { sections { ...c } id } ... on ArticleResult { id sections { ...c } } } } fragment a on EntityCollectionSection { __typename id } fragment b on GallerySection { __typename id } fragment c on Section { __typename ...a ...b }", "operationName": "Search__searchSubgraph__0", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "1632c390b36440b872e929531433045c45d543b28ee5452c8e2ed29e989216a5", + "schemaAwareHash": "0984d84e2e5abaacac5288a3240bba11d1c7ecb6e3db98b013c1dc0818d72051", "authorization": { "is_authenticated": false, "scopes": [], @@ -197,14 +197,14 @@ snapshot_kind: text "variableUsages": [ "articleResultParam" ], - "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ..._generated_onEntityCollectionSection2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { artwork(params: $articleResultParam) title }", + "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ... on EntityCollectionSection { artwork(params: $articleResultParam) title } } }", "operationName": "Search__artworkSubgraph__1", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "ca74ee896977e09e7467fdc5a03698e748c88209df8c84f85293bd63cb4afa8b", + "schemaAwareHash": "5b3ed44a13782c7a73009a76a6906a407c57538d4c26a6251b4d4b1253730923", "authorization": { "is_authenticated": false, "scopes": [], @@ -257,14 +257,14 @@ snapshot_kind: text "variableUsages": [ "movieResultParam" ], - "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ..._generated_onEntityCollectionSection2_0 ... on GallerySection { artwork(params: $movieResultParam) } } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { title artwork(params: $movieResultParam) }", + "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ... on EntityCollectionSection { title artwork(params: $movieResultParam) } ... on GallerySection { artwork(params: $movieResultParam) } } }", "operationName": "Search__artworkSubgraph__2", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "692bb14128b6c838ddc7223c195fd6c47ef867685f195e88002b918d11be065e", + "schemaAwareHash": "0cb0308f000c80067924c40cb212dd2323fd2081621bf557bf87354c2a9b6a06", "authorization": { "is_authenticated": false, "scopes": [], @@ -277,7 +277,7 @@ snapshot_kind: text ] } }, - "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n searchListOfList {\n __typename\n ..._generated_onMovieResult2_0\n ..._generated_onArticleResult2_0\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n __typename\n id\n }\n\n fragment _generated_onGallerySection2_0 on GallerySection {\n __typename\n id\n }\n\n fragment _generated_onMovieResult2_0 on MovieResult {\n sections {\n __typename\n ..._generated_onEntityCollectionSection2_0\n ..._generated_onGallerySection2_0\n }\n id\n }\n\n fragment _generated_onArticleResult2_0 on ArticleResult {\n id\n sections {\n __typename\n ..._generated_onGallerySection2_0\n ..._generated_onEntityCollectionSection2_0\n }\n }\n },\n Parallel {\n Flatten(path: \"searchListOfList.@.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ..._generated_onEntityCollectionSection2_0\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n },\n },\n Flatten(path: \"searchListOfList.@.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ..._generated_onEntityCollectionSection2_0\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n },\n },\n },\n },\n}" + "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n searchListOfList {\n __typename\n ... on MovieResult {\n sections {\n ...c\n }\n id\n }\n ... on ArticleResult {\n id\n sections {\n ...c\n }\n }\n }\n }\n\n fragment a on EntityCollectionSection {\n __typename\n id\n }\n\n fragment b on GallerySection {\n __typename\n id\n }\n\n fragment c on Section {\n __typename\n ...a\n ...b\n }\n },\n Parallel {\n Flatten(path: \"searchListOfList.@.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ... on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n }\n },\n },\n Flatten(path: \"searchListOfList.@.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ... on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n },\n },\n },\n },\n}" } } } diff --git a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list_of_list-2.snap b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list_of_list-2.snap deleted file mode 100644 index b8561c29af..0000000000 --- a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list_of_list-2.snap +++ /dev/null @@ -1,289 +0,0 @@ ---- -source: apollo-router/tests/type_conditions.rs -expression: response -snapshot_kind: text ---- -{ - "data": { - "searchListOfListOfList": [ - [ - [ - { - "id": "a7052397-b605-414a-aba4-408d51c8eef0", - "sections": [ - { - "artwork": "articleResultEnabled artwork", - "title": "d0182b8a-a671-4244-ba1c-905274b0d198 title" - }, - { - "artwork": "articleResultEnabled artwork", - "title": "e6eec2fc-05ce-40a2-956b-f1335e615204 title" - } - ] - }, - { - "id": "3a7b08c9-d8c0-4c55-b55d-596a272392e0", - "sections": [ - { - "artwork": "articleResultEnabled artwork", - "title": "f44f584e-5d3d-4466-96f5-9afc3f5d5a54 title" - }, - { - "artwork": "articleResultEnabled artwork" - } - ] - }, - { - "sections": [ - { - "id": "d9077ad2-d79a-45b5-b5ee-25ded226f03c", - "title": "d9077ad2-d79a-45b5-b5ee-25ded226f03c title", - "artwork": "movieResultEnabled artwork" - }, - { - "id": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02", - "title": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02 title", - "artwork": "movieResultEnabled artwork" - } - ], - "id": "c5f4985f-8fb6-4414-a3f5-56f7f58dd043" - }, - { - "sections": [ - { - "id": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12", - "title": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12 title", - "artwork": "movieResultEnabled artwork" - }, - { - "artwork": "movieResultEnabled artwork", - "id": "2f772201-42ca-4376-9871-2252cc052262" - } - ], - "id": "ff140d35-ce5d-48fe-bad7-1cfb2c3e310a" - } - ], - [ - { - "id": "a7052397-b605-414a-aba4-408d51c8eef0", - "sections": [ - { - "artwork": "articleResultEnabled artwork", - "title": "d0182b8a-a671-4244-ba1c-905274b0d198 title" - }, - { - "artwork": "articleResultEnabled artwork", - "title": "e6eec2fc-05ce-40a2-956b-f1335e615204 title" - } - ] - }, - { - "id": "3a7b08c9-d8c0-4c55-b55d-596a272392e0", - "sections": [ - { - "artwork": "articleResultEnabled artwork", - "title": "f44f584e-5d3d-4466-96f5-9afc3f5d5a54 title" - }, - { - "artwork": "articleResultEnabled artwork" - } - ] - } - ] - ], - [ - [ - { - "sections": [ - { - "id": "d9077ad2-d79a-45b5-b5ee-25ded226f03c", - "title": "d9077ad2-d79a-45b5-b5ee-25ded226f03c title", - "artwork": "movieResultEnabled artwork" - }, - { - "id": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02", - "title": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02 title", - "artwork": "movieResultEnabled artwork" - } - ], - "id": "c5f4985f-8fb6-4414-a3f5-56f7f58dd043" - } - ], - [ - { - "sections": [ - { - "id": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12", - "title": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12 title", - "artwork": "movieResultEnabled artwork" - }, - { - "artwork": "movieResultEnabled artwork", - "id": "2f772201-42ca-4376-9871-2252cc052262" - } - ], - "id": "ff140d35-ce5d-48fe-bad7-1cfb2c3e310a" - } - ] - ] - ] - }, - "extensions": { - "apolloQueryPlan": { - "object": { - "kind": "QueryPlan", - "node": { - "kind": "Sequence", - "nodes": [ - { - "kind": "Fetch", - "serviceName": "searchSubgraph", - "variableUsages": [], - "operation": "query Search__searchSubgraph__0 { searchListOfListOfList { __typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { __typename id } fragment _generated_onGallerySection2_0 on GallerySection { __typename id } fragment _generated_onMovieResult2_0 on MovieResult { sections { __typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0 } id } fragment _generated_onArticleResult2_0 on ArticleResult { id sections { __typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0 } }", - "operationName": "Search__searchSubgraph__0", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "a6412469787fe50d6d640f808950d84a1fbd4f4599d8ad2d2b50bee125f032cf", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - }, - { - "kind": "Parallel", - "nodes": [ - { - "kind": "Flatten", - "path": [ - "searchListOfListOfList", - "@", - "@", - "@|[ArticleResult]", - "sections", - "@" - ], - "node": { - "kind": "Fetch", - "serviceName": "artworkSubgraph", - "requires": [ - { - "kind": "InlineFragment", - "typeCondition": "GallerySection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - }, - { - "kind": "InlineFragment", - "typeCondition": "EntityCollectionSection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - } - ], - "variableUsages": [ - "articleResultParam" - ], - "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ..._generated_onEntityCollectionSection2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { artwork(params: $articleResultParam) title }", - "operationName": "Search__artworkSubgraph__1", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "ca74ee896977e09e7467fdc5a03698e748c88209df8c84f85293bd63cb4afa8b", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - } - }, - { - "kind": "Flatten", - "path": [ - "searchListOfListOfList", - "@", - "@", - "@|[MovieResult]", - "sections", - "@" - ], - "node": { - "kind": "Fetch", - "serviceName": "artworkSubgraph", - "requires": [ - { - "kind": "InlineFragment", - "typeCondition": "EntityCollectionSection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - }, - { - "kind": "InlineFragment", - "typeCondition": "GallerySection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - } - ], - "variableUsages": [ - "movieResultParam" - ], - "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ..._generated_onEntityCollectionSection2_0 ... on GallerySection { artwork(params: $movieResultParam) } } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { title artwork(params: $movieResultParam) }", - "operationName": "Search__artworkSubgraph__2", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "692bb14128b6c838ddc7223c195fd6c47ef867685f195e88002b918d11be065e", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - } - } - ] - } - ] - } - }, - "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n searchListOfListOfList {\n __typename\n ..._generated_onMovieResult2_0\n ..._generated_onArticleResult2_0\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n __typename\n id\n }\n\n fragment _generated_onGallerySection2_0 on GallerySection {\n __typename\n id\n }\n\n fragment _generated_onMovieResult2_0 on MovieResult {\n sections {\n __typename\n ..._generated_onEntityCollectionSection2_0\n ..._generated_onGallerySection2_0\n }\n id\n }\n\n fragment _generated_onArticleResult2_0 on ArticleResult {\n id\n sections {\n __typename\n ..._generated_onGallerySection2_0\n ..._generated_onEntityCollectionSection2_0\n }\n }\n },\n Parallel {\n Flatten(path: \"searchListOfListOfList.@.@.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ..._generated_onEntityCollectionSection2_0\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n },\n },\n Flatten(path: \"searchListOfListOfList.@.@.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ..._generated_onEntityCollectionSection2_0\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n },\n },\n },\n },\n}" - } - } -} diff --git a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list_of_list.snap b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list_of_list.snap index b8561c29af..d4fcfc7b46 100644 --- a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list_of_list.snap +++ b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_list_of_list_of_list.snap @@ -139,14 +139,14 @@ snapshot_kind: text "kind": "Fetch", "serviceName": "searchSubgraph", "variableUsages": [], - "operation": "query Search__searchSubgraph__0 { searchListOfListOfList { __typename ..._generated_onMovieResult2_0 ..._generated_onArticleResult2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { __typename id } fragment _generated_onGallerySection2_0 on GallerySection { __typename id } fragment _generated_onMovieResult2_0 on MovieResult { sections { __typename ..._generated_onEntityCollectionSection2_0 ..._generated_onGallerySection2_0 } id } fragment _generated_onArticleResult2_0 on ArticleResult { id sections { __typename ..._generated_onGallerySection2_0 ..._generated_onEntityCollectionSection2_0 } }", + "operation": "query Search__searchSubgraph__0 { searchListOfListOfList { __typename ... on MovieResult { sections { ...c } id } ... on ArticleResult { id sections { ...c } } } } fragment a on EntityCollectionSection { __typename id } fragment b on GallerySection { __typename id } fragment c on Section { __typename ...a ...b }", "operationName": "Search__searchSubgraph__0", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "a6412469787fe50d6d640f808950d84a1fbd4f4599d8ad2d2b50bee125f032cf", + "schemaAwareHash": "431223548654dd3b9a682a7e1f517b6dd470013dafcd6a78a14581ee088d59a7", "authorization": { "is_authenticated": false, "scopes": [], @@ -202,14 +202,14 @@ snapshot_kind: text "variableUsages": [ "articleResultParam" ], - "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ..._generated_onEntityCollectionSection2_0 } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { artwork(params: $articleResultParam) title }", + "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ... on EntityCollectionSection { artwork(params: $articleResultParam) title } } }", "operationName": "Search__artworkSubgraph__1", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "ca74ee896977e09e7467fdc5a03698e748c88209df8c84f85293bd63cb4afa8b", + "schemaAwareHash": "5b3ed44a13782c7a73009a76a6906a407c57538d4c26a6251b4d4b1253730923", "authorization": { "is_authenticated": false, "scopes": [], @@ -263,14 +263,14 @@ snapshot_kind: text "variableUsages": [ "movieResultParam" ], - "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ..._generated_onEntityCollectionSection2_0 ... on GallerySection { artwork(params: $movieResultParam) } } } fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection { title artwork(params: $movieResultParam) }", + "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ... on EntityCollectionSection { title artwork(params: $movieResultParam) } ... on GallerySection { artwork(params: $movieResultParam) } } }", "operationName": "Search__artworkSubgraph__2", "operationKind": "query", "id": null, "inputRewrites": null, "outputRewrites": null, "contextRewrites": null, - "schemaAwareHash": "692bb14128b6c838ddc7223c195fd6c47ef867685f195e88002b918d11be065e", + "schemaAwareHash": "0cb0308f000c80067924c40cb212dd2323fd2081621bf557bf87354c2a9b6a06", "authorization": { "is_authenticated": false, "scopes": [], @@ -283,7 +283,7 @@ snapshot_kind: text ] } }, - "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n searchListOfListOfList {\n __typename\n ..._generated_onMovieResult2_0\n ..._generated_onArticleResult2_0\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n __typename\n id\n }\n\n fragment _generated_onGallerySection2_0 on GallerySection {\n __typename\n id\n }\n\n fragment _generated_onMovieResult2_0 on MovieResult {\n sections {\n __typename\n ..._generated_onEntityCollectionSection2_0\n ..._generated_onGallerySection2_0\n }\n id\n }\n\n fragment _generated_onArticleResult2_0 on ArticleResult {\n id\n sections {\n __typename\n ..._generated_onGallerySection2_0\n ..._generated_onEntityCollectionSection2_0\n }\n }\n },\n Parallel {\n Flatten(path: \"searchListOfListOfList.@.@.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ..._generated_onEntityCollectionSection2_0\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n },\n },\n Flatten(path: \"searchListOfListOfList.@.@.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ..._generated_onEntityCollectionSection2_0\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n\n fragment _generated_onEntityCollectionSection2_0 on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n },\n },\n },\n },\n}" + "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n searchListOfListOfList {\n __typename\n ... on MovieResult {\n sections {\n ...c\n }\n id\n }\n ... on ArticleResult {\n id\n sections {\n ...c\n }\n }\n }\n }\n\n fragment a on EntityCollectionSection {\n __typename\n id\n }\n\n fragment b on GallerySection {\n __typename\n id\n }\n\n fragment c on Section {\n __typename\n ...a\n ...b\n }\n },\n Parallel {\n Flatten(path: \"searchListOfListOfList.@.@.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ... on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n }\n },\n },\n Flatten(path: \"searchListOfListOfList.@.@.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ... on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n },\n },\n },\n },\n}" } } } diff --git a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_shouldnt_make_article_fetch-2.snap b/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_shouldnt_make_article_fetch-2.snap deleted file mode 100644 index f89cde6b32..0000000000 --- a/apollo-router/tests/snapshots/type_conditions___test_type_conditions_enabled_shouldnt_make_article_fetch-2.snap +++ /dev/null @@ -1,194 +0,0 @@ ---- -source: apollo-router/tests/type_conditions.rs -expression: response -snapshot_kind: text ---- -{ - "data": { - "search": [ - { - "sections": [ - { - "id": "d9077ad2-d79a-45b5-b5ee-25ded226f03c", - "title": "d9077ad2-d79a-45b5-b5ee-25ded226f03c title", - "artwork": "movieResultEnabled artwork" - }, - { - "id": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02", - "title": "9f1f1ebb-21d3-4afe-bb7d-6de706f78f02 title", - "artwork": "movieResultEnabled artwork" - } - ], - "id": "c5f4985f-8fb6-4414-a3f5-56f7f58dd043" - }, - { - "sections": [ - { - "id": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12", - "title": "24cea0de-2ac8-4cbe-85b6-8b1b80647c12 title", - "artwork": "movieResultEnabled artwork" - }, - { - "artwork": "movieResultEnabled artwork", - "id": "2f772201-42ca-4376-9871-2252cc052262" - } - ], - "id": "ff140d35-ce5d-48fe-bad7-1cfb2c3e310a" - } - ] - }, - "extensions": { - "apolloQueryPlan": { - "object": { - "kind": "QueryPlan", - "node": { - "kind": "Sequence", - "nodes": [ - { - "kind": "Fetch", - "serviceName": "searchSubgraph", - "variableUsages": [], - "operation": "query Search__searchSubgraph__0 { search { __typename ... on MovieResult { sections { __typename ... on EntityCollectionSection { __typename id } ... on GallerySection { __typename id } } id } ... on ArticleResult { id sections { __typename ... on GallerySection { __typename id } ... on EntityCollectionSection { __typename id } } } } }", - "operationName": "Search__searchSubgraph__0", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "3f0b3f09181fe1a524e02ea7ae290aac97f6c5583cbde41c7073dab6af79690a", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - }, - { - "kind": "Parallel", - "nodes": [ - { - "kind": "Flatten", - "path": [ - "search", - "@|[ArticleResult]", - "sections", - "@" - ], - "node": { - "kind": "Fetch", - "serviceName": "artworkSubgraph", - "requires": [ - { - "kind": "InlineFragment", - "typeCondition": "GallerySection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - }, - { - "kind": "InlineFragment", - "typeCondition": "EntityCollectionSection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - } - ], - "variableUsages": [ - "articleResultParam" - ], - "operation": "query Search__artworkSubgraph__1($representations: [_Any!]!, $articleResultParam: String) { _entities(representations: $representations) { ... on GallerySection { artwork(params: $articleResultParam) } ... on EntityCollectionSection { artwork(params: $articleResultParam) title } } }", - "operationName": "Search__artworkSubgraph__1", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "5b3ed44a13782c7a73009a76a6906a407c57538d4c26a6251b4d4b1253730923", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - } - }, - { - "kind": "Flatten", - "path": [ - "search", - "@|[MovieResult]", - "sections", - "@" - ], - "node": { - "kind": "Fetch", - "serviceName": "artworkSubgraph", - "requires": [ - { - "kind": "InlineFragment", - "typeCondition": "EntityCollectionSection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - }, - { - "kind": "InlineFragment", - "typeCondition": "GallerySection", - "selections": [ - { - "kind": "Field", - "name": "__typename" - }, - { - "kind": "Field", - "name": "id" - } - ] - } - ], - "variableUsages": [ - "movieResultParam" - ], - "operation": "query Search__artworkSubgraph__2($representations: [_Any!]!, $movieResultParam: String) { _entities(representations: $representations) { ... on EntityCollectionSection { title artwork(params: $movieResultParam) } ... on GallerySection { artwork(params: $movieResultParam) } } }", - "operationName": "Search__artworkSubgraph__2", - "operationKind": "query", - "id": null, - "inputRewrites": null, - "outputRewrites": null, - "contextRewrites": null, - "schemaAwareHash": "0cb0308f000c80067924c40cb212dd2323fd2081621bf557bf87354c2a9b6a06", - "authorization": { - "is_authenticated": false, - "scopes": [], - "policies": [] - } - } - } - ] - } - ] - } - }, - "text": "QueryPlan {\n Sequence {\n Fetch(service: \"searchSubgraph\") {\n {\n search {\n __typename\n ... on MovieResult {\n sections {\n __typename\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n }\n id\n }\n ... on ArticleResult {\n id\n sections {\n __typename\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n }\n }\n }\n }\n },\n Parallel {\n Flatten(path: \"search.@|[ArticleResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on GallerySection {\n __typename\n id\n }\n ... on EntityCollectionSection {\n __typename\n id\n }\n } =>\n {\n ... on GallerySection {\n artwork(params: $articleResultParam)\n }\n ... on EntityCollectionSection {\n artwork(params: $articleResultParam)\n title\n }\n }\n },\n },\n Flatten(path: \"search.@|[MovieResult].sections.@\") {\n Fetch(service: \"artworkSubgraph\") {\n {\n ... on EntityCollectionSection {\n __typename\n id\n }\n ... on GallerySection {\n __typename\n id\n }\n } =>\n {\n ... on EntityCollectionSection {\n title\n artwork(params: $movieResultParam)\n }\n ... on GallerySection {\n artwork(params: $movieResultParam)\n }\n }\n },\n },\n },\n },\n}" - } - } -}