diff --git a/compiler/crates/relay-transforms/src/relay_resolvers.rs b/compiler/crates/relay-transforms/src/relay_resolvers.rs index 7526b105fd3f5..d2d93dd8b209f 100644 --- a/compiler/crates/relay-transforms/src/relay_resolvers.rs +++ b/compiler/crates/relay-transforms/src/relay_resolvers.rs @@ -575,11 +575,17 @@ impl Transformer for RelayResolverFieldTransform<'_> { .transform_selection(&client_edge_metadata.backing_field) .unwrap_or_else(|| client_edge_metadata.backing_field.clone()); + let field_name = client_edge_metadata + .linked_field + .alias_or_name(&self.program.schema); + + self.path.push(field_name.lookup()); let selections_field = self .default_transform_linked_field(client_edge_metadata.linked_field) .unwrap_or_else(|| { Selection::LinkedField(Arc::new(client_edge_metadata.linked_field.clone())) }); + self.path.pop(); let selections = vec![backing_id_field, selections_field]; diff --git a/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-client-edges-with-variables.expected b/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-client-edges-with-variables.expected index f49abf7c7c25f..49b16d0564756 100644 --- a/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-client-edges-with-variables.expected +++ b/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-client-edges-with-variables.expected @@ -61,7 +61,7 @@ fragment Foo_user on User { # import_path: "BestFriendResolver", # import_name: None, # field_alias: None, - # field_path: "best_friend", + # field_path: "best_friend.best_friend", # field_arguments: [], # live: false, # output_type_info: EdgeTo, diff --git a/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-client-edges.expected b/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-client-edges.expected index bed5e98690744..06de8d85966e1 100644 --- a/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-client-edges.expected +++ b/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-client-edges.expected @@ -58,7 +58,7 @@ fragment Foo_user on User { # import_path: "BestFriendResolver", # import_name: None, # field_alias: None, - # field_path: "best_friend", + # field_path: "best_friend.best_friend", # field_arguments: [], # live: false, # output_type_info: EdgeTo, diff --git a/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-path-with-alias.expected b/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-path-with-alias.expected new file mode 100644 index 0000000000000..be54beb16c9c5 --- /dev/null +++ b/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-path-with-alias.expected @@ -0,0 +1,90 @@ +==================================== INPUT ==================================== +fragment Foo_user on ClientUser { + bff: best_friend { + bffs_bff: best_friend { + id + } + } +} + +fragment BestFriendFragment on ClientUser { + id +} + +# %extensions% + +type ClientUser { + id: ID +} + +extend type ClientUser { + best_friend: ClientUser + @relay_resolver( + fragment_name: "BestFriendFragment" + import_path: "BestFriendResolver" + ) +} +==================================== OUTPUT =================================== +fragment BestFriendFragment on ClientUser { + id +} + +fragment Foo_user on ClientUser { + ... @__ClientEdgeMetadataDirective + # ClientObject { + # type_name: Some( + # ObjectName( + # "ClientUser", + # ), + # ), + # unique_id: 1, + # } + { + ...BestFriendFragment @__RelayResolverMetadata + # RelayResolverMetadata { + # field_id: FieldID(518), + # import_path: "BestFriendResolver", + # import_name: None, + # field_alias: Some( + # "bff", + # ), + # field_path: "bff", + # field_arguments: [], + # live: false, + # output_type_info: EdgeTo, + # fragment_data_injection_mode: None, + # } + + bff: best_friend { + ... @__ClientEdgeMetadataDirective + # ClientObject { + # type_name: Some( + # ObjectName( + # "ClientUser", + # ), + # ), + # unique_id: 0, + # } + { + ...BestFriendFragment @__RelayResolverMetadata + # RelayResolverMetadata { + # field_id: FieldID(518), + # import_path: "BestFriendResolver", + # import_name: None, + # field_alias: Some( + # "bffs_bff", + # ), + # field_path: "bff.bffs_bff", + # field_arguments: [], + # live: false, + # output_type_info: EdgeTo, + # fragment_data_injection_mode: None, + # } + + bffs_bff: best_friend { + id + } + } + } + } +} diff --git a/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-path-with-alias.graphql b/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-path-with-alias.graphql new file mode 100644 index 0000000000000..6c64bc15b0009 --- /dev/null +++ b/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-path-with-alias.graphql @@ -0,0 +1,25 @@ +fragment Foo_user on ClientUser { + bff: best_friend { + bffs_bff: best_friend { + id + } + } +} + +fragment BestFriendFragment on ClientUser { + id +} + +# %extensions% + +type ClientUser { + id: ID +} + +extend type ClientUser { + best_friend: ClientUser + @relay_resolver( + fragment_name: "BestFriendFragment" + import_path: "BestFriendResolver" + ) +} diff --git a/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-path.expected b/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-path.expected new file mode 100644 index 0000000000000..3dfe83188bcc5 --- /dev/null +++ b/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-path.expected @@ -0,0 +1,86 @@ +==================================== INPUT ==================================== +fragment Foo_user on ClientUser { + best_friend { + best_friend { + id + } + } +} + +fragment BestFriendFragment on ClientUser { + id +} + +# %extensions% + +type ClientUser { + id: ID +} + +extend type ClientUser { + best_friend: ClientUser + @relay_resolver( + fragment_name: "BestFriendFragment" + import_path: "BestFriendResolver" + ) +} +==================================== OUTPUT =================================== +fragment BestFriendFragment on ClientUser { + id +} + +fragment Foo_user on ClientUser { + ... @__ClientEdgeMetadataDirective + # ClientObject { + # type_name: Some( + # ObjectName( + # "ClientUser", + # ), + # ), + # unique_id: 1, + # } + { + ...BestFriendFragment @__RelayResolverMetadata + # RelayResolverMetadata { + # field_id: FieldID(518), + # import_path: "BestFriendResolver", + # import_name: None, + # field_alias: None, + # field_path: "best_friend", + # field_arguments: [], + # live: false, + # output_type_info: EdgeTo, + # fragment_data_injection_mode: None, + # } + + best_friend { + ... @__ClientEdgeMetadataDirective + # ClientObject { + # type_name: Some( + # ObjectName( + # "ClientUser", + # ), + # ), + # unique_id: 0, + # } + { + ...BestFriendFragment @__RelayResolverMetadata + # RelayResolverMetadata { + # field_id: FieldID(518), + # import_path: "BestFriendResolver", + # import_name: None, + # field_alias: None, + # field_path: "best_friend.best_friend", + # field_arguments: [], + # live: false, + # output_type_info: EdgeTo, + # fragment_data_injection_mode: None, + # } + + best_friend { + id + } + } + } + } +} diff --git a/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-path.graphql b/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-path.graphql new file mode 100644 index 0000000000000..15c71fdb0f99d --- /dev/null +++ b/compiler/crates/relay-transforms/tests/client_edges/fixtures/nested-path.graphql @@ -0,0 +1,25 @@ +fragment Foo_user on ClientUser { + best_friend { + best_friend { + id + } + } +} + +fragment BestFriendFragment on ClientUser { + id +} + +# %extensions% + +type ClientUser { + id: ID +} + +extend type ClientUser { + best_friend: ClientUser + @relay_resolver( + fragment_name: "BestFriendFragment" + import_path: "BestFriendResolver" + ) +} diff --git a/compiler/crates/relay-transforms/tests/client_edges_test.rs b/compiler/crates/relay-transforms/tests/client_edges_test.rs index eb86f61825448..9e173b7d409bb 100644 --- a/compiler/crates/relay-transforms/tests/client_edges_test.rs +++ b/compiler/crates/relay-transforms/tests/client_edges_test.rs @@ -4,7 +4,7 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * - * @generated SignedSource<<4c8ae6c8320ef3ba5464f80d8fff1afd>> + * @generated SignedSource<<854ac84b500428562e2f3baa3ad4d13b>> */ mod client_edges; @@ -89,6 +89,20 @@ fn nested_client_edges_with_variables() { test_fixture(transform_fixture, "nested-client-edges-with-variables.graphql", "client_edges/fixtures/nested-client-edges-with-variables.expected", input, expected); } +#[test] +fn nested_path() { + let input = include_str!("client_edges/fixtures/nested-path.graphql"); + let expected = include_str!("client_edges/fixtures/nested-path.expected"); + test_fixture(transform_fixture, "nested-path.graphql", "client_edges/fixtures/nested-path.expected", input, expected); +} + +#[test] +fn nested_path_with_alias() { + let input = include_str!("client_edges/fixtures/nested-path-with-alias.graphql"); + let expected = include_str!("client_edges/fixtures/nested-path-with-alias.expected"); + test_fixture(transform_fixture, "nested-path-with-alias.graphql", "client_edges/fixtures/nested-path-with-alias.expected", input, expected); +} + #[test] fn output_type() { let input = include_str!("client_edges/fixtures/output-type.graphql"); diff --git a/packages/react-relay/__tests__/__generated__/RelayResolverModelTestFieldWithArgumentsQuery.graphql.js b/packages/react-relay/__tests__/__generated__/RelayResolverModelTestFieldWithArgumentsQuery.graphql.js index bc36a7870c421..65068e0057774 100644 --- a/packages/react-relay/__tests__/__generated__/RelayResolverModelTestFieldWithArgumentsQuery.graphql.js +++ b/packages/react-relay/__tests__/__generated__/RelayResolverModelTestFieldWithArgumentsQuery.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<> + * @generated SignedSource<<6d185a788053879d1664d51e00209ef3>> * @flow * @lightSyntaxTransform * @nogrep @@ -136,7 +136,7 @@ return { "kind": "RelayResolver", "name": "fancy_description", "resolverModule": require('relay-runtime/experimental').weakObjectWrapper(require('relay-runtime/experimental').resolverDataInjector(require('./../../../relay-runtime/store/__tests__/resolvers/__generated__/TodoModel____relay_model_instance.graphql'), require('./../../../relay-runtime/store/__tests__/resolvers/TodoModel').fancy_description, '__relay_model_instance', false), '__relay_model_instance', false), - "path": "fancy_description", + "path": "todo_model.fancy_description", "normalizationInfo": { "concreteType": "TodoDescription", "plural": false, @@ -162,7 +162,7 @@ return { "kind": "RelayResolver", "name": "text_with_prefix", "resolverModule": require('relay-runtime/experimental').resolverDataInjector(require('./../../../relay-runtime/store/__tests__/resolvers/__generated__/TodoDescription____relay_model_instance.graphql'), require('./../../../relay-runtime/store/__tests__/resolvers/TodoDescription').text_with_prefix, '__relay_model_instance', false), - "path": "text_with_prefix" + "path": "todo_model.fancy_description.text_with_prefix" } ], "storageKey": null diff --git a/packages/react-relay/__tests__/__generated__/RelayResolverModelTestFieldWithRootFragmentQuery.graphql.js b/packages/react-relay/__tests__/__generated__/RelayResolverModelTestFieldWithRootFragmentQuery.graphql.js index 9cfa3186a446a..bde7fd74885be 100644 --- a/packages/react-relay/__tests__/__generated__/RelayResolverModelTestFieldWithRootFragmentQuery.graphql.js +++ b/packages/react-relay/__tests__/__generated__/RelayResolverModelTestFieldWithRootFragmentQuery.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<52d85aefbf1fda64034aa8843a96b49d>> + * @generated SignedSource<> * @flow * @lightSyntaxTransform * @nogrep @@ -112,7 +112,7 @@ return { "kind": "RelayResolver", "name": "capitalized_id", "resolverModule": require('./../../../relay-runtime/store/__tests__/resolvers/TodoModel').capitalized_id, - "path": "capitalized_id" + "path": "todo_model.capitalized_id" } ], "storageKey": null diff --git a/packages/react-relay/__tests__/__generated__/RelayResolverModelTestFragment.graphql.js b/packages/react-relay/__tests__/__generated__/RelayResolverModelTestFragment.graphql.js index ad8a1f2abe372..02314775e8e5b 100644 --- a/packages/react-relay/__tests__/__generated__/RelayResolverModelTestFragment.graphql.js +++ b/packages/react-relay/__tests__/__generated__/RelayResolverModelTestFragment.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<6e65673ce9a8489063228677cb3a8ba1>> + * @generated SignedSource<<298ab823bbc4a50af1d0f85833def4e6>> * @flow * @lightSyntaxTransform * @nogrep @@ -107,7 +107,7 @@ return { "kind": "RelayResolver", "name": "text", "resolverModule": require('relay-runtime/experimental').resolverDataInjector(require('./../../../relay-runtime/store/__tests__/resolvers/__generated__/TodoDescription____relay_model_instance.graphql'), require('./../../../relay-runtime/store/__tests__/resolvers/TodoDescription').text, '__relay_model_instance', false), - "path": "text" + "path": "fancy_description.text" }, { "alias": null, @@ -116,7 +116,7 @@ return { "kind": "RelayResolver", "name": "color", "resolverModule": require('relay-runtime/experimental').resolverDataInjector(require('./../../../relay-runtime/store/__tests__/resolvers/__generated__/TodoDescription____relay_model_instance.graphql'), require('./../../../relay-runtime/store/__tests__/resolvers/TodoDescription').color, '__relay_model_instance', false), - "path": "color" + "path": "fancy_description.color" } ], "storageKey": null diff --git a/packages/react-relay/__tests__/__generated__/RelayResolverModelTestInterfaceFragment.graphql.js b/packages/react-relay/__tests__/__generated__/RelayResolverModelTestInterfaceFragment.graphql.js index 67eebd4faf045..bddf165b88b1d 100644 --- a/packages/react-relay/__tests__/__generated__/RelayResolverModelTestInterfaceFragment.graphql.js +++ b/packages/react-relay/__tests__/__generated__/RelayResolverModelTestInterfaceFragment.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<2e452547adee3384123090730327ab6b>> + * @generated SignedSource<> * @flow * @lightSyntaxTransform * @nogrep @@ -135,7 +135,7 @@ return { "kind": "RelayResolver", "name": "some_interface", "resolverModule": require('relay-runtime/experimental').resolverDataInjector(require('./../../../relay-runtime/store/__tests__/resolvers/__generated__/TodoDescription____relay_model_instance.graphql'), require('./../../../relay-runtime/store/__tests__/resolvers/TodoDescription').some_interface, '__relay_model_instance', false), - "path": "some_interface", + "path": "fancy_description.some_interface", "normalizationInfo": { "concreteType": null, "plural": false, @@ -163,7 +163,7 @@ return { "kind": "RelayResolver", "name": "some_client_type_with_interface", "resolverModule": require('relay-runtime/experimental').resolverDataInjector(require('./../../../relay-runtime/store/__tests__/resolvers/__generated__/TodoDescription____relay_model_instance.graphql'), require('./../../../relay-runtime/store/__tests__/resolvers/TodoDescription').some_client_type_with_interface, '__relay_model_instance', false), - "path": "some_client_type_with_interface", + "path": "fancy_description.some_client_type_with_interface", "normalizationInfo": { "concreteType": "ClientTypeWithNestedClientInterface", "plural": false, diff --git a/packages/react-relay/__tests__/__generated__/RelayResolverModelTestWeakLiveFieldQuery.graphql.js b/packages/react-relay/__tests__/__generated__/RelayResolverModelTestWeakLiveFieldQuery.graphql.js index 8e32de786ed99..7478e48efc65b 100644 --- a/packages/react-relay/__tests__/__generated__/RelayResolverModelTestWeakLiveFieldQuery.graphql.js +++ b/packages/react-relay/__tests__/__generated__/RelayResolverModelTestWeakLiveFieldQuery.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<3c8b15b5ebc0311c8409aa4b57597ea2>> + * @generated SignedSource<> * @flow * @lightSyntaxTransform * @nogrep @@ -132,7 +132,7 @@ return { "kind": "RelayResolver", "name": "text", "resolverModule": require('relay-runtime/experimental').resolverDataInjector(require('./../../../relay-runtime/store/__tests__/resolvers/__generated__/TodoDescription____relay_model_instance.graphql'), require('./../../../relay-runtime/store/__tests__/resolvers/TodoDescription').text, '__relay_model_instance', false), - "path": "text" + "path": "live_todo_description.text" }, { "alias": null, @@ -141,7 +141,7 @@ return { "kind": "RelayResolver", "name": "color", "resolverModule": require('relay-runtime/experimental').resolverDataInjector(require('./../../../relay-runtime/store/__tests__/resolvers/__generated__/TodoDescription____relay_model_instance.graphql'), require('./../../../relay-runtime/store/__tests__/resolvers/TodoDescription').color, '__relay_model_instance', false), - "path": "color" + "path": "live_todo_description.color" } ], "storageKey": null diff --git a/packages/react-relay/__tests__/__generated__/RelayResolverModelTestWithPluralFragment.graphql.js b/packages/react-relay/__tests__/__generated__/RelayResolverModelTestWithPluralFragment.graphql.js index 343506942bab9..d8daba2410d36 100644 --- a/packages/react-relay/__tests__/__generated__/RelayResolverModelTestWithPluralFragment.graphql.js +++ b/packages/react-relay/__tests__/__generated__/RelayResolverModelTestWithPluralFragment.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<> + * @generated SignedSource<<5cf0a43d38cbd2f01c1e55db958231df>> * @flow * @lightSyntaxTransform * @nogrep @@ -106,7 +106,7 @@ return { "kind": "RelayResolver", "name": "text", "resolverModule": require('relay-runtime/experimental').resolverDataInjector(require('./../../../relay-runtime/store/__tests__/resolvers/__generated__/TodoDescription____relay_model_instance.graphql'), require('./../../../relay-runtime/store/__tests__/resolvers/TodoDescription').text, '__relay_model_instance', false), - "path": "text" + "path": "many_fancy_descriptions.text" }, { "alias": null, @@ -115,7 +115,7 @@ return { "kind": "RelayResolver", "name": "color", "resolverModule": require('relay-runtime/experimental').resolverDataInjector(require('./../../../relay-runtime/store/__tests__/resolvers/__generated__/TodoDescription____relay_model_instance.graphql'), require('./../../../relay-runtime/store/__tests__/resolvers/TodoDescription').color, '__relay_model_instance', false), - "path": "color" + "path": "many_fancy_descriptions.color" } ], "storageKey": null diff --git a/packages/react-relay/__tests__/__generated__/RelayResolversWithOutputTypeTestTodoWithBlockedQuery.graphql.js b/packages/react-relay/__tests__/__generated__/RelayResolversWithOutputTypeTestTodoWithBlockedQuery.graphql.js index 4c800288d2a00..3c9e1841d9efa 100644 --- a/packages/react-relay/__tests__/__generated__/RelayResolversWithOutputTypeTestTodoWithBlockedQuery.graphql.js +++ b/packages/react-relay/__tests__/__generated__/RelayResolversWithOutputTypeTestTodoWithBlockedQuery.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<7f89eba01d5fcdaff6b15a832d0496b1>> + * @generated SignedSource<<988c66ae7bbf9606e18c220b403a2af6>> * @flow * @lightSyntaxTransform * @nogrep @@ -144,7 +144,7 @@ return { "kind": "RelayResolver", "name": "blocked_by", "resolverModule": require('./../../../relay-runtime/store/__tests__/resolvers/TodoBlockedByResolver').blocked_by, - "path": "blocked_by", + "path": "todo.blocked_by", "normalizationInfo": { "concreteType": "Todo", "plural": true, diff --git a/packages/relay-runtime/store/__tests__/__generated__/ClientEdgeToClientObjectTest1Query.graphql.js b/packages/relay-runtime/store/__tests__/__generated__/ClientEdgeToClientObjectTest1Query.graphql.js index 9e0c50b26f1d2..f58d1d91944ac 100644 --- a/packages/relay-runtime/store/__tests__/__generated__/ClientEdgeToClientObjectTest1Query.graphql.js +++ b/packages/relay-runtime/store/__tests__/__generated__/ClientEdgeToClientObjectTest1Query.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<> + * @generated SignedSource<<3b3f1d4d98379c00c4adf7b1b8a2f847>> * @flow * @lightSyntaxTransform * @nogrep @@ -85,43 +85,19 @@ var v0 = { "storageKey": null }, v1 = { - "alias": null, "args": null, - "fragment": { - "args": null, - "kind": "FragmentSpread", - "name": "AstrologicalSignNameResolver" - }, - "kind": "RelayResolver", - "name": "name", - "resolverModule": require('./../resolvers/AstrologicalSignNameResolver').name, - "path": "me.name" + "kind": "FragmentSpread", + "name": "AstrologicalSignNameResolver" }, v2 = { - "alias": null, "args": null, - "fragment": { - "args": null, - "kind": "FragmentSpread", - "name": "AstrologicalSignHouseResolver" - }, - "kind": "RelayResolver", - "name": "house", - "resolverModule": require('./../resolvers/AstrologicalSignHouseResolver').house, - "path": "me.house" + "kind": "FragmentSpread", + "name": "AstrologicalSignHouseResolver" }, v3 = { - "alias": null, "args": null, - "fragment": { - "args": null, - "kind": "FragmentSpread", - "name": "AstrologicalSignOppositeResolver" - }, - "kind": "RelayResolver", - "name": "opposite", - "resolverModule": require('./../resolvers/AstrologicalSignOppositeResolver').opposite, - "path": "me.opposite" + "kind": "FragmentSpread", + "name": "AstrologicalSignOppositeResolver" }, v4 = { "alias": null, @@ -218,12 +194,36 @@ return { "plural": false, "selections": [ (v0/*: any*/), - (v1/*: any*/), - (v2/*: any*/), + { + "alias": null, + "args": null, + "fragment": (v1/*: any*/), + "kind": "RelayResolver", + "name": "name", + "resolverModule": require('./../resolvers/AstrologicalSignNameResolver').name, + "path": "me.astrological_sign.name" + }, + { + "alias": null, + "args": null, + "fragment": (v2/*: any*/), + "kind": "RelayResolver", + "name": "house", + "resolverModule": require('./../resolvers/AstrologicalSignHouseResolver').house, + "path": "me.astrological_sign.house" + }, { "kind": "ClientEdgeToClientObject", "concreteType": "AstrologicalSign", - "backingField": (v3/*: any*/), + "backingField": { + "alias": null, + "args": null, + "fragment": (v3/*: any*/), + "kind": "RelayResolver", + "name": "opposite", + "resolverModule": require('./../resolvers/AstrologicalSignOppositeResolver').opposite, + "path": "me.astrological_sign.opposite" + }, "linkedField": { "alias": null, "args": null, @@ -233,12 +233,36 @@ return { "plural": false, "selections": [ (v0/*: any*/), - (v1/*: any*/), - (v2/*: any*/), + { + "alias": null, + "args": null, + "fragment": (v1/*: any*/), + "kind": "RelayResolver", + "name": "name", + "resolverModule": require('./../resolvers/AstrologicalSignNameResolver').name, + "path": "me.astrological_sign.opposite.name" + }, + { + "alias": null, + "args": null, + "fragment": (v2/*: any*/), + "kind": "RelayResolver", + "name": "house", + "resolverModule": require('./../resolvers/AstrologicalSignHouseResolver').house, + "path": "me.astrological_sign.opposite.house" + }, { "kind": "ClientEdgeToClientObject", "concreteType": "AstrologicalSign", - "backingField": (v3/*: any*/), + "backingField": { + "alias": null, + "args": null, + "fragment": (v3/*: any*/), + "kind": "RelayResolver", + "name": "opposite", + "resolverModule": require('./../resolvers/AstrologicalSignOppositeResolver').opposite, + "path": "me.astrological_sign.opposite.opposite" + }, "linkedField": { "alias": null, "args": null, @@ -248,7 +272,15 @@ return { "plural": false, "selections": [ (v0/*: any*/), - (v1/*: any*/) + { + "alias": null, + "args": null, + "fragment": (v1/*: any*/), + "kind": "RelayResolver", + "name": "name", + "resolverModule": require('./../resolvers/AstrologicalSignNameResolver').name, + "path": "me.astrological_sign.opposite.opposite.name" + } ], "storageKey": null } diff --git a/packages/relay-runtime/store/__tests__/__generated__/ClientEdgeToClientObjectTest2Query.graphql.js b/packages/relay-runtime/store/__tests__/__generated__/ClientEdgeToClientObjectTest2Query.graphql.js index 01096a767e350..5c99536bfa682 100644 --- a/packages/relay-runtime/store/__tests__/__generated__/ClientEdgeToClientObjectTest2Query.graphql.js +++ b/packages/relay-runtime/store/__tests__/__generated__/ClientEdgeToClientObjectTest2Query.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<9dbe872665053dd2d1154ff50a74046d>> + * @generated SignedSource<> * @flow * @lightSyntaxTransform * @nogrep @@ -99,7 +99,7 @@ return { "kind": "RelayResolver", "name": "name", "resolverModule": require('./../resolvers/AstrologicalSignNameResolver').name, - "path": "name" + "path": "all_astrological_signs.name" } ], "storageKey": null diff --git a/packages/relay-runtime/store/__tests__/__generated__/ClientEdgeToClientObjectTest3Query.graphql.js b/packages/relay-runtime/store/__tests__/__generated__/ClientEdgeToClientObjectTest3Query.graphql.js index 4f63c89b46640..fada0eb34453e 100644 --- a/packages/relay-runtime/store/__tests__/__generated__/ClientEdgeToClientObjectTest3Query.graphql.js +++ b/packages/relay-runtime/store/__tests__/__generated__/ClientEdgeToClientObjectTest3Query.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<3d9a1ffe0ea64b857ab56f2e2d080096>> + * @generated SignedSource<> * @flow * @lightSyntaxTransform * @nogrep @@ -126,7 +126,7 @@ return { "kind": "RelayResolver", "name": "name", "resolverModule": require('./../resolvers/AstrologicalSignNameResolver').name, - "path": "me.name" + "path": "me.astrological_sign.name" }, (v1/*: any*/) ], diff --git a/packages/relay-runtime/store/__tests__/__generated__/RelayReaderClientEdgesTest4Query.graphql.js b/packages/relay-runtime/store/__tests__/__generated__/RelayReaderClientEdgesTest4Query.graphql.js index d9f2b28c66f7e..1d8c95750d9e3 100644 --- a/packages/relay-runtime/store/__tests__/__generated__/RelayReaderClientEdgesTest4Query.graphql.js +++ b/packages/relay-runtime/store/__tests__/__generated__/RelayReaderClientEdgesTest4Query.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<25ae7fc4adf755df6b05db0fd9b189b2>> + * @generated SignedSource<<75f61164d73fa4c9cafabd8f73cae583>> * @flow * @lightSyntaxTransform * @nogrep @@ -118,7 +118,7 @@ return { "kind": "RelayResolver", "name": "another_client_edge", "resolverModule": require('./../resolvers/UserAnotherClientEdgeResolver').another_client_edge, - "path": "me.another_client_edge" + "path": "me.client_edge.another_client_edge" }, "linkedField": { "alias": null, diff --git a/packages/relay-runtime/store/__tests__/__generated__/RelayReaderRequiredFieldsTest26Query.graphql.js b/packages/relay-runtime/store/__tests__/__generated__/RelayReaderRequiredFieldsTest26Query.graphql.js index 07533b19779e1..cc698ab4550de 100644 --- a/packages/relay-runtime/store/__tests__/__generated__/RelayReaderRequiredFieldsTest26Query.graphql.js +++ b/packages/relay-runtime/store/__tests__/__generated__/RelayReaderRequiredFieldsTest26Query.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<9212d2afc9ddc14004014e0d5c3992f0>> + * @generated SignedSource<<91f545880134b13485983db10cceca55>> * @flow * @lightSyntaxTransform * @nogrep @@ -111,7 +111,7 @@ return { "kind": "RelayResolver", "name": "name", "resolverModule": require('./../resolvers/AstrologicalSignNameResolver').name, - "path": "me.name" + "path": "me.astrological_sign.name" } ], "storageKey": null diff --git a/packages/relay-runtime/store/__tests__/__generated__/RelayReaderRequiredFieldsTest27Query.graphql.js b/packages/relay-runtime/store/__tests__/__generated__/RelayReaderRequiredFieldsTest27Query.graphql.js index d132d957e8cc5..098df83e58396 100644 --- a/packages/relay-runtime/store/__tests__/__generated__/RelayReaderRequiredFieldsTest27Query.graphql.js +++ b/packages/relay-runtime/store/__tests__/__generated__/RelayReaderRequiredFieldsTest27Query.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<24fa5ee0d2e80d42d10009eafb0c982d>> + * @generated SignedSource<> * @flow * @lightSyntaxTransform * @nogrep @@ -101,7 +101,7 @@ return { "kind": "RelayResolver", "name": "name", "resolverModule": require('./../resolvers/AstrologicalSignNameResolver').name, - "path": "name" + "path": "all_astrological_signs.name" } ], "storageKey": null diff --git a/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientDirtyQuery.graphql.js b/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientDirtyQuery.graphql.js index 1d0e75bf8c556..e88a50de60b33 100644 --- a/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientDirtyQuery.graphql.js +++ b/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientDirtyQuery.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<> + * @generated SignedSource<<7a156a332c73ab2568f8334034cbc249>> * @flow * @lightSyntaxTransform * @nogrep @@ -109,7 +109,7 @@ return { "kind": "RelayResolver", "name": "name", "resolverModule": require('./../AstrologicalSignNameResolver').name, - "path": "me.name" + "path": "me.astrological_sign.name" } ], "storageKey": null diff --git a/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientQuery.graphql.js b/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientQuery.graphql.js index d7b255a3cec79..1550d87d5b63e 100644 --- a/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientQuery.graphql.js +++ b/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientQuery.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<85091a242547c53d799be61aa402331c>> + * @generated SignedSource<<4996905c5492d4348b6b03f0801a7431>> * @flow * @lightSyntaxTransform * @nogrep @@ -109,7 +109,7 @@ return { "kind": "RelayResolver", "name": "name", "resolverModule": require('./../AstrologicalSignNameResolver').name, - "path": "me.name" + "path": "me.astrological_sign.name" } ], "storageKey": null diff --git a/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientRecursiveQuery.graphql.js b/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientRecursiveQuery.graphql.js index f3169e4f560f2..d11c6c78fdb24 100644 --- a/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientRecursiveQuery.graphql.js +++ b/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientRecursiveQuery.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<3983ea2457c99cb128c5e472f2360785>> + * @generated SignedSource<<92a6c43529a329bf52ca5f69cc61b80a>> * @flow * @lightSyntaxTransform * @nogrep @@ -63,17 +63,9 @@ export type ResolverGCTestResolverClientEdgeToClientRecursiveQuery = {| var node/*: ConcreteRequest*/ = (function(){ var v0 = { - "alias": null, "args": null, - "fragment": { - "args": null, - "kind": "FragmentSpread", - "name": "AstrologicalSignNameResolver" - }, - "kind": "RelayResolver", - "name": "name", - "resolverModule": require('./../AstrologicalSignNameResolver').name, - "path": "me.name" + "kind": "FragmentSpread", + "name": "AstrologicalSignNameResolver" }, v1 = { "alias": null, @@ -153,7 +145,15 @@ return { "name": "astrological_sign", "plural": false, "selections": [ - (v0/*: any*/), + { + "alias": null, + "args": null, + "fragment": (v0/*: any*/), + "kind": "RelayResolver", + "name": "name", + "resolverModule": require('./../AstrologicalSignNameResolver').name, + "path": "me.astrological_sign.name" + }, { "kind": "ClientEdgeToClientObject", "concreteType": "AstrologicalSign", @@ -168,7 +168,7 @@ return { "kind": "RelayResolver", "name": "opposite", "resolverModule": require('./../AstrologicalSignOppositeResolver').opposite, - "path": "me.opposite" + "path": "me.astrological_sign.opposite" }, "linkedField": { "alias": null, @@ -178,7 +178,15 @@ return { "name": "opposite", "plural": false, "selections": [ - (v0/*: any*/) + { + "alias": null, + "args": null, + "fragment": (v0/*: any*/), + "kind": "RelayResolver", + "name": "name", + "resolverModule": require('./../AstrologicalSignNameResolver').name, + "path": "me.astrological_sign.opposite.name" + } ], "storageKey": null } diff --git a/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientSuspendedQuery.graphql.js b/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientSuspendedQuery.graphql.js index 10bc6aa956472..db7096e50124a 100644 --- a/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientSuspendedQuery.graphql.js +++ b/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToClientSuspendedQuery.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<5adf3b6239e3a00c98a2127e00a4ec6a>> + * @generated SignedSource<<74acc9bd540b801bc701b63ff92c5059>> * @flow * @lightSyntaxTransform * @nogrep @@ -103,7 +103,7 @@ return { "kind": "RelayResolver", "name": "name", "resolverModule": require('./../AstrologicalSignNameResolver').name, - "path": "name" + "path": "virgo_suspends_when_counter_is_odd.name" } ], "storageKey": null diff --git a/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToServerRecursiveQuery.graphql.js b/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToServerRecursiveQuery.graphql.js index dfa239e8347c6..89efca7f1640e 100644 --- a/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToServerRecursiveQuery.graphql.js +++ b/packages/relay-runtime/store/__tests__/resolvers/__generated__/ResolverGCTestResolverClientEdgeToServerRecursiveQuery.graphql.js @@ -6,7 +6,7 @@ * * @oncall relay * - * @generated SignedSource<<7f6ed073ea74b712f612f40dcb22e8ab>> + * @generated SignedSource<> * @flow * @lightSyntaxTransform * @nogrep @@ -130,7 +130,7 @@ return { "kind": "RelayResolver", "name": "another_client_edge", "resolverModule": require('./../UserAnotherClientEdgeResolver').another_client_edge, - "path": "me.another_client_edge" + "path": "me.client_edge.another_client_edge" }, "linkedField": { "alias": null,