2026-02-19 20:48:59 +00:00
|
|
|
import type { ExecutionStep } from "./ExecutionStep";
|
|
|
|
|
|
2026-01-27 20:29:20 +00:00
|
|
|
type OrchestrationResultInit = {
|
|
|
|
|
continue?: boolean;
|
2026-01-28 21:23:47 +00:00
|
|
|
continueContext?: string;
|
2026-01-27 20:29:20 +00:00
|
|
|
abort?: boolean;
|
|
|
|
|
abortContext?: string;
|
2026-01-28 23:48:49 +00:00
|
|
|
complete?: boolean;
|
2026-02-19 20:48:59 +00:00
|
|
|
skipStep?: boolean;
|
|
|
|
|
skipReason?: string;
|
|
|
|
|
reviseStep?: boolean;
|
|
|
|
|
revisedDescription?: string;
|
|
|
|
|
revisedInstruction?: string;
|
|
|
|
|
revisedContext?: string;
|
|
|
|
|
revisePlan?: boolean;
|
|
|
|
|
revisedSteps?: ExecutionStep[];
|
2026-01-27 20:29:20 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export class OrchestrationResult {
|
|
|
|
|
|
|
|
|
|
public continue: boolean;
|
2026-01-28 21:23:47 +00:00
|
|
|
public continueContext: string;
|
2026-01-27 20:29:20 +00:00
|
|
|
public abort: boolean;
|
|
|
|
|
public abortContext: string;
|
2026-01-28 23:48:49 +00:00
|
|
|
public complete: boolean;
|
2026-02-19 20:48:59 +00:00
|
|
|
public skipStep: boolean;
|
|
|
|
|
public skipReason: string;
|
|
|
|
|
public reviseStep: boolean;
|
|
|
|
|
public revisedDescription: string | undefined;
|
|
|
|
|
public revisedInstruction: string | undefined;
|
|
|
|
|
public revisedContext: string | undefined;
|
|
|
|
|
public revisePlan: boolean;
|
|
|
|
|
public revisedSteps: ExecutionStep[];
|
2026-01-27 20:29:20 +00:00
|
|
|
|
|
|
|
|
constructor(init: OrchestrationResultInit) {
|
|
|
|
|
this.continue = init.continue ?? false;
|
2026-01-28 21:23:47 +00:00
|
|
|
this.continueContext = init.continueContext ?? "";
|
2026-01-27 20:29:20 +00:00
|
|
|
this.abort = init.abort ?? false;
|
|
|
|
|
this.abortContext = init.abortContext ?? "";
|
2026-01-28 23:48:49 +00:00
|
|
|
this.complete = init.complete ?? false;
|
2026-02-19 20:48:59 +00:00
|
|
|
this.skipStep = init.skipStep ?? false;
|
|
|
|
|
this.skipReason = init.skipReason ?? "";
|
|
|
|
|
this.reviseStep = init.reviseStep ?? false;
|
|
|
|
|
this.revisedInstruction = init.revisedInstruction;
|
|
|
|
|
this.revisedContext = init.revisedContext;
|
|
|
|
|
this.revisePlan = init.revisePlan ?? false;
|
|
|
|
|
this.revisedSteps = init.revisedSteps ?? [];
|
2026-01-27 20:29:20 +00:00
|
|
|
}
|
|
|
|
|
|
2026-02-19 20:48:59 +00:00
|
|
|
}
|