durable-execution-storage-convex
Version:
Convex storage implementation for durable-execution
323 lines • 24.4 kB
TypeScript
import { type Infer } from 'convex/values';
export declare const vDurableExecutionErrorType: import("convex/values").VUnion<"generic" | "not_found" | "timed_out" | "cancelled", [import("convex/values").VLiteral<"generic", "required">, import("convex/values").VLiteral<"not_found", "required">, import("convex/values").VLiteral<"timed_out", "required">, import("convex/values").VLiteral<"cancelled", "required">], "required", never>;
export declare const vDurableExecutionError: import("convex/values").VObject<{
errorType: "generic" | "not_found" | "timed_out" | "cancelled";
message: string;
isRetryable: boolean;
isInternal: boolean;
}, {
errorType: import("convex/values").VUnion<"generic" | "not_found" | "timed_out" | "cancelled", [import("convex/values").VLiteral<"generic", "required">, import("convex/values").VLiteral<"not_found", "required">, import("convex/values").VLiteral<"timed_out", "required">, import("convex/values").VLiteral<"cancelled", "required">], "required", never>;
message: import("convex/values").VString<string, "required">;
isRetryable: import("convex/values").VBoolean<boolean, "required">;
isInternal: import("convex/values").VBoolean<boolean, "required">;
}, "required", "errorType" | "message" | "isRetryable" | "isInternal">;
export declare const vTaskExecutionStatus: import("convex/values").VUnion<"timed_out" | "cancelled" | "ready" | "running" | "failed" | "waiting_for_children" | "waiting_for_finalize" | "finalize_failed" | "completed", [import("convex/values").VLiteral<"ready", "required">, import("convex/values").VLiteral<"running", "required">, import("convex/values").VLiteral<"failed", "required">, import("convex/values").VLiteral<"timed_out", "required">, import("convex/values").VLiteral<"waiting_for_children", "required">, import("convex/values").VLiteral<"waiting_for_finalize", "required">, import("convex/values").VLiteral<"finalize_failed", "required">, import("convex/values").VLiteral<"completed", "required">, import("convex/values").VLiteral<"cancelled", "required">], "required", never>;
export declare const vTaskExecutionOnChildrenFinishedProcessingStatus: import("convex/values").VUnion<"idle" | "processing" | "processed", [import("convex/values").VLiteral<"idle", "required">, import("convex/values").VLiteral<"processing", "required">, import("convex/values").VLiteral<"processed", "required">], "required", never>;
export declare const vTaskExecutionCloseStatus: import("convex/values").VUnion<"ready" | "idle" | "closing" | "closed", [import("convex/values").VLiteral<"idle", "required">, import("convex/values").VLiteral<"ready", "required">, import("convex/values").VLiteral<"closing", "required">, import("convex/values").VLiteral<"closed", "required">], "required", never>;
export declare const vTaskExecutionDBInsertValue: import("convex/values").VObject<{
rootTaskId?: string | undefined;
rootExecutionId?: string | undefined;
parentTaskId?: string | undefined;
parentExecutionId?: string | undefined;
parentExecutionDocId?: import("convex/values").GenericId<"taskExecutions"> | undefined;
indexInParentChildren?: number | undefined;
isOnlyChildOfParent?: boolean | undefined;
isFinalizeOfParent?: boolean | undefined;
sleepingTaskUniqueId?: string | undefined;
executorId?: string | undefined;
runOutput?: string | undefined;
output?: string | undefined;
error?: {
errorType: "generic" | "not_found" | "timed_out" | "cancelled";
message: string;
isRetryable: boolean;
isInternal: boolean;
} | undefined;
startedAt?: number | undefined;
expiresAt?: number | undefined;
waitingForChildrenStartedAt?: number | undefined;
waitingForFinalizeStartedAt?: number | undefined;
finishedAt?: number | undefined;
children?: {
taskId: string;
executionId: string;
}[] | undefined;
ocfpExpiresAt?: number | undefined;
ocfpFinishedAt?: number | undefined;
finalize?: {
taskId: string;
executionId: string;
} | undefined;
closeExpiresAt?: number | undefined;
closedAt?: number | undefined;
shard: number;
taskId: string;
executionId: string;
isSleepingTask: boolean;
retryOptions: {
baseDelayMs?: number | undefined;
maxDelayMs?: number | undefined;
delayMultiplier?: number | undefined;
maxAttempts: number;
};
sleepMsBeforeRun: number;
timeoutMs: number;
areChildrenSequential: boolean;
input: string;
status: "timed_out" | "cancelled" | "ready" | "running" | "failed" | "waiting_for_children" | "waiting_for_finalize" | "finalize_failed" | "completed";
isFinished: boolean;
retryAttempts: number;
startAt: number;
acc: number;
ocfpStatus: "idle" | "processing" | "processed";
closeStatus: "ready" | "idle" | "closing" | "closed";
npc: boolean;
createdAt: number;
updatedAt: number;
}, {
shard: import("convex/values").VFloat64<number, "required">;
rootTaskId: import("convex/values").VString<string | undefined, "optional">;
rootExecutionId: import("convex/values").VString<string | undefined, "optional">;
parentTaskId: import("convex/values").VString<string | undefined, "optional">;
parentExecutionId: import("convex/values").VString<string | undefined, "optional">;
parentExecutionDocId: import("convex/values").VId<import("convex/values").GenericId<"taskExecutions"> | undefined, "optional">;
indexInParentChildren: import("convex/values").VFloat64<number | undefined, "optional">;
isOnlyChildOfParent: import("convex/values").VBoolean<boolean | undefined, "optional">;
isFinalizeOfParent: import("convex/values").VBoolean<boolean | undefined, "optional">;
taskId: import("convex/values").VString<string, "required">;
executionId: import("convex/values").VString<string, "required">;
isSleepingTask: import("convex/values").VBoolean<boolean, "required">;
sleepingTaskUniqueId: import("convex/values").VString<string | undefined, "optional">;
retryOptions: import("convex/values").VObject<{
baseDelayMs?: number | undefined;
maxDelayMs?: number | undefined;
delayMultiplier?: number | undefined;
maxAttempts: number;
}, {
maxAttempts: import("convex/values").VFloat64<number, "required">;
baseDelayMs: import("convex/values").VFloat64<number | undefined, "optional">;
maxDelayMs: import("convex/values").VFloat64<number | undefined, "optional">;
delayMultiplier: import("convex/values").VFloat64<number | undefined, "optional">;
}, "required", "maxAttempts" | "baseDelayMs" | "maxDelayMs" | "delayMultiplier">;
sleepMsBeforeRun: import("convex/values").VFloat64<number, "required">;
timeoutMs: import("convex/values").VFloat64<number, "required">;
areChildrenSequential: import("convex/values").VBoolean<boolean, "required">;
input: import("convex/values").VString<string, "required">;
executorId: import("convex/values").VString<string | undefined, "optional">;
status: import("convex/values").VUnion<"timed_out" | "cancelled" | "ready" | "running" | "failed" | "waiting_for_children" | "waiting_for_finalize" | "finalize_failed" | "completed", [import("convex/values").VLiteral<"ready", "required">, import("convex/values").VLiteral<"running", "required">, import("convex/values").VLiteral<"failed", "required">, import("convex/values").VLiteral<"timed_out", "required">, import("convex/values").VLiteral<"waiting_for_children", "required">, import("convex/values").VLiteral<"waiting_for_finalize", "required">, import("convex/values").VLiteral<"finalize_failed", "required">, import("convex/values").VLiteral<"completed", "required">, import("convex/values").VLiteral<"cancelled", "required">], "required", never>;
isFinished: import("convex/values").VBoolean<boolean, "required">;
runOutput: import("convex/values").VString<string | undefined, "optional">;
output: import("convex/values").VString<string | undefined, "optional">;
error: import("convex/values").VObject<{
errorType: "generic" | "not_found" | "timed_out" | "cancelled";
message: string;
isRetryable: boolean;
isInternal: boolean;
} | undefined, {
errorType: import("convex/values").VUnion<"generic" | "not_found" | "timed_out" | "cancelled", [import("convex/values").VLiteral<"generic", "required">, import("convex/values").VLiteral<"not_found", "required">, import("convex/values").VLiteral<"timed_out", "required">, import("convex/values").VLiteral<"cancelled", "required">], "required", never>;
message: import("convex/values").VString<string, "required">;
isRetryable: import("convex/values").VBoolean<boolean, "required">;
isInternal: import("convex/values").VBoolean<boolean, "required">;
}, "optional", "errorType" | "message" | "isRetryable" | "isInternal">;
retryAttempts: import("convex/values").VFloat64<number, "required">;
startAt: import("convex/values").VFloat64<number, "required">;
startedAt: import("convex/values").VFloat64<number | undefined, "optional">;
expiresAt: import("convex/values").VFloat64<number | undefined, "optional">;
waitingForChildrenStartedAt: import("convex/values").VFloat64<number | undefined, "optional">;
waitingForFinalizeStartedAt: import("convex/values").VFloat64<number | undefined, "optional">;
finishedAt: import("convex/values").VFloat64<number | undefined, "optional">;
children: import("convex/values").VArray<{
taskId: string;
executionId: string;
}[] | undefined, import("convex/values").VObject<{
taskId: string;
executionId: string;
}, {
taskId: import("convex/values").VString<string, "required">;
executionId: import("convex/values").VString<string, "required">;
}, "required", "taskId" | "executionId">, "optional">;
acc: import("convex/values").VFloat64<number, "required">;
ocfpStatus: import("convex/values").VUnion<"idle" | "processing" | "processed", [import("convex/values").VLiteral<"idle", "required">, import("convex/values").VLiteral<"processing", "required">, import("convex/values").VLiteral<"processed", "required">], "required", never>;
ocfpExpiresAt: import("convex/values").VFloat64<number | undefined, "optional">;
ocfpFinishedAt: import("convex/values").VFloat64<number | undefined, "optional">;
finalize: import("convex/values").VObject<{
taskId: string;
executionId: string;
} | undefined, {
taskId: import("convex/values").VString<string, "required">;
executionId: import("convex/values").VString<string, "required">;
}, "optional", "taskId" | "executionId">;
closeStatus: import("convex/values").VUnion<"ready" | "idle" | "closing" | "closed", [import("convex/values").VLiteral<"idle", "required">, import("convex/values").VLiteral<"ready", "required">, import("convex/values").VLiteral<"closing", "required">, import("convex/values").VLiteral<"closed", "required">], "required", never>;
closeExpiresAt: import("convex/values").VFloat64<number | undefined, "optional">;
closedAt: import("convex/values").VFloat64<number | undefined, "optional">;
npc: import("convex/values").VBoolean<boolean, "required">;
createdAt: import("convex/values").VFloat64<number, "required">;
updatedAt: import("convex/values").VFloat64<number, "required">;
}, "required", "shard" | "rootTaskId" | "rootExecutionId" | "parentTaskId" | "parentExecutionId" | "parentExecutionDocId" | "indexInParentChildren" | "isOnlyChildOfParent" | "isFinalizeOfParent" | "taskId" | "executionId" | "isSleepingTask" | "sleepingTaskUniqueId" | "retryOptions" | "sleepMsBeforeRun" | "timeoutMs" | "areChildrenSequential" | "input" | "executorId" | "status" | "isFinished" | "runOutput" | "output" | "error" | "retryAttempts" | "startAt" | "startedAt" | "expiresAt" | "waitingForChildrenStartedAt" | "waitingForFinalizeStartedAt" | "finishedAt" | "children" | "acc" | "ocfpStatus" | "ocfpExpiresAt" | "ocfpFinishedAt" | "finalize" | "closeStatus" | "closeExpiresAt" | "closedAt" | "npc" | "createdAt" | "updatedAt" | "retryOptions.maxAttempts" | "retryOptions.baseDelayMs" | "retryOptions.maxDelayMs" | "retryOptions.delayMultiplier" | "error.errorType" | "error.message" | "error.isRetryable" | "error.isInternal" | "finalize.taskId" | "finalize.executionId">;
export type TaskExecutionDBInsertValue = Infer<typeof vTaskExecutionDBInsertValue>;
declare const _default: import("convex/server").SchemaDefinition<{
taskExecutions: import("convex/server").TableDefinition<import("convex/values").VObject<{
rootTaskId?: string | undefined;
rootExecutionId?: string | undefined;
parentTaskId?: string | undefined;
parentExecutionId?: string | undefined;
parentExecutionDocId?: import("convex/values").GenericId<"taskExecutions"> | undefined;
indexInParentChildren?: number | undefined;
isOnlyChildOfParent?: boolean | undefined;
isFinalizeOfParent?: boolean | undefined;
sleepingTaskUniqueId?: string | undefined;
executorId?: string | undefined;
runOutput?: string | undefined;
output?: string | undefined;
error?: {
errorType: "generic" | "not_found" | "timed_out" | "cancelled";
message: string;
isRetryable: boolean;
isInternal: boolean;
} | undefined;
startedAt?: number | undefined;
expiresAt?: number | undefined;
waitingForChildrenStartedAt?: number | undefined;
waitingForFinalizeStartedAt?: number | undefined;
finishedAt?: number | undefined;
children?: {
taskId: string;
executionId: string;
}[] | undefined;
ocfpExpiresAt?: number | undefined;
ocfpFinishedAt?: number | undefined;
finalize?: {
taskId: string;
executionId: string;
} | undefined;
closeExpiresAt?: number | undefined;
closedAt?: number | undefined;
shard: number;
taskId: string;
executionId: string;
isSleepingTask: boolean;
retryOptions: {
baseDelayMs?: number | undefined;
maxDelayMs?: number | undefined;
delayMultiplier?: number | undefined;
maxAttempts: number;
};
sleepMsBeforeRun: number;
timeoutMs: number;
areChildrenSequential: boolean;
input: string;
status: "timed_out" | "cancelled" | "ready" | "running" | "failed" | "waiting_for_children" | "waiting_for_finalize" | "finalize_failed" | "completed";
isFinished: boolean;
retryAttempts: number;
startAt: number;
acc: number;
ocfpStatus: "idle" | "processing" | "processed";
closeStatus: "ready" | "idle" | "closing" | "closed";
npc: boolean;
createdAt: number;
updatedAt: number;
}, {
shard: import("convex/values").VFloat64<number, "required">;
rootTaskId: import("convex/values").VString<string | undefined, "optional">;
rootExecutionId: import("convex/values").VString<string | undefined, "optional">;
parentTaskId: import("convex/values").VString<string | undefined, "optional">;
parentExecutionId: import("convex/values").VString<string | undefined, "optional">;
parentExecutionDocId: import("convex/values").VId<import("convex/values").GenericId<"taskExecutions"> | undefined, "optional">;
indexInParentChildren: import("convex/values").VFloat64<number | undefined, "optional">;
isOnlyChildOfParent: import("convex/values").VBoolean<boolean | undefined, "optional">;
isFinalizeOfParent: import("convex/values").VBoolean<boolean | undefined, "optional">;
taskId: import("convex/values").VString<string, "required">;
executionId: import("convex/values").VString<string, "required">;
isSleepingTask: import("convex/values").VBoolean<boolean, "required">;
sleepingTaskUniqueId: import("convex/values").VString<string | undefined, "optional">;
retryOptions: import("convex/values").VObject<{
baseDelayMs?: number | undefined;
maxDelayMs?: number | undefined;
delayMultiplier?: number | undefined;
maxAttempts: number;
}, {
maxAttempts: import("convex/values").VFloat64<number, "required">;
baseDelayMs: import("convex/values").VFloat64<number | undefined, "optional">;
maxDelayMs: import("convex/values").VFloat64<number | undefined, "optional">;
delayMultiplier: import("convex/values").VFloat64<number | undefined, "optional">;
}, "required", "maxAttempts" | "baseDelayMs" | "maxDelayMs" | "delayMultiplier">;
sleepMsBeforeRun: import("convex/values").VFloat64<number, "required">;
timeoutMs: import("convex/values").VFloat64<number, "required">;
areChildrenSequential: import("convex/values").VBoolean<boolean, "required">;
input: import("convex/values").VString<string, "required">;
executorId: import("convex/values").VString<string | undefined, "optional">;
status: import("convex/values").VUnion<"timed_out" | "cancelled" | "ready" | "running" | "failed" | "waiting_for_children" | "waiting_for_finalize" | "finalize_failed" | "completed", [import("convex/values").VLiteral<"ready", "required">, import("convex/values").VLiteral<"running", "required">, import("convex/values").VLiteral<"failed", "required">, import("convex/values").VLiteral<"timed_out", "required">, import("convex/values").VLiteral<"waiting_for_children", "required">, import("convex/values").VLiteral<"waiting_for_finalize", "required">, import("convex/values").VLiteral<"finalize_failed", "required">, import("convex/values").VLiteral<"completed", "required">, import("convex/values").VLiteral<"cancelled", "required">], "required", never>;
isFinished: import("convex/values").VBoolean<boolean, "required">;
runOutput: import("convex/values").VString<string | undefined, "optional">;
output: import("convex/values").VString<string | undefined, "optional">;
error: import("convex/values").VObject<{
errorType: "generic" | "not_found" | "timed_out" | "cancelled";
message: string;
isRetryable: boolean;
isInternal: boolean;
} | undefined, {
errorType: import("convex/values").VUnion<"generic" | "not_found" | "timed_out" | "cancelled", [import("convex/values").VLiteral<"generic", "required">, import("convex/values").VLiteral<"not_found", "required">, import("convex/values").VLiteral<"timed_out", "required">, import("convex/values").VLiteral<"cancelled", "required">], "required", never>;
message: import("convex/values").VString<string, "required">;
isRetryable: import("convex/values").VBoolean<boolean, "required">;
isInternal: import("convex/values").VBoolean<boolean, "required">;
}, "optional", "errorType" | "message" | "isRetryable" | "isInternal">;
retryAttempts: import("convex/values").VFloat64<number, "required">;
startAt: import("convex/values").VFloat64<number, "required">;
startedAt: import("convex/values").VFloat64<number | undefined, "optional">;
expiresAt: import("convex/values").VFloat64<number | undefined, "optional">;
waitingForChildrenStartedAt: import("convex/values").VFloat64<number | undefined, "optional">;
waitingForFinalizeStartedAt: import("convex/values").VFloat64<number | undefined, "optional">;
finishedAt: import("convex/values").VFloat64<number | undefined, "optional">;
children: import("convex/values").VArray<{
taskId: string;
executionId: string;
}[] | undefined, import("convex/values").VObject<{
taskId: string;
executionId: string;
}, {
taskId: import("convex/values").VString<string, "required">;
executionId: import("convex/values").VString<string, "required">;
}, "required", "taskId" | "executionId">, "optional">;
acc: import("convex/values").VFloat64<number, "required">;
ocfpStatus: import("convex/values").VUnion<"idle" | "processing" | "processed", [import("convex/values").VLiteral<"idle", "required">, import("convex/values").VLiteral<"processing", "required">, import("convex/values").VLiteral<"processed", "required">], "required", never>;
ocfpExpiresAt: import("convex/values").VFloat64<number | undefined, "optional">;
ocfpFinishedAt: import("convex/values").VFloat64<number | undefined, "optional">;
finalize: import("convex/values").VObject<{
taskId: string;
executionId: string;
} | undefined, {
taskId: import("convex/values").VString<string, "required">;
executionId: import("convex/values").VString<string, "required">;
}, "optional", "taskId" | "executionId">;
closeStatus: import("convex/values").VUnion<"ready" | "idle" | "closing" | "closed", [import("convex/values").VLiteral<"idle", "required">, import("convex/values").VLiteral<"ready", "required">, import("convex/values").VLiteral<"closing", "required">, import("convex/values").VLiteral<"closed", "required">], "required", never>;
closeExpiresAt: import("convex/values").VFloat64<number | undefined, "optional">;
closedAt: import("convex/values").VFloat64<number | undefined, "optional">;
npc: import("convex/values").VBoolean<boolean, "required">;
createdAt: import("convex/values").VFloat64<number, "required">;
updatedAt: import("convex/values").VFloat64<number, "required">;
}, "required", "shard" | "rootTaskId" | "rootExecutionId" | "parentTaskId" | "parentExecutionId" | "parentExecutionDocId" | "indexInParentChildren" | "isOnlyChildOfParent" | "isFinalizeOfParent" | "taskId" | "executionId" | "isSleepingTask" | "sleepingTaskUniqueId" | "retryOptions" | "sleepMsBeforeRun" | "timeoutMs" | "areChildrenSequential" | "input" | "executorId" | "status" | "isFinished" | "runOutput" | "output" | "error" | "retryAttempts" | "startAt" | "startedAt" | "expiresAt" | "waitingForChildrenStartedAt" | "waitingForFinalizeStartedAt" | "finishedAt" | "children" | "acc" | "ocfpStatus" | "ocfpExpiresAt" | "ocfpFinishedAt" | "finalize" | "closeStatus" | "closeExpiresAt" | "closedAt" | "npc" | "createdAt" | "updatedAt" | "retryOptions.maxAttempts" | "retryOptions.baseDelayMs" | "retryOptions.maxDelayMs" | "retryOptions.delayMultiplier" | "error.errorType" | "error.message" | "error.isRetryable" | "error.isInternal" | "finalize.taskId" | "finalize.executionId">, {
by_executionId: ["executionId", "_creationTime"];
by_sleepingTaskUniqueId: ["sleepingTaskUniqueId", "_creationTime"];
by_shard_status_startAt: ["shard", "status", "startAt", "_creationTime"];
by_shard_status_ocfpStatus_acc_updatedAt: ["shard", "status", "ocfpStatus", "acc", "updatedAt", "_creationTime"];
by_shard_closeStatus_updatedAt: ["shard", "closeStatus", "updatedAt", "_creationTime"];
by_status_isSleepingTask_expiresAt: ["status", "isSleepingTask", "expiresAt", "_creationTime"];
by_ocfpExpiresAt: ["ocfpExpiresAt", "_creationTime"];
by_closeExpiresAt: ["closeExpiresAt", "_creationTime"];
by_shard_executorId_npc_updatedAt: ["shard", "executorId", "npc", "updatedAt", "_creationTime"];
by_parentExecutionId_isFinished: ["parentExecutionId", "isFinished", "_creationTime"];
by_shard_isFinished_closeStatus_updatedAt: ["shard", "isFinished", "closeStatus", "updatedAt", "_creationTime"];
}, {}, {}>;
locks: import("convex/server").TableDefinition<import("convex/values").VObject<{
expiresAt: number;
key: string;
}, {
key: import("convex/values").VString<string, "required">;
expiresAt: import("convex/values").VFloat64<number, "required">;
}, "required", "expiresAt" | "key">, {
by_key: ["key", "_creationTime"];
by_key_expiresAt: ["key", "expiresAt", "_creationTime"];
}, {}, {}>;
}, true>;
export default _default;
//# sourceMappingURL=schema.d.ts.map