Skip to content

rulvar API reference


rulvar API reference / @rulvar/core / LeasableStore

Interface: LeasableStore

Defined in: packages/core/src/l0/spi/store.ts:60

Lease capability: acquire on a held lease MUST reject with a typed LeaseHeldError; renew MUST run at an interval of at most ttl/3; an append carrying a stale epoch MUST be rejected and never appear in load.

Extends

Methods

acquire()

ts
acquire(runId, owner): Promise<Lease>;

Defined in: packages/core/src/l0/spi/store.ts:61

Parameters

ParameterType
runIdstring
ownerstring

Returns

Promise&lt;Lease&gt;


append()

ts
append(
   runId, 
   e, 
lease?): Promise<void>;

Defined in: packages/core/src/l0/spi/store.ts:48

Parameters

ParameterType
runIdstring
eJournalEntry
lease?Lease

Returns

Promise&lt;void&gt;

Inherited from

JournalStore.append


delete()

ts
delete(runId): Promise<void>;

Defined in: packages/core/src/l0/spi/store.ts:52

Parameters

ParameterType
runIdstring

Returns

Promise&lt;void&gt;

Inherited from

JournalStore.delete


listRuns()

ts
listRuns(f?): Promise<RunMeta[]>;

Defined in: packages/core/src/l0/spi/store.ts:51

Parameters

ParameterType
f?RunFilter

Returns

Promise&lt;RunMeta[]&gt;

Inherited from

JournalStore.listRuns


load()

ts
load(runId): Promise<JournalEntry[]>;

Defined in: packages/core/src/l0/spi/store.ts:49

Parameters

ParameterType
runIdstring

Returns

Promise&lt;JournalEntry[]&gt;

Inherited from

JournalStore.load


putMeta()

ts
putMeta(m): Promise<void>;

Defined in: packages/core/src/l0/spi/store.ts:50

Parameters

ParameterType
mRunMeta

Returns

Promise&lt;void&gt;

Inherited from

JournalStore.putMeta


release()

ts
release(l): Promise<void>;

Defined in: packages/core/src/l0/spi/store.ts:63

Parameters

ParameterType
lLease

Returns

Promise&lt;void&gt;


renew()

ts
renew(l): Promise<void>;

Defined in: packages/core/src/l0/spi/store.ts:62

Parameters

ParameterType
lLease

Returns

Promise&lt;void&gt;