@@ -12,11 +12,13 @@ import {
1212 INodeData ,
1313 INodeDependencies ,
1414 INodeDirectedGraph ,
15+ INodeOverrides ,
1516 INodeQueue ,
1617 IOverrideConfig ,
1718 IReactFlowEdge ,
1819 IReactFlowNode ,
1920 IVariableDict ,
21+ IVariableOverride ,
2022 IncomingInput
2123} from '../Interface'
2224import { cloneDeep , get , isEqual } from 'lodash'
@@ -436,8 +438,8 @@ type BuildFlowParams = {
436438 appDataSource : DataSource
437439 overrideConfig ?: ICommonObject
438440 apiOverrideStatus ?: boolean
439- nodeOverrides ?: ICommonObject
440- variableOverrides ?: ICommonObject [ ]
441+ nodeOverrides ?: INodeOverrides
442+ variableOverrides ?: IVariableOverride [ ]
441443 cachePool ?: CachePool
442444 isUpsert ?: boolean
443445 stopNodeId ?: string
@@ -1000,15 +1002,15 @@ export const resolveVariables = async (
10001002 * Loop through each inputs and replace their value with override config values
10011003 * @param {INodeData } flowNodeData
10021004 * @param {ICommonObject } overrideConfig
1003- * @param {ICommonObject } nodeOverrides
1004- * @param {ICommonObject [] } variableOverrides
1005+ * @param {INodeOverrides } nodeOverrides
1006+ * @param {IVariableOverride [] } variableOverrides
10051007 * @returns {INodeData }
10061008 */
10071009export const replaceInputsWithConfig = (
10081010 flowNodeData : INodeData ,
10091011 overrideConfig : ICommonObject ,
1010- nodeOverrides : ICommonObject ,
1011- variableOverrides : ICommonObject [ ]
1012+ nodeOverrides : INodeOverrides ,
1013+ variableOverrides : IVariableOverride [ ]
10121014) => {
10131015 const types = 'inputs'
10141016
@@ -1676,9 +1678,12 @@ export const aMonthAgo = () => {
16761678export const getAPIOverrideConfig = ( chatflow : IChatFlow ) => {
16771679 try {
16781680 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
16821687
16831688 return { nodeOverrides, variableOverrides, apiOverrideStatus }
16841689 } catch ( error ) {
0 commit comments