You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Let {subscriptionType} be the root Subscription type in {schema}.
110
+
Assert: {subscriptionType} is an Object type.
111
+
Let {selectionSet} be the top level Selection Set in {subscription}.
112
+
Let {data} be the result of running {ExecuteSelectionSet(selectionSet, subscriptionType, initialValue, variableValues)} normally (allowing parallelization).
113
+
Let {errors} be any field errors produced while executing the selection set.
114
+
Return an unordered map containing {data} and {errors}.
115
+
116
+
Note: The {ExecuteSubscriptionEvent()} algorithm is intentionally similar to {ExecuteQuery()} since this is how each event result is produced.
117
+
*/
118
+
protectedfunexecuteSubscriptionEvent(
119
+
executionContext:ExecutionContext,
120
+
parameters:ExecutionStrategyParameters,
121
+
eventPayload:Any?
122
+
): CompletableFuture<ExecutionResult> {
123
+
val instrumentation = executionContext.instrumentation
124
+
125
+
val newExecutionContext = executionContext.transform { builder ->
126
+
builder
127
+
.root(eventPayload)
128
+
.resetErrors()
129
+
}
130
+
val newParameters = firstFieldOfSubscriptionSelection(parameters)
131
+
val subscribedFieldStepInfo = createSubscribedFieldStepInfo(executionContext, newParameters)
132
+
133
+
val i13nFieldParameters =InstrumentationFieldParameters(executionContext) { subscribedFieldStepInfo }
134
+
val subscribedFieldCtx = instrumentation.beginSubscribedFieldEvent(i13nFieldParameters)
135
+
136
+
val fetchedValue = unboxPossibleDataFetcherResult(newExecutionContext, parameters, eventPayload)
137
+
138
+
val fieldValueInfo = completeField(newExecutionContext, newParameters, fetchedValue)
Copy file name to clipboardExpand all lines: generator/graphql-kotlin-schema-generator/src/main/kotlin/com/expediagroup/graphql/generator/execution/FlowSubscriptionExecutionStrategy.kt
Let {subscriptionType} be the root Subscription type in {schema}.
124
-
Assert: {subscriptionType} is an Object type.
125
-
Let {selectionSet} be the top level Selection Set in {subscription}.
126
-
Let {data} be the result of running {ExecuteSelectionSet(selectionSet, subscriptionType, initialValue, variableValues)} normally (allowing parallelization).
127
-
Let {errors} be any field errors produced while executing the selection set.
128
-
Return an unordered map containing {data} and {errors}.
129
-
130
-
Note: The {ExecuteSubscriptionEvent()} algorithm is intentionally similar to {ExecuteQuery()} since this is how each event result is produced.
131
-
*/
132
-
privatefunexecuteSubscriptionEvent(
133
-
executionContext:ExecutionContext,
134
-
parameters:ExecutionStrategyParameters,
135
-
eventPayload:Any?
136
-
): CompletableFuture<ExecutionResult> {
137
-
val instrumentation = executionContext.instrumentation
138
-
139
-
val newExecutionContext = executionContext.transform { builder ->
140
-
builder
141
-
.root(eventPayload)
142
-
.resetErrors()
143
-
}
144
-
val newParameters = firstFieldOfSubscriptionSelection(parameters)
145
-
val subscribedFieldStepInfo = createSubscribedFieldStepInfo(executionContext, newParameters)
146
-
147
-
val i13nFieldParameters =InstrumentationFieldParameters(executionContext) { subscribedFieldStepInfo }
148
-
val subscribedFieldCtx = instrumentation.beginSubscribedFieldEvent(i13nFieldParameters)
149
-
150
-
val fetchedValue = unboxPossibleDataFetcherResult(newExecutionContext, parameters, eventPayload)
151
-
152
-
val fieldValueInfo = completeField(newExecutionContext, newParameters, fetchedValue)
0 commit comments