diff --git a/CHANGELOG.md b/CHANGELOG.md index e081f49e..608226ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +# master + +- generate fragments' `Test.fromData` inside `[FragmentName]_graphql.res` to avoid exporting the fragment module from the relay component. https://github.com/zth/rescript-relay/pull/635 + # 4.5.1 - Fix `traverse` exiting after a custom-scalar field (single array-backed `c`, or `ca`), leaving subsequent fields on the same parent uncoerced. Surfaced as raw `null` for nullable response fields, raw ReScript values for unserialized variables, and (in nested input objects) silently skipped converters. Closes #582; extends #434's #407 fix so trailing fields are preserved. diff --git a/packages/relay b/packages/relay index ef6d6832..94fb0228 160000 --- a/packages/relay +++ b/packages/relay @@ -1 +1 @@ -Subproject commit ef6d68326a6661887a2a09fd12028f201e32d78f +Subproject commit 94fb0228a5fde05698095f2291e5f7f5bd9d562f diff --git a/packages/rescript-relay/__tests__/Test_testingHelpers.res b/packages/rescript-relay/__tests__/Test_testingHelpers.res index 98b9d2c7..8bf15b24 100644 --- a/packages/rescript-relay/__tests__/Test_testingHelpers.res +++ b/packages/rescript-relay/__tests__/Test_testingHelpers.res @@ -94,11 +94,11 @@ module Interleaved = {
@@ -109,35 +109,36 @@ module Interleaved = { @live let synthetic = () => @live let syntheticOpt = () => @live let syntheticPlural = () => @live -let syntheticEmptyPlural = () => +let syntheticEmptyPlural = () => + @live let environment = () => RescriptRelay_Test.createMockEnvironment() diff --git a/packages/rescript-relay/__tests__/__generated__/GroupAvatar_group_graphql.res b/packages/rescript-relay/__tests__/__generated__/GroupAvatar_group_graphql.res index 72663d7e..073c1d69 100644 --- a/packages/rescript-relay/__tests__/__generated__/GroupAvatar_group_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/GroupAvatar_group_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #GroupAvatar_group]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #GroupAvatar_group]> => + RescriptRelay_TestFragmentRef.make("GroupAvatar_group", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/HasNameComponent_hasName_graphql.res b/packages/rescript-relay/__tests__/__generated__/HasNameComponent_hasName_graphql.res index 57a02f49..212b3ae8 100644 --- a/packages/rescript-relay/__tests__/__generated__/HasNameComponent_hasName_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/HasNameComponent_hasName_graphql.res @@ -32,6 +32,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #HasNameComponent_hasName]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #HasNameComponent_hasName]> => + RescriptRelay_TestFragmentRef.make("HasNameComponent_hasName", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/LocalUser____relay_model_instance_graphql.res b/packages/rescript-relay/__tests__/__generated__/LocalUser____relay_model_instance_graphql.res index f9daa1d8..abf5a487 100644 --- a/packages/rescript-relay/__tests__/__generated__/LocalUser____relay_model_instance_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/LocalUser____relay_model_instance_graphql.res @@ -29,6 +29,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #LocalUser____relay_model_instance]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #LocalUser____relay_model_instance]> => + RescriptRelay_TestFragmentRef.make("LocalUser____relay_model_instance", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/LocalUser__id_graphql.res b/packages/rescript-relay/__tests__/__generated__/LocalUser__id_graphql.res index 2557adba..d86617e5 100644 --- a/packages/rescript-relay/__tests__/__generated__/LocalUser__id_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/LocalUser__id_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #LocalUser__id]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #LocalUser__id]> => + RescriptRelay_TestFragmentRef.make("LocalUser__id", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/RichContent_content_graphql.res b/packages/rescript-relay/__tests__/__generated__/RichContent_content_graphql.res index 909ce99b..08329891 100644 --- a/packages/rescript-relay/__tests__/__generated__/RichContent_content_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/RichContent_content_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #RichContent_content]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #RichContent_content]> => + RescriptRelay_TestFragmentRef.make("RichContent_content", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestAliasedFragments_userFirstName_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestAliasedFragments_userFirstName_graphql.res index b10d6e18..ff7c4dab 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestAliasedFragments_userFirstName_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestAliasedFragments_userFirstName_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestAliasedFragments_userFirstName]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestAliasedFragments_userFirstName]> => + RescriptRelay_TestFragmentRef.make("TestAliasedFragments_userFirstName", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestAliasedFragments_userLastName_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestAliasedFragments_userLastName_graphql.res index fe8c1084..6b98c4bc 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestAliasedFragments_userLastName_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestAliasedFragments_userLastName_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestAliasedFragments_userLastName]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestAliasedFragments_userLastName]> => + RescriptRelay_TestFragmentRef.make("TestAliasedFragments_userLastName", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestCatchUnionMember_member_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestCatchUnionMember_member_graphql.res index c563502a..49d94840 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestCatchUnionMember_member_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestCatchUnionMember_member_graphql.res @@ -51,6 +51,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestCatchUnionMember_member]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestCatchUnionMember_member]> => + RescriptRelay_TestFragmentRef.make("TestCatchUnionMember_member", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestCatchUser_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestCatchUser_user_graphql.res index 1736e957..229267f1 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestCatchUser_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestCatchUser_user_graphql.res @@ -34,6 +34,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestCatchUser_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestCatchUser_user]> => + RescriptRelay_TestFragmentRef.make("TestCatchUser_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestCompileInterfacesFragment_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestCompileInterfacesFragment_user_graphql.res index ab1fed00..59d9b32c 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestCompileInterfacesFragment_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestCompileInterfacesFragment_user_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestCompileInterfacesFragment_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestCompileInterfacesFragment_user]> => + RescriptRelay_TestFragmentRef.make("TestCompileInterfacesFragment_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestConnections2_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestConnections2_user_graphql.res index 7242bffd..336680e2 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestConnections2_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestConnections2_user_graphql.res @@ -54,6 +54,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestConnections2_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestConnections2_user]> => + RescriptRelay_TestFragmentRef.make("TestConnections2_user", data) +} + @live @inline let connectionKey = "TestConnections2_user_member_friendsConnection" diff --git a/packages/rescript-relay/__tests__/__generated__/TestConnections3_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestConnections3_user_graphql.res index ae2e1b96..52cbd739 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestConnections3_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestConnections3_user_graphql.res @@ -43,6 +43,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestConnections3_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestConnections3_user]> => + RescriptRelay_TestFragmentRef.make("TestConnections3_user", data) +} + @live @inline let connectionKey = "TestConnectionsTest_user_user_friendsConnection" diff --git a/packages/rescript-relay/__tests__/__generated__/TestConnections_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestConnections_user_graphql.res index 42cc6978..ee6ed525 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestConnections_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestConnections_user_graphql.res @@ -41,6 +41,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestConnections_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestConnections_user]> => + RescriptRelay_TestFragmentRef.make("TestConnections_user", data) +} + @live @inline let connectionKey = "TestConnections_user_friendsConnection" diff --git a/packages/rescript-relay/__tests__/__generated__/TestFragmentRequiredPlural_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestFragmentRequiredPlural_user_graphql.res index 126ab337..bcec69ff 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestFragmentRequiredPlural_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestFragmentRequiredPlural_user_graphql.res @@ -32,6 +32,11 @@ type fragmentRef external getFragmentRef: array | #TestFragmentRequiredPlural_user]>> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): array | #TestFragmentRequiredPlural_user]>> => + RescriptRelay_TestFragmentRef.make("TestFragmentRequiredPlural_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestFragmentRequired_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestFragmentRequired_user_graphql.res index ce4570c5..5c8f455e 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestFragmentRequired_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestFragmentRequired_user_graphql.res @@ -32,6 +32,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestFragmentRequired_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestFragmentRequired_user]> => + RescriptRelay_TestFragmentRef.make("TestFragmentRequired_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestFragment_allowUnsafeEnum_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestFragment_allowUnsafeEnum_graphql.res index e4ffbaaf..2f4077e6 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestFragment_allowUnsafeEnum_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestFragment_allowUnsafeEnum_graphql.res @@ -32,6 +32,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestFragment_allowUnsafeEnum]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestFragment_allowUnsafeEnum]> => + RescriptRelay_TestFragmentRef.make("TestFragment_allowUnsafeEnum", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestFragment_plural_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestFragment_plural_user_graphql.res index 7d1e1c22..2fe05e52 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestFragment_plural_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestFragment_plural_user_graphql.res @@ -34,6 +34,11 @@ type fragmentRef external getFragmentRef: array | #TestFragment_plural_user]>> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): array | #TestFragment_plural_user]>> => + RescriptRelay_TestFragmentRef.make("TestFragment_plural_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestFragment_sub_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestFragment_sub_user_graphql.res index aff0cdd4..4febf54c 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestFragment_sub_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestFragment_sub_user_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestFragment_sub_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestFragment_sub_user]> => + RescriptRelay_TestFragmentRef.make("TestFragment_sub_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestFragment_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestFragment_user_graphql.res index d64f871c..6a985380 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestFragment_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestFragment_user_graphql.res @@ -34,6 +34,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestFragment_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestFragment_user]> => + RescriptRelay_TestFragmentRef.make("TestFragment_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestLocalPayload_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestLocalPayload_user_graphql.res index 41529f74..fe449c99 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestLocalPayload_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestLocalPayload_user_graphql.res @@ -86,6 +86,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestLocalPayload_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestLocalPayload_user]> => + RescriptRelay_TestFragmentRef.make("TestLocalPayload_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestMutationProvidedVariable_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestMutationProvidedVariable_user_graphql.res index deac2a73..f8352b37 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestMutationProvidedVariable_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestMutationProvidedVariable_user_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestMutationProvidedVariable_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestMutationProvidedVariable_user]> => + RescriptRelay_TestFragmentRef.make("TestMutationProvidedVariable_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestMutation_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestMutation_user_graphql.res index 170618f3..f8f6f5e9 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestMutation_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestMutation_user_graphql.res @@ -54,6 +54,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestMutation_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestMutation_user]> => + RescriptRelay_TestFragmentRef.make("TestMutation_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestNodeInterface_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestNodeInterface_user_graphql.res index ac772e6b..dbb9c388 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestNodeInterface_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestNodeInterface_user_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestNodeInterface_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestNodeInterface_user]> => + RescriptRelay_TestFragmentRef.make("TestNodeInterface_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestNonReact_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestNonReact_user_graphql.res index d9b6b7c4..3cb489fc 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestNonReact_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestNonReact_user_graphql.res @@ -32,6 +32,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestNonReact_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestNonReact_user]> => + RescriptRelay_TestFragmentRef.make("TestNonReact_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestPaginationInNode_query_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestPaginationInNode_query_graphql.res index 122105d0..75433c6a 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestPaginationInNode_query_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestPaginationInNode_query_graphql.res @@ -42,6 +42,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestPaginationInNode_query]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestPaginationInNode_query]> => + RescriptRelay_TestFragmentRef.make("TestPaginationInNode_query", data) +} + @live @inline let connectionKey = "TestPaginationInNode_friendsConnection" diff --git a/packages/rescript-relay/__tests__/__generated__/TestPaginationInNode_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestPaginationInNode_user_graphql.res index d24b57e8..f322455e 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestPaginationInNode_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestPaginationInNode_user_graphql.res @@ -36,6 +36,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestPaginationInNode_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestPaginationInNode_user]> => + RescriptRelay_TestFragmentRef.make("TestPaginationInNode_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestPaginationUnion_query_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestPaginationUnion_query_graphql.res index 3044ef3f..4e58070f 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestPaginationUnion_query_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestPaginationUnion_query_graphql.res @@ -69,6 +69,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestPaginationUnion_query]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestPaginationUnion_query]> => + RescriptRelay_TestFragmentRef.make("TestPaginationUnion_query", data) +} + @live @inline let connectionKey = "TestPaginationUnion_query_members" diff --git a/packages/rescript-relay/__tests__/__generated__/TestPaginationUnion_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestPaginationUnion_user_graphql.res index 881697e7..7f4557e6 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestPaginationUnion_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestPaginationUnion_user_graphql.res @@ -35,6 +35,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestPaginationUnion_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestPaginationUnion_user]> => + RescriptRelay_TestFragmentRef.make("TestPaginationUnion_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestPrefetchablePagination_user__edges_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestPrefetchablePagination_user__edges_graphql.res index ceb5e787..13a9b682 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestPrefetchablePagination_user__edges_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestPrefetchablePagination_user__edges_graphql.res @@ -37,6 +37,11 @@ type fragmentRef external getFragmentRef: array | #TestPrefetchablePagination_user__edges]>> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): array | #TestPrefetchablePagination_user__edges]>> => + RescriptRelay_TestFragmentRef.make("TestPrefetchablePagination_user__edges", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestPrefetchablePagination_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestPrefetchablePagination_user_graphql.res index 9474ac3f..87f7c480 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestPrefetchablePagination_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestPrefetchablePagination_user_graphql.res @@ -43,6 +43,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestPrefetchablePagination_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestPrefetchablePagination_user]> => + RescriptRelay_TestFragmentRef.make("TestPrefetchablePagination_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestProvidedVariables_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestProvidedVariables_user_graphql.res index ce709211..66c4d882 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestProvidedVariables_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestProvidedVariables_user_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestProvidedVariables_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestProvidedVariables_user]> => + RescriptRelay_TestFragmentRef.make("TestProvidedVariables_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestRefetchingInNode_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestRefetchingInNode_user_graphql.res index 662ed47b..c0f1fc49 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestRefetchingInNode_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestRefetchingInNode_user_graphql.res @@ -37,6 +37,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestRefetchingInNode_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestRefetchingInNode_user]> => + RescriptRelay_TestFragmentRef.make("TestRefetchingInNode_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestRefetchingNoArgs_query_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestRefetchingNoArgs_query_graphql.res index e45518d3..e1391c55 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestRefetchingNoArgs_query_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestRefetchingNoArgs_query_graphql.res @@ -34,6 +34,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestRefetchingNoArgs_query]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestRefetchingNoArgs_query]> => + RescriptRelay_TestFragmentRef.make("TestRefetchingNoArgs_query", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestRefetchingRecordNoArgs_query_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestRefetchingRecordNoArgs_query_graphql.res index a39e76d1..03f2d291 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestRefetchingRecordNoArgs_query_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestRefetchingRecordNoArgs_query_graphql.res @@ -34,6 +34,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestRefetchingRecordNoArgs_query]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestRefetchingRecordNoArgs_query]> => + RescriptRelay_TestFragmentRef.make("TestRefetchingRecordNoArgs_query", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestRefetchingRecord_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestRefetchingRecord_user_graphql.res index 09bb452a..72788c52 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestRefetchingRecord_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestRefetchingRecord_user_graphql.res @@ -41,6 +41,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestRefetchingRecord_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestRefetchingRecord_user]> => + RescriptRelay_TestFragmentRef.make("TestRefetchingRecord_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestRefetching_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestRefetching_user_graphql.res index a4c72777..6ed31d36 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestRefetching_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestRefetching_user_graphql.res @@ -41,6 +41,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestRefetching_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestRefetching_user]> => + RescriptRelay_TestFragmentRef.make("TestRefetching_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestRelayResolvers_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestRelayResolvers_user_graphql.res index d3b846b2..0a5713da 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestRelayResolvers_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestRelayResolvers_user_graphql.res @@ -33,6 +33,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestRelayResolvers_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestRelayResolvers_user]> => + RescriptRelay_TestFragmentRef.make("TestRelayResolvers_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestRelayUserResolver2_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestRelayUserResolver2_graphql.res index 7f8ed039..727c91a4 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestRelayUserResolver2_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestRelayUserResolver2_graphql.res @@ -32,6 +32,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestRelayUserResolver2]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestRelayUserResolver2]> => + RescriptRelay_TestFragmentRef.make("TestRelayUserResolver2", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestRelayUserResolver_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestRelayUserResolver_graphql.res index f3bc8ae0..29e7e95d 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestRelayUserResolver_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestRelayUserResolver_graphql.res @@ -32,6 +32,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestRelayUserResolver]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestRelayUserResolver]> => + RescriptRelay_TestFragmentRef.make("TestRelayUserResolver", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestSubscriptionProvidedVariable_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestSubscriptionProvidedVariable_user_graphql.res index 1b1295be..c09c8c2e 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestSubscriptionProvidedVariable_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestSubscriptionProvidedVariable_user_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestSubscriptionProvidedVariable_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestSubscriptionProvidedVariable_user]> => + RescriptRelay_TestFragmentRef.make("TestSubscriptionProvidedVariable_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestSubscription_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestSubscription_user_graphql.res index 31f8a716..d22045d6 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestSubscription_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestSubscription_user_graphql.res @@ -34,6 +34,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestSubscription_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestSubscription_user]> => + RescriptRelay_TestFragmentRef.make("TestSubscription_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestTestingHelpers_plural_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestTestingHelpers_plural_user_graphql.res index fdd86aff..f63b3297 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestTestingHelpers_plural_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestTestingHelpers_plural_user_graphql.res @@ -34,6 +34,11 @@ type fragmentRef external getFragmentRef: array | #TestTestingHelpers_plural_user]>> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): array | #TestTestingHelpers_plural_user]>> => + RescriptRelay_TestFragmentRef.make("TestTestingHelpers_plural_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestTestingHelpers_sub_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestTestingHelpers_sub_user_graphql.res index 39a429c5..6d858d9c 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestTestingHelpers_sub_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestTestingHelpers_sub_user_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestTestingHelpers_sub_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestTestingHelpers_sub_user]> => + RescriptRelay_TestFragmentRef.make("TestTestingHelpers_sub_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestTestingHelpers_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestTestingHelpers_user_graphql.res index 62f877c5..6543c674 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestTestingHelpers_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestTestingHelpers_user_graphql.res @@ -34,6 +34,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestTestingHelpers_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestTestingHelpers_user]> => + RescriptRelay_TestFragmentRef.make("TestTestingHelpers_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestUnionFragmentUser_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestUnionFragmentUser_user_graphql.res index 977fec2d..8bb9353d 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestUnionFragmentUser_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestUnionFragmentUser_user_graphql.res @@ -32,6 +32,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestUnionFragmentUser_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestUnionFragmentUser_user]> => + RescriptRelay_TestFragmentRef.make("TestUnionFragmentUser_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestUnionFragment_member_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestUnionFragment_member_graphql.res index 4e402be6..05958715 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestUnionFragment_member_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestUnionFragment_member_graphql.res @@ -49,6 +49,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestUnionFragment_member]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestUnionFragment_member]> => + RescriptRelay_TestFragmentRef.make("TestUnionFragment_member", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestUnionFragment_plural_member_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestUnionFragment_plural_member_graphql.res index 71088d52..bf594392 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestUnionFragment_plural_member_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestUnionFragment_plural_member_graphql.res @@ -50,6 +50,11 @@ type fragmentRef external getFragmentRef: array | #TestUnionFragment_plural_member]>> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): array | #TestUnionFragment_plural_member]>> => + RescriptRelay_TestFragmentRef.make("TestUnionFragment_plural_member", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/TestUpdatableFragments_query_graphql.res b/packages/rescript-relay/__tests__/__generated__/TestUpdatableFragments_query_graphql.res index bc7c8a40..d4859d3c 100644 --- a/packages/rescript-relay/__tests__/__generated__/TestUpdatableFragments_query_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/TestUpdatableFragments_query_graphql.res @@ -40,6 +40,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestUpdatableFragments_query]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestUpdatableFragments_query]> => + RescriptRelay_TestFragmentRef.make("TestUpdatableFragments_query", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/UserAvatar_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/UserAvatar_user_graphql.res index e8a9be0d..d8cf00c0 100644 --- a/packages/rescript-relay/__tests__/__generated__/UserAvatar_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/UserAvatar_user_graphql.res @@ -32,6 +32,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #UserAvatar_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #UserAvatar_user]> => + RescriptRelay_TestFragmentRef.make("UserAvatar_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/UserMeta____relay_model_instance_graphql.res b/packages/rescript-relay/__tests__/__generated__/UserMeta____relay_model_instance_graphql.res index 41ee84c2..a4b29a7d 100644 --- a/packages/rescript-relay/__tests__/__generated__/UserMeta____relay_model_instance_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/UserMeta____relay_model_instance_graphql.res @@ -29,6 +29,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #UserMeta____relay_model_instance]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #UserMeta____relay_model_instance]> => + RescriptRelay_TestFragmentRef.make("UserMeta____relay_model_instance", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests__/__generated__/UserName_user_graphql.res b/packages/rescript-relay/__tests__/__generated__/UserName_user_graphql.res index 760a1274..8cbe714c 100644 --- a/packages/rescript-relay/__tests__/__generated__/UserName_user_graphql.res +++ b/packages/rescript-relay/__tests__/__generated__/UserName_user_graphql.res @@ -32,6 +32,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #UserName_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #UserName_user]> => + RescriptRelay_TestFragmentRef.make("UserName_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/__tests_preloaded__/__generated__/TestPreloadedQueryProvidedVariables_user_graphql.res b/packages/rescript-relay/__tests_preloaded__/__generated__/TestPreloadedQueryProvidedVariables_user_graphql.res index e6bede53..c4bd10db 100644 --- a/packages/rescript-relay/__tests_preloaded__/__generated__/TestPreloadedQueryProvidedVariables_user_graphql.res +++ b/packages/rescript-relay/__tests_preloaded__/__generated__/TestPreloadedQueryProvidedVariables_user_graphql.res @@ -31,6 +31,11 @@ type fragmentRef external getFragmentRef: RescriptRelay.fragmentRefs<[> | #TestPreloadedQueryProvidedVariables_user]> => fragmentRef = "%identity" +module Test = { + let fromData = (data: Types.fragment): RescriptRelay.fragmentRefs<[> | #TestPreloadedQueryProvidedVariables_user]> => + RescriptRelay_TestFragmentRef.make("TestPreloadedQueryProvidedVariables_user", data) +} + module Utils = { @@warning("-33") open Types diff --git a/packages/rescript-relay/rescript-relay-ppx/library/Fragment.ml b/packages/rescript-relay/rescript-relay-ppx/library/Fragment.ml index c7e33da7..c6e2628e 100644 --- a/packages/rescript-relay/rescript-relay-ppx/library/Fragment.ml +++ b/packages/rescript-relay/rescript-relay-ppx/library/Fragment.ml @@ -28,11 +28,8 @@ let make ~loc ~moduleName ~refetchableQueryName [ [%stri module Test = struct - let fromData - (data : - [%t typeFromGeneratedModule ["Types"; "fragment"]]) = - RescriptRelay_TestFragmentRef.make - [%e makeStringExpr ~loc moduleName] data + let fromData = + [%e valFromGeneratedModule ["Test"; "fromData"]] end]; ] | true -> []);