(override: Partial<WorkflowNodeDto> = {})
| 26 | const api = (path: string) => `${baseUrl}${path}`; |
| 27 | |
| 28 | const normalizeNode = (override: Partial<WorkflowNodeDto> = {}): WorkflowNodeDto => ({ |
| 29 | id: override.id ?? 'node-1', |
| 30 | type: override.type ?? 'core.workflow.entrypoint', |
| 31 | position: override.position ?? { x: 0, y: 0 }, |
| 32 | data: { |
| 33 | label: override.data?.label ?? 'Entry Point', |
| 34 | config: { |
| 35 | params: override.data?.config?.params ?? {}, |
| 36 | inputOverrides: override.data?.config?.inputOverrides ?? {}, |
| 37 | joinStrategy: override.data?.config?.joinStrategy, |
| 38 | streamId: override.data?.config?.streamId, |
| 39 | groupId: override.data?.config?.groupId, |
| 40 | maxConcurrency: override.data?.config?.maxConcurrency, |
| 41 | }, |
| 42 | }, |
| 43 | }); |
| 44 | |
| 45 | type WorkflowGraphOverrides = Partial<Omit<WorkflowGraphDto, 'nodes'>> & { |
| 46 | nodes?: Partial<WorkflowNodeDto>[]; |
no outgoing calls
no test coverage detected