workflow / Exports / ExtendedWorkflowBuilder
Interface: ExtendedWorkflowBuilder
Extended workflow builder with management capabilities
Hierarchy
↳
ExtendedWorkflowBuilder
Implemented by
Table of contents
Methods
- getSnapshot
- getAllNodes
- getAllEdges
- getNode
- getEdge
- hasNode
- hasEdge
- subscribe
- unsubscribe
- clear
- getStats
- addNode
- updateNode
- removeNode
- addEdge
- updateEdge
- removeEdge
- batch
- validate
- getRawNodes
- getRawEdges
Methods
getSnapshot
▸ getSnapshot(): WorkflowSnapshot
Get current workflow snapshot
Returns
Inherited from
Defined in
interfaces/workflow-builder.ts:58
getAllNodes
▸ getAllNodes(): WorkflowNode[]
Get all nodes
Returns
Inherited from
Defined in
interfaces/workflow-builder.ts:63
getAllEdges
▸ getAllEdges(): WorkflowEdge[]
Get all edges
Returns
Inherited from
Defined in
interfaces/workflow-builder.ts:68
getNode
▸ getNode(nodeId): undefined | WorkflowNode
Get node by ID
Parameters
| Name | Type |
|---|---|
nodeId | string |
Returns
undefined | WorkflowNode
Inherited from
Defined in
interfaces/workflow-builder.ts:73
getEdge
▸ getEdge(edgeId): undefined | WorkflowEdge
Get edge by ID
Parameters
| Name | Type |
|---|---|
edgeId | string |
Returns
undefined | WorkflowEdge
Inherited from
Defined in
interfaces/workflow-builder.ts:78
hasNode
▸ hasNode(nodeId): boolean
Check if node exists
Parameters
| Name | Type |
|---|---|
nodeId | string |
Returns
boolean
Inherited from
Defined in
interfaces/workflow-builder.ts:83
hasEdge
▸ hasEdge(edgeId): boolean
Check if edge exists
Parameters
| Name | Type |
|---|---|
edgeId | string |
Returns
boolean
Inherited from
Defined in
interfaces/workflow-builder.ts:88
subscribe
▸ subscribe(callback): () => void
Subscribe to workflow updates
Parameters
| Name | Type |
|---|---|
callback | WorkflowUpdateCallback |
Returns
fn
▸ (): void
Returns
void
Inherited from
Defined in
interfaces/workflow-builder.ts:93
unsubscribe
▸ unsubscribe(callback): void
Unsubscribe from workflow updates
Parameters
| Name | Type |
|---|---|
callback | WorkflowUpdateCallback |
Returns
void
Inherited from
Defined in
interfaces/workflow-builder.ts:98
clear
▸ clear(): void
Clear all data
Returns
void
Inherited from
Defined in
interfaces/workflow-builder.ts:103
getStats
▸ getStats(): Object
Get workflow statistics
Returns
Object
| Name | Type |
|---|---|
nodeCount | number |
edgeCount | number |
totalUpdates | number |
lastUpdateTime? | Date |
Inherited from
Defined in
interfaces/workflow-builder.ts:108
addNode
▸ addNode(node, parentNodeId?): WorkflowNode
Add node to workflow
Parameters
| Name | Type |
|---|---|
node | Omit<WorkflowNode, "timestamp"> |
parentNodeId? | string |
Returns
Defined in
interfaces/workflow-builder.ts:123
updateNode
▸ updateNode(nodeId, updates): null | WorkflowNode
Update existing node
Parameters
| Name | Type |
|---|---|
nodeId | string |
updates | Partial<WorkflowNode> |
Returns
null | WorkflowNode
Defined in
interfaces/workflow-builder.ts:128
removeNode
▸ removeNode(nodeId): boolean
Remove node from workflow
Parameters
| Name | Type |
|---|---|
nodeId | string |
Returns
boolean
Defined in
interfaces/workflow-builder.ts:133
addEdge
▸ addEdge(edge): WorkflowEdge
Add edge to workflow
Parameters
| Name | Type |
|---|---|
edge | Omit<WorkflowEdge, "timestamp"> |
Returns
Defined in
interfaces/workflow-builder.ts:138
updateEdge
▸ updateEdge(edgeId, updates): null | WorkflowEdge
Update existing edge
Parameters
| Name | Type |
|---|---|
edgeId | string |
updates | Partial<WorkflowEdge> |
Returns
null | WorkflowEdge
Defined in
interfaces/workflow-builder.ts:143
removeEdge
▸ removeEdge(edgeId): boolean
Remove edge from workflow
Parameters
| Name | Type |
|---|---|
edgeId | string |
Returns
boolean
Defined in
interfaces/workflow-builder.ts:148
batch
▸ batch(operations): void
Batch operations for performance
Parameters
| Name | Type |
|---|---|
operations | { type: "addNode" | "updateNode" | "removeNode" | "addEdge" | "updateEdge" | "removeEdge" ; data: unknown }[] |
Returns
void
Defined in
interfaces/workflow-builder.ts:153
validate
▸ validate(): Object
Validate current workflow state
Returns
Object
| Name | Type |
|---|---|
isValid | boolean |
errors | string[] |
warnings | string[] |
Defined in
interfaces/workflow-builder.ts:161
getRawNodes
▸ getRawNodes(): WorkflowNode[]
Raw accessors (append-only order) for source-of-truth export without any transformation
Returns
Defined in
interfaces/workflow-builder.ts:170
getRawEdges
▸ getRawEdges(): WorkflowEdge[]