Files
qinglong/back/runtime/ports/workerExecutionOfferJournalOwnership.ts
T

12 lines
373 B
TypeScript

export type WorkerExecutionOfferJournalOwnershipState =
| 'unowned'
| 'owned'
| 'releasing'
| 'compromised';
export interface WorkerExecutionOfferJournalOwnership {
ownershipState(): WorkerExecutionOfferJournalOwnershipState;
acquireOwnership(): Promise<'acquired' | 'already_owned'>;
releaseOwnership(): Promise<'released' | 'not_owned' | 'compromised'>;
}