|
| 1 | +==================================== INPUT ==================================== |
| 2 | +//- FooQuery.js |
| 3 | +graphql`query FooQuery @exec_time_resolvers { |
| 4 | + greeting |
| 5 | +}` |
| 6 | + |
| 7 | +//- Query_greeting.js |
| 8 | +/** |
| 9 | + * @relayField Query.greeting: RelayResolverValue |
| 10 | + * @rootFragment QueryGreetingFragment |
| 11 | + */ |
| 12 | +graphql`fragment QueryGreetingFragment on Query { |
| 13 | + hello |
| 14 | +}` |
| 15 | + |
| 16 | +//- relay.config.json |
| 17 | +{ |
| 18 | + "language": "flow", |
| 19 | + "jsModuleFormat": "haste", |
| 20 | + "schema": "schema.graphql", |
| 21 | + "featureFlags": { |
| 22 | + "enable_exec_time_resolvers_directive": true |
| 23 | + } |
| 24 | +} |
| 25 | + |
| 26 | +//- schema.graphql |
| 27 | +type Query { hello: String } |
| 28 | +==================================== OUTPUT =================================== |
| 29 | +//-++ __generated__/FooQuery.graphql.js |
| 30 | +/** |
| 31 | + * <auto-generated> SignedSource<<27366b7391f331938946b7c4c0e19857>> |
| 32 | + * @flow |
| 33 | + * @lightSyntaxTransform |
| 34 | + */ |
| 35 | + |
| 36 | +/* eslint-disable */ |
| 37 | + |
| 38 | +'use strict'; |
| 39 | + |
| 40 | +/*:: |
| 41 | +import type { ConcreteRequest, Query } from 'relay-runtime'; |
| 42 | +import type { QueryGreetingFragment$key } from "QueryGreetingFragment.graphql"; |
| 43 | +import {greeting as queryGreetingResolverType} from "Query_greeting"; |
| 44 | +// Type assertion validating that `queryGreetingResolverType` resolver is correctly implemented. |
| 45 | +// A type error here indicates that the type signature of the resolver module is incorrect. |
| 46 | +(queryGreetingResolverType as ( |
| 47 | + rootKey: QueryGreetingFragment$key, |
| 48 | +) => ?unknown); |
| 49 | +export type FooQuery$variables = {||}; |
| 50 | +export type FooQuery$data = {| |
| 51 | + +greeting: ?ReturnType<typeof queryGreetingResolverType>, |
| 52 | +|}; |
| 53 | +export type FooQuery = {| |
| 54 | + response: FooQuery$data, |
| 55 | + variables: FooQuery$variables, |
| 56 | +|}; |
| 57 | +*/ |
| 58 | + |
| 59 | +import QueryGreetingFragment$normalization from 'QueryGreetingFragment$normalization.graphql'; |
| 60 | +import {greeting as queryGreetingResolver} from 'Query_greeting'; |
| 61 | + |
| 62 | +var node/*: ConcreteRequest*/ = { |
| 63 | + "fragment": { |
| 64 | + "argumentDefinitions": [], |
| 65 | + "kind": "Fragment", |
| 66 | + "metadata": null, |
| 67 | + "name": "FooQuery", |
| 68 | + "selections": [ |
| 69 | + { |
| 70 | + "alias": null, |
| 71 | + "args": null, |
| 72 | + "fragment": { |
| 73 | + "args": null, |
| 74 | + "kind": "FragmentSpread", |
| 75 | + "name": "QueryGreetingFragment" |
| 76 | + }, |
| 77 | + "kind": "RelayResolver", |
| 78 | + "name": "greeting", |
| 79 | + "resolverModule": queryGreetingResolver, |
| 80 | + "path": "greeting" |
| 81 | + } |
| 82 | + ], |
| 83 | + "type": "Query", |
| 84 | + "abstractKey": null |
| 85 | + }, |
| 86 | + "kind": "Request", |
| 87 | + "operation": { |
| 88 | + "argumentDefinitions": [], |
| 89 | + "kind": "Operation", |
| 90 | + "name": "FooQuery", |
| 91 | + "selections": [ |
| 92 | + { |
| 93 | + "name": "greeting", |
| 94 | + "args": null, |
| 95 | + "kind": "RelayResolver", |
| 96 | + "storageKey": null, |
| 97 | + "isOutputType": true, |
| 98 | + "resolverInfo": { |
| 99 | + "resolverFunction": queryGreetingResolver, |
| 100 | + "rootFragment": QueryGreetingFragment$normalization |
| 101 | + } |
| 102 | + } |
| 103 | + ], |
| 104 | + "use_exec_time_resolvers": true |
| 105 | + }, |
| 106 | + "params": { |
| 107 | + "cacheID": "1a49120fcd60bb1f02d7ac09b3cbd144", |
| 108 | + "id": null, |
| 109 | + "metadata": {}, |
| 110 | + "name": "FooQuery", |
| 111 | + "operationKind": "query", |
| 112 | + "text": "query FooQuery {\n ...QueryGreetingFragment\n}\n\nfragment QueryGreetingFragment on Query {\n hello\n}\n" |
| 113 | + } |
| 114 | +}; |
| 115 | + |
| 116 | +(node/*:: as any*/).hash = "1bbdafc092e9f15dc07de12332609865"; |
| 117 | + |
| 118 | +export default ((node/*:: as any*/)/*:: as Query< |
| 119 | + FooQuery$variables, |
| 120 | + FooQuery$data, |
| 121 | +>*/); |
| 122 | + |
| 123 | +//-++ __generated__/QueryGreetingFragment.graphql.js |
| 124 | +/** |
| 125 | + * <auto-generated> SignedSource<<3a769eb78a23236c375444a2b90ecfc2>> |
| 126 | + * @flow |
| 127 | + * @lightSyntaxTransform |
| 128 | + */ |
| 129 | + |
| 130 | +/* eslint-disable */ |
| 131 | + |
| 132 | +'use strict'; |
| 133 | + |
| 134 | +/*:: |
| 135 | +import type { Fragment, ReaderFragment } from 'relay-runtime'; |
| 136 | +import type { FragmentType } from "relay-runtime"; |
| 137 | +declare export opaque type QueryGreetingFragment$fragmentType: FragmentType; |
| 138 | +export type QueryGreetingFragment$data = {| |
| 139 | + +hello: ?string, |
| 140 | + +$fragmentType: QueryGreetingFragment$fragmentType, |
| 141 | +|}; |
| 142 | +export type QueryGreetingFragment$key = { |
| 143 | + +$data?: QueryGreetingFragment$data, |
| 144 | + +$fragmentSpreads: QueryGreetingFragment$fragmentType, |
| 145 | + ... |
| 146 | +}; |
| 147 | +*/ |
| 148 | + |
| 149 | +var node/*: ReaderFragment*/ = { |
| 150 | + "argumentDefinitions": [], |
| 151 | + "kind": "Fragment", |
| 152 | + "metadata": null, |
| 153 | + "name": "QueryGreetingFragment", |
| 154 | + "selections": [ |
| 155 | + { |
| 156 | + "alias": null, |
| 157 | + "args": null, |
| 158 | + "kind": "ScalarField", |
| 159 | + "name": "hello", |
| 160 | + "storageKey": null |
| 161 | + } |
| 162 | + ], |
| 163 | + "type": "Query", |
| 164 | + "abstractKey": null |
| 165 | +}; |
| 166 | + |
| 167 | +(node/*:: as any*/).hash = "aa3fc96ab8cde35a05248c52a28974b3"; |
| 168 | + |
| 169 | +export default ((node/*:: as any*/)/*:: as Fragment< |
| 170 | + QueryGreetingFragment$fragmentType, |
| 171 | + QueryGreetingFragment$data, |
| 172 | +>*/); |
| 173 | + |
| 174 | + |
| 175 | + |
| 176 | +Artifact Map: |
| 177 | +Project: default |
| 178 | + Type: Mapping |
| 179 | + - Source: ExecutableDefinition: FooQuery |
| 180 | + Path: __generated__/FooQuery.graphql.js |
| 181 | + - Source: ExecutableDefinition: QueryGreetingFragment |
| 182 | + Path: __generated__/QueryGreetingFragment.graphql.js |
0 commit comments