durable-execution-storage-drizzle
Version:
Drizzle ORM storage implementation for durable-execution
55 lines • 2.5 kB
TypeScript
import type { DurableChildTaskExecution, DurableChildTaskExecutionErrorStorageObject, DurableExecutionErrorStorageObject, DurableTaskExecutionStatusStorageObject, DurableTaskExecutionStorageObject, DurableTaskExecutionStorageObjectUpdate, DurableTaskRetryOptions } from 'durable-execution';
export type DurableTaskExecutionDbValue = {
rootTaskId?: string | null;
rootExecutionId?: string | null;
parentTaskId?: string | null;
parentExecutionId?: string | null;
isFinalizeTask?: boolean | null;
taskId: string;
executionId: string;
retryOptions: DurableTaskRetryOptions;
timeoutMs: number;
sleepMsBeforeRun: number;
runInput: string;
runOutput?: string | null;
output?: string | null;
childrenTasksCompletedCount: number;
childrenTasks?: Array<DurableChildTaskExecution> | null;
childrenTasksErrors?: Array<DurableChildTaskExecutionErrorStorageObject> | null;
finalizeTask?: DurableChildTaskExecution | null;
finalizeTaskError?: DurableExecutionErrorStorageObject | null;
error?: DurableExecutionErrorStorageObject | null;
status: DurableTaskExecutionStatusStorageObject;
isClosed: boolean;
needsPromiseCancellation: boolean;
retryAttempts: number;
startAt: Date;
startedAt?: Date | null;
finishedAt?: Date | null;
expiresAt?: Date | null;
createdAt: Date;
updatedAt: Date;
};
export type DurableTaskExecutionDbUpdateValue = {
runOutput?: string;
output?: string;
childrenTasksCompletedCount?: number;
childrenTasks?: Array<DurableChildTaskExecution>;
childrenTasksErrors?: Array<DurableChildTaskExecutionErrorStorageObject>;
finalizeTask?: DurableChildTaskExecution;
finalizeTaskError?: DurableExecutionErrorStorageObject;
error?: DurableExecutionErrorStorageObject | null;
status?: DurableTaskExecutionStatusStorageObject;
isClosed?: boolean;
needsPromiseCancellation?: boolean;
retryAttempts?: number;
startAt?: Date;
startedAt?: Date;
finishedAt?: Date;
expiresAt?: Date | null;
updatedAt?: Date;
};
export declare function storageObjectToInsertValue(obj: DurableTaskExecutionStorageObject): DurableTaskExecutionDbValue;
export declare function selectValueToStorageObject(row: DurableTaskExecutionDbValue): DurableTaskExecutionStorageObject;
export declare function storageUpdateToUpdateValue(update: DurableTaskExecutionStorageObjectUpdate): DurableTaskExecutionDbUpdateValue;
//# sourceMappingURL=common.d.ts.map