@@ -12,11 +12,13 @@ import {
12
12
INodeData ,
13
13
INodeDependencies ,
14
14
INodeDirectedGraph ,
15
+ INodeOverrides ,
15
16
INodeQueue ,
16
17
IOverrideConfig ,
17
18
IReactFlowEdge ,
18
19
IReactFlowNode ,
19
20
IVariableDict ,
21
+ IVariableOverride ,
20
22
IncomingInput
21
23
} from '../Interface'
22
24
import { cloneDeep , get , isEqual } from 'lodash'
@@ -436,8 +438,8 @@ type BuildFlowParams = {
436
438
appDataSource : DataSource
437
439
overrideConfig ?: ICommonObject
438
440
apiOverrideStatus ?: boolean
439
- nodeOverrides ?: ICommonObject
440
- variableOverrides ?: ICommonObject [ ]
441
+ nodeOverrides ?: INodeOverrides
442
+ variableOverrides ?: IVariableOverride [ ]
441
443
cachePool ?: CachePool
442
444
isUpsert ?: boolean
443
445
stopNodeId ?: string
@@ -1000,15 +1002,15 @@ export const resolveVariables = async (
1000
1002
* Loop through each inputs and replace their value with override config values
1001
1003
* @param {INodeData } flowNodeData
1002
1004
* @param {ICommonObject } overrideConfig
1003
- * @param {ICommonObject } nodeOverrides
1004
- * @param {ICommonObject [] } variableOverrides
1005
+ * @param {INodeOverrides } nodeOverrides
1006
+ * @param {IVariableOverride [] } variableOverrides
1005
1007
* @returns {INodeData }
1006
1008
*/
1007
1009
export const replaceInputsWithConfig = (
1008
1010
flowNodeData : INodeData ,
1009
1011
overrideConfig : ICommonObject ,
1010
- nodeOverrides : ICommonObject ,
1011
- variableOverrides : ICommonObject [ ]
1012
+ nodeOverrides : INodeOverrides ,
1013
+ variableOverrides : IVariableOverride [ ]
1012
1014
) => {
1013
1015
const types = 'inputs'
1014
1016
@@ -1676,9 +1678,12 @@ export const aMonthAgo = () => {
1676
1678
export const getAPIOverrideConfig = ( chatflow : IChatFlow ) => {
1677
1679
try {
1678
1680
const apiConfig = chatflow . apiConfig ? JSON . parse ( chatflow . apiConfig ) : { }
1679
- const nodeOverrides = apiConfig . overrideConfig && apiConfig . overrideConfig . nodes ? apiConfig . overrideConfig . nodes : { }
1680
- const variableOverrides = apiConfig . overrideConfig && apiConfig . overrideConfig . variables ? apiConfig . overrideConfig . variables : [ ]
1681
- const apiOverrideStatus = apiConfig . overrideConfig && apiConfig . overrideConfig . status ? apiConfig . overrideConfig . status : false
1681
+ const nodeOverrides : INodeOverrides =
1682
+ apiConfig . overrideConfig && apiConfig . overrideConfig . nodes ? apiConfig . overrideConfig . nodes : { }
1683
+ const variableOverrides : IVariableOverride [ ] =
1684
+ apiConfig . overrideConfig && apiConfig . overrideConfig . variables ? apiConfig . overrideConfig . variables : [ ]
1685
+ const apiOverrideStatus : boolean =
1686
+ apiConfig . overrideConfig && apiConfig . overrideConfig . status ? apiConfig . overrideConfig . status : false
1682
1687
1683
1688
return { nodeOverrides, variableOverrides, apiOverrideStatus }
1684
1689
} catch ( error ) {
0 commit comments