(flow: AutonomyFlowRecord)
| 296 | } |
| 297 | |
| 298 | function normalizeFlowRecord(flow: AutonomyFlowRecord): AutonomyFlowRecord { |
| 299 | const source = defaultFlowSource(flow) |
| 300 | return { |
| 301 | ...flow, |
| 302 | syncMode: 'managed', |
| 303 | ownerKey: flow.ownerKey || DEFAULT_AUTONOMY_OWNER_KEY, |
| 304 | revision: Math.max(flow.revision ?? 0, 0), |
| 305 | goal: flow.goal || flow.sourceLabel || flow.sourceId || flow.flowKey, |
| 306 | currentDir: flow.currentDir || flow.rootDir, |
| 307 | runCount: Math.max(flow.runCount ?? 0, 0), |
| 308 | boundary: normalizeBoundary(flow.boundary), |
| 309 | stateJson: normalizeManagedState(flow.stateJson), |
| 310 | waitJson: normalizeWaitState(flow.waitJson), |
| 311 | ...(flow.sourceId |
| 312 | ? { sourceId: flow.sourceId } |
| 313 | : source.sourceId |
| 314 | ? { sourceId: source.sourceId } |
| 315 | : {}), |
| 316 | ...(flow.sourceLabel |
| 317 | ? { sourceLabel: flow.sourceLabel } |
| 318 | : source.sourceLabel |
| 319 | ? { sourceLabel: source.sourceLabel } |
| 320 | : {}), |
| 321 | } |
| 322 | } |
| 323 | |
| 324 | function buildManagedState( |
| 325 | steps: ManagedAutonomyFlowStepDefinition[], |
no test coverage detected