@@ -14,6 +14,7 @@ import {
14
14
15
15
export enum FunctionTypeEnum {
16
16
GraphqlFieldMapping = 'graphql.field.mapping' ,
17
+ GraphqlResourceTypeMapping = 'graphql.resourcetype.mapping' ,
17
18
GraphqlQuery = 'graphql.query' ,
18
19
AppEventFilter = 'appevent.filter' ,
19
20
AppEventHandler = 'appevent.handler' ,
@@ -46,6 +47,24 @@ export type GraphQLFieldTypeMapping = {
46
47
graphQLQueryArguments : Record < string , string >
47
48
}
48
49
50
+ type GraphQLResourceTypeMappingRequest = {
51
+ type : FunctionTypeEnum . GraphqlResourceTypeMapping
52
+ resourceTypes : {
53
+ resourceTypeId : string
54
+ } [ ]
55
+ }
56
+
57
+ type GraphQLResourceTypeMappingResponse = {
58
+ resourceTypes : GraphQLResourceTypeMapping [ ]
59
+ }
60
+
61
+ type GraphQLResourceTypeMapping = {
62
+ graphQLQueryField : string
63
+ graphQLQueryArguments : Record < string , string >
64
+ resourceTypeId : string
65
+ graphQLOutputType ?: string
66
+ }
67
+
49
68
type GraphQLQueryRequest = {
50
69
type : FunctionTypeEnum . GraphqlQuery
51
70
query : string
@@ -191,6 +210,10 @@ type FunctionEventHandlers<
191
210
event : GraphQLFieldTypeMappingRequest
192
211
response : GraphQLFieldTypeMappingResponse
193
212
}
213
+ [ FunctionTypeEnum . GraphqlResourceTypeMapping ] : {
214
+ event : GraphQLResourceTypeMappingRequest
215
+ response : GraphQLResourceTypeMappingResponse
216
+ }
194
217
[ FunctionTypeEnum . GraphqlQuery ] : {
195
218
event : GraphQLQueryRequest
196
219
response : GraphQLQueryResponse
@@ -223,6 +246,7 @@ type FunctionEventHandlers<
223
246
224
247
export type FunctionEvent =
225
248
| GraphQLFieldTypeMappingRequest
249
+ | GraphQLResourceTypeMappingRequest
226
250
| GraphQLQueryRequest
227
251
| AppActionRequest
228
252
| AppEventRequest
0 commit comments