export interface FlowCurrentAppData { id?: string; key?: string; } export interface AppRuntimeState { nodeStatusMap: Record; isRunning: boolean; isPaused: boolean; logs: any[]; runId: string; nodeData: any[]; eventSendNodeList: any[]; eventlisteneList: any[]; } export const getCurrentAppKey = ( currentAppData: FlowCurrentAppData | null | undefined ) => { if (!currentAppData) return null; if (currentAppData.key && currentAppData.key.includes('sub')) { return currentAppData.key; } return currentAppData.id || null; }; export const createDefaultAppRuntimeState = (): AppRuntimeState => ({ nodeStatusMap: {}, isRunning: false, isPaused: false, logs: [], runId: '', nodeData: [], eventSendNodeList: [], eventlisteneList: [], });