/** * WorkstreamManager - ワークストリーム管理 * * @description * 並列タスク実行のためのワークストリームを管理する。 * DURING_PHASE層でParallelExecutorと連携し、タスクの分散実行を制御。 * * @see DES-ORCH-001 - ワークストリーム管理システム * @see TSK-FR-043 - WorkstreamManagerインターフェース定義 * @see TSK-FR-044 - create/get/addTask実装 * @see TSK-FR-045 - start/assignTask/completeTask実装 * @see TSK-FR-046 - ParallelExecutor統合 * @trace REQ-FR-005 - 並列タスク実行 */ import type { Workstream, WorkstreamTask, WorkstreamInput, WorkstreamTaskInput, WorkstreamStats, WorkstreamConfig } from '../value-objects/Workstream.js'; /** * WorkstreamManagerインターフェース * * @trace DES-ORCH-001 */ export interface IWorkstreamManager { /** * ワークストリームを作成 */ create(input: WorkstreamInput): Promise; /** * IDでワークストリームを取得 */ get(id: string): Promise; /** * タスクを追加 */ addTask(workstreamId: string, task: WorkstreamTaskInput): Promise; /** * ワークストリームを開始 */ start(id: string): Promise; /** * タスクをエージェントに割り当て */ assignTask(workstreamId: string, taskId: string, agentId: string): Promise; /** * タスクを完了 */ completeTask(workstreamId: string, taskId: string, result: unknown): Promise; /** * タスクを失敗 */ failTask(workstreamId: string, taskId: string, error: string): Promise; /** * 次に実行可能なタスクを取得 */ getNextTasks(workstreamId: string): Promise; /** * 統計を取得 */ getStats(workstreamId: string): Promise; /** * 全ワークストリームを取得 */ list(): Promise; /** * ワークストリームをキャンセル */ cancel(id: string): Promise; } /** * WorkstreamManager実装 * * @trace DES-ORCH-001 */ export declare class WorkstreamManager implements IWorkstreamManager { private readonly workstreams; private readonly config; constructor(config?: WorkstreamConfig); /** * @trace TSK-FR-044 */ create(input: WorkstreamInput): Promise; get(id: string): Promise; /** * @trace TSK-FR-044 */ addTask(workstreamId: string, taskInput: WorkstreamTaskInput): Promise; /** * @trace TSK-FR-045 */ start(id: string): Promise; /** * @trace TSK-FR-045 */ assignTask(workstreamId: string, taskId: string, agentId: string): Promise; /** * @trace TSK-FR-045 */ completeTask(workstreamId: string, taskId: string, result: unknown): Promise; failTask(workstreamId: string, taskId: string, error: string): Promise; /** * @trace TSK-FR-046 */ getNextTasks(workstreamId: string): Promise; getStats(workstreamId: string): Promise; list(): Promise; cancel(id: string): Promise; } /** * ファクトリ関数 * * @trace TSK-FR-043 */ export declare function createWorkstreamManager(config?: WorkstreamConfig): IWorkstreamManager; //# sourceMappingURL=WorkstreamManager.d.ts.map