Skip to content

Commit 3d4f8ae

Browse files
authored
feat: add types for resource type mapping[FUS-177] (#763)
* feat: add types for resource type mapping * refactor: remove the undefined and changed enume name * fix: optional graphql output type
1 parent cc3db5b commit 3d4f8ae

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/requests/typings/function.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414

1515
export enum FunctionTypeEnum {
1616
GraphqlFieldMapping = 'graphql.field.mapping',
17+
GraphqlResourceTypeMapping = 'graphql.resourcetype.mapping',
1718
GraphqlQuery = 'graphql.query',
1819
AppEventFilter = 'appevent.filter',
1920
AppEventHandler = 'appevent.handler',
@@ -46,6 +47,24 @@ export type GraphQLFieldTypeMapping = {
4647
graphQLQueryArguments: Record<string, string>
4748
}
4849

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+
4968
type GraphQLQueryRequest = {
5069
type: FunctionTypeEnum.GraphqlQuery
5170
query: string
@@ -191,6 +210,10 @@ type FunctionEventHandlers<
191210
event: GraphQLFieldTypeMappingRequest
192211
response: GraphQLFieldTypeMappingResponse
193212
}
213+
[FunctionTypeEnum.GraphqlResourceTypeMapping]: {
214+
event: GraphQLResourceTypeMappingRequest
215+
response: GraphQLResourceTypeMappingResponse
216+
}
194217
[FunctionTypeEnum.GraphqlQuery]: {
195218
event: GraphQLQueryRequest
196219
response: GraphQLQueryResponse
@@ -223,6 +246,7 @@ type FunctionEventHandlers<
223246

224247
export type FunctionEvent =
225248
| GraphQLFieldTypeMappingRequest
249+
| GraphQLResourceTypeMappingRequest
226250
| GraphQLQueryRequest
227251
| AppActionRequest
228252
| AppEventRequest

0 commit comments

Comments
 (0)