MCPcopy Create free account
hub / github.com/coder/mux / mergeWorkflowStepRecords

Function mergeWorkflowStepRecords

src/node/services/workflows/WorkflowRunStore.ts:1101–1121  ·  view source on GitHub ↗
(
  records: readonly WorkflowStepRecord[],
  nextRecord?: WorkflowStepRecord
)

Source from the content-addressed store, hash-verified

1099}
1100
1101function mergeWorkflowStepRecords(
1102 records: readonly WorkflowStepRecord[],
1103 nextRecord?: WorkflowStepRecord
1104): WorkflowStepRecord[] {
1105 const byKey = new Map<string, WorkflowStepRecord>();
1106 const mergeRecord = (record: WorkflowStepRecord): void => {
1107 const key = getWorkflowStepKey(record);
1108 const previous = byKey.get(key);
1109 byKey.set(key, {
1110 ...record,
1111 timeout: mergeWorkflowStepTimeoutMetadata(previous, record),
1112 });
1113 };
1114 for (const record of records) {
1115 mergeRecord(record);
1116 }
1117 if (nextRecord !== undefined) {
1118 mergeRecord(nextRecord);
1119 }
1120 return Array.from(byKey.values());
1121}
1122
1123function mergeWorkflowStepTimeoutMetadata(
1124 previous: WorkflowStepRecord | undefined,

Callers 2

withStepRecordMethod · 0.85
readStepsMethod · 0.85

Calls 1

mergeRecordFunction · 0.85

Tested by

no test coverage detected