11import { SingleValidationInputData } from "./readSingle" ;
22import {
33 DataType ,
4- Flow ,
4+ Flow , FlowSetting ,
55 FunctionDefinition ,
66 NodeFunction ,
77 NodeParameter ,
@@ -10,10 +10,11 @@ import {
1010} from "@code0-tech/sagittarius-graphql-types" ;
1111import {
1212 DefinitionDataType ,
13+ FunctionDefinition as TucanaFunctionDefinition ,
1314 NodeFunction as TucanaNodeFunction ,
1415 NodeParameter as TucanaNodeParameter ,
15- FunctionDefinition as TucanaFunctionDefinition ,
1616 ParameterDefinition as TucanaParameterDefinition ,
17+ FlowSetting as TucanaFlowSetting ,
1718 ValidationFlow ,
1819} from "@code0-tech/tucana/shared" ;
1920import { toAllowedValue } from "@code0-tech/tucana/helpers" ;
@@ -42,12 +43,24 @@ function mapFlow(flow: ValidationFlow): Flow {
4243 id : gid ( 'Flow' , flow . flowId ) as Flow [ 'id' ] ,
4344 signature : flow . signature ,
4445 startingNodeId : gid ( 'NodeFunction' , flow . startingNodeId ) as NodeFunction [ 'id' ] ,
46+ settings : {
47+ nodes : flow . settings . map ( mapFlowSetting )
48+ } ,
4549 nodes : {
4650 nodes : flow . nodeFunctions . map ( mapNodeFunction )
4751 }
4852 } ;
4953}
5054
55+ function mapFlowSetting ( flowSetting : TucanaFlowSetting ) : FlowSetting {
56+ return {
57+ __typename : "FlowSetting" ,
58+ id : gid ( 'FlowSetting' , flowSetting . databaseId ) as FlowSetting [ 'id' ] ,
59+ flowSettingIdentifier : flowSetting . flowSettingId ,
60+ value : flowSetting . value ? toAllowedValue ( flowSetting . value ) : null ,
61+ }
62+ }
63+
5164function mapNodeFunction ( nodeFunction : TucanaNodeFunction ) : NodeFunction {
5265 return {
5366 id : gid ( 'NodeFunction' , nodeFunction . databaseId ) as NodeFunction [ 'id' ] ,
0 commit comments