@convex-dev/workflow
Version:
Convex component for durably executing workflows.
417 lines • 12.6 kB
TypeScript
import { type WorkId } from "@convex-dev/workpool";
export declare const load: import("convex/server").RegisteredQuery<"public", {
shortCircuit?: boolean | undefined;
workflowId: import("convex/values").GenericId<"workflows">;
}, Promise<{
journalEntries: {
_id: import("convex/values").GenericId<"steps">;
_creationTime: number;
workflowId: import("convex/values").GenericId<"workflows">;
stepNumber: number;
step: {
kind?: "function" | undefined;
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
workId?: WorkId | undefined;
name: string;
args: any;
startedAt: number;
functionType: "mutation" | "query" | "action";
handle: string;
inProgress: boolean;
argsSize: number;
} | {
workflowId?: import("convex/values").GenericId<"workflows"> | undefined;
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
kind: "workflow";
name: string;
args: any;
startedAt: number;
handle: string;
inProgress: boolean;
argsSize: number;
} | {
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
eventId?: import("convex/values").GenericId<"events"> | undefined;
kind: "event";
name: string;
args: {
eventId?: import("convex/values").GenericId<"events"> | undefined;
};
startedAt: number;
inProgress: boolean;
argsSize: number;
} | {
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
workId?: WorkId | undefined;
kind: "sleep";
name: string;
args: any;
startedAt: number;
inProgress: boolean;
argsSize: number;
};
}[];
blocked: boolean;
workflow: {
_id: import("convex/values").GenericId<"workflows">;
_creationTime: number;
name?: string | undefined;
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
startedAt?: null | undefined;
onComplete?: {
context?: any;
fnHandle: string;
} | undefined;
logLevel?: null | undefined;
state?: null | undefined;
args: any;
workflowHandle: string;
generationNumber: number;
};
logLevel: "DEBUG" | "TRACE" | "INFO" | "REPORT" | "WARN" | "ERROR";
ok: boolean;
} | {
journalEntries: {
workflowId: import("convex/values").GenericId<"workflows">;
stepNumber: number;
_id: string;
_creationTime: number;
step: {
kind?: "function" | undefined;
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
workId?: WorkId | undefined;
name: string;
args: any;
startedAt: number;
functionType: "mutation" | "query" | "action";
handle: string;
inProgress: boolean;
argsSize: number;
} | {
workflowId?: import("convex/values").GenericId<"workflows"> | undefined;
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
kind: "workflow";
name: string;
args: any;
startedAt: number;
handle: string;
inProgress: boolean;
argsSize: number;
} | {
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
eventId?: import("convex/values").GenericId<"events"> | undefined;
kind: "event";
name: string;
args: {
eventId?: import("convex/values").GenericId<"events"> | undefined;
};
startedAt: number;
inProgress: boolean;
argsSize: number;
} | {
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
workId?: WorkId | undefined;
kind: "sleep";
name: string;
args: any;
startedAt: number;
inProgress: boolean;
argsSize: number;
};
}[];
workflow: {
_id: import("convex/values").GenericId<"workflows">;
_creationTime: number;
name?: string | undefined;
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
startedAt?: null | undefined;
onComplete?: {
context?: any;
fnHandle: string;
} | undefined;
logLevel?: null | undefined;
state?: null | undefined;
args: any;
workflowHandle: string;
generationNumber: number;
};
logLevel: "DEBUG" | "TRACE" | "INFO" | "REPORT" | "WARN" | "ERROR";
ok: boolean;
blocked?: undefined;
}>>;
export declare const startSteps: import("convex/server").RegisteredMutation<"public", {
workpoolOptions?: {
logLevel?: "DEBUG" | "TRACE" | "INFO" | "REPORT" | "WARN" | "ERROR" | undefined;
maxParallelism?: number | undefined;
defaultRetryBehavior?: {
maxAttempts: number;
initialBackoffMs: number;
base: number;
} | undefined;
retryActionsByDefault?: boolean | undefined;
} | undefined;
workflowId: import("convex/values").GenericId<"workflows">;
generationNumber: number;
steps: {
retry?: boolean | {
maxAttempts: number;
initialBackoffMs: number;
base: number;
} | undefined;
schedulerOptions?: {
runAt?: number | undefined;
} | {
runAfter?: number | undefined;
} | undefined;
step: {
kind?: "function" | undefined;
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
workId?: WorkId | undefined;
name: string;
args: any;
startedAt: number;
functionType: "mutation" | "query" | "action";
handle: string;
inProgress: boolean;
argsSize: number;
} | {
workflowId?: import("convex/values").GenericId<"workflows"> | undefined;
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
kind: "workflow";
name: string;
args: any;
startedAt: number;
handle: string;
inProgress: boolean;
argsSize: number;
} | {
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
eventId?: import("convex/values").GenericId<"events"> | undefined;
kind: "event";
name: string;
args: {
eventId?: import("convex/values").GenericId<"events"> | undefined;
};
startedAt: number;
inProgress: boolean;
argsSize: number;
} | {
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
workId?: WorkId | undefined;
kind: "sleep";
name: string;
args: any;
startedAt: number;
inProgress: boolean;
argsSize: number;
};
}[];
}, Promise<{
workflowId: import("convex/values").GenericId<"workflows">;
stepNumber: number;
_id: string;
_creationTime: number;
step: {
kind?: "function" | undefined;
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
workId?: WorkId | undefined;
name: string;
args: any;
startedAt: number;
functionType: "mutation" | "query" | "action";
handle: string;
inProgress: boolean;
argsSize: number;
} | {
workflowId?: import("convex/values").GenericId<"workflows"> | undefined;
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
kind: "workflow";
name: string;
args: any;
startedAt: number;
handle: string;
inProgress: boolean;
argsSize: number;
} | {
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
eventId?: import("convex/values").GenericId<"events"> | undefined;
kind: "event";
name: string;
args: {
eventId?: import("convex/values").GenericId<"events"> | undefined;
};
startedAt: number;
inProgress: boolean;
argsSize: number;
} | {
runResult?: {
kind: "success";
returnValue: any;
} | {
kind: "failed";
error: string;
} | {
kind: "canceled";
} | undefined;
completedAt?: number | undefined;
workId?: WorkId | undefined;
kind: "sleep";
name: string;
args: any;
startedAt: number;
inProgress: boolean;
argsSize: number;
};
}[]>>;
//# sourceMappingURL=journal.d.ts.map