mirror of
https://github.com/whyour/qinglong.git
synced 2026-09-21 01:00:24 +08:00
14 lines
542 B
TypeScript
14 lines
542 B
TypeScript
import type { PinnedTaskExecutionRevision } from '../domain/taskExecutionRevision';
|
|
import type { TaskExecutionRevisionSource } from './taskExecutionRevisionSource';
|
|
|
|
export type InsertTaskExecutionRevisionResult = 'inserted' | 'idempotent';
|
|
|
|
/** Append-only revision store. Existing identities can never be overwritten. */
|
|
export interface TaskExecutionRevisionRepository
|
|
extends TaskExecutionRevisionSource {
|
|
insert(
|
|
revision: PinnedTaskExecutionRevision,
|
|
createdAtMs: number,
|
|
): Promise<InsertTaskExecutionRevisionResult>;
|
|
}
|