Closed stavalfi closed 5 years ago
// workflow1: flow1
{
workflowId: '1',
workflowName: 'workflow1',
workflowStatusesHistory: [
{
status: workflowStatuses.started,
time: 123
}
],
head: Optional.of({
flowDetails: {
flowName: 'flow1',
flowStatus: flowStatuses.started
},
nodeStatusesHistory: [
{
status: activeFlowStatus.notStarted,
time: 123
},
{
status: activeFlowStatus.shouldStart,
time: 123
},
{
status: activeFlowStatus.completed,
time: 124
}
],
childs: [
{
flowDetails: {
flowName: 'flow1',
flowStatus: flowStatuses.selfResolved
},
nodeStatusesHistory: [
{
status: activeFlowStatus.notStarted,
time: 123
},
{
status: activeFlowStatus.shouldStart,
time: 124
},
],
childs: [
{
flowDetails: {
flowName: 'flow1',
flowStatus: flowStatuses.completed
},
nodeStatusesHistory: [
{
status: activeFlowStatus.notStarted,
time: 123
}
],
childs: []
}
]
}
]
})
}
// workflow1: flow1
{
workflowId: '1',
workflowName: 'workflow1',
workflowStatusesHistory: [
{
status: workflowStatuses.started,
time: 123
},
{
status: workflowStatuses.completed,
time: 127
}
],
head: Optional.of({
flowDetails: {
flowName: 'flow1',
flowStatus: flowStatuses.started
},
nodeStatusesHistory: [
{
status: activeFlowStatus.notStarted,
time: 123
},
{
status: activeFlowStatus.shouldStart,
time: 123
},
{
status: activeFlowStatus.completed,
time: 124
}
],
childs: [
{
flowDetails: {
flowName: 'flow1',
flowStatus: flowStatuses.selfResolved
},
nodeStatusesHistory: [
{
status: activeFlowStatus.notStarted,
time: 123
},
{
status: activeFlowStatus.shouldStart,
time: 124
},
{
status: activeFlowStatus.completed,
time: 125
}
],
childs: [
{
flowDetails: {
flowName: 'flow1',
flowStatus: flowStatuses.completed
},
nodeStatusesHistory: [
{
status: activeFlowStatus.notStarted,
time: 123
},
{
status: activeFlowStatus.shouldStart,
time: 125
},
{
status: activeFlowStatus.completed,
time: 126
}
],
childs: []
}
]
}
]
})
}
// workflow1: flow1
{
workflowId: '1',
workflowName: 'workflow1',
workflowStatusesHistory: [
{
status: workflowStatuses.started,
time: 123
},
{
status: workflowStatuses.canceled,
time: 125
}
],
head: Optional.of({
flowDetails: {
flowName: 'flow1',
flowStatus: flowStatuses.started
},
nodeStatusesHistory: [
{
status: activeFlowStatus.notStarted,
time: 123
},
{
status: activeFlowStatus.shouldStart,
time: 123
},
{
status: activeFlowStatus.completed,
time: 124
}
],
childs: [
{
flowDetails: {
flowName: 'flow1',
flowStatus: flowStatuses.selfResolved
},
nodeStatusesHistory: [
{
status: activeFlowStatus.notStarted,
time: 123
},
{
status: activeFlowStatus.shouldStart,
time: 124
},
{
status: activeFlowStatus.canceled,
time: 125
}
],
childs: [
{
flowDetails: {
flowName: 'flow1',
flowStatus: flowStatuses.completed
},
nodeStatusesHistory: [
{
status: activeFlowStatus.notStarted,
time: 123
},
{
status: activeFlowStatus.canceled,
time: 125
}
],
childs: []
}
]
}
]
})
}
took a different approach.
for example: