@mastra/core
Version:
Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack.
47 lines • 1.75 kB
TypeScript
import { MastraBase } from '../../../base.js';
import type { StepResult, WorkflowRunState } from '../../../workflows/index.js';
import type { WorkflowRun, WorkflowRuns } from '../../types.js';
export declare abstract class WorkflowsStorage extends MastraBase {
constructor();
abstract updateWorkflowResults({ workflowName, runId, stepId, result, runtimeContext, }: {
workflowName: string;
runId: string;
stepId: string;
result: StepResult<any, any, any, any>;
runtimeContext: Record<string, any>;
}): Promise<Record<string, StepResult<any, any, any, any>>>;
abstract updateWorkflowState({ workflowName, runId, opts, }: {
workflowName: string;
runId: string;
opts: {
status: string;
result?: StepResult<any, any, any, any>;
error?: string;
suspendedPaths?: Record<string, number[]>;
waitingPaths?: Record<string, number[]>;
};
}): Promise<WorkflowRunState | undefined>;
abstract persistWorkflowSnapshot(_: {
workflowName: string;
runId: string;
resourceId?: string;
snapshot: WorkflowRunState;
}): Promise<void>;
abstract loadWorkflowSnapshot({ workflowName, runId, }: {
workflowName: string;
runId: string;
}): Promise<WorkflowRunState | null>;
abstract getWorkflowRuns(args?: {
workflowName?: string;
fromDate?: Date;
toDate?: Date;
limit?: number;
offset?: number;
resourceId?: string;
}): Promise<WorkflowRuns>;
abstract getWorkflowRunById(args: {
runId: string;
workflowName?: string;
}): Promise<WorkflowRun | null>;
}
//# sourceMappingURL=base.d.ts.map