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()
acquire(runId, owner): Promise<Lease>;Defined in: packages/core/src/l0/spi/store.ts:61
Parameters
| Parameter | Type |
|---|---|
runId | string |
owner | string |
Returns
Promise<Lease>
append()
append(
runId,
e,
lease?): Promise<void>;Defined in: packages/core/src/l0/spi/store.ts:48
Parameters
| Parameter | Type |
|---|---|
runId | string |
e | JournalEntry |
lease? | Lease |
Returns
Promise<void>
Inherited from
delete()
delete(runId): Promise<void>;Defined in: packages/core/src/l0/spi/store.ts:52
Parameters
| Parameter | Type |
|---|---|
runId | string |
Returns
Promise<void>
Inherited from
listRuns()
listRuns(f?): Promise<RunMeta[]>;Defined in: packages/core/src/l0/spi/store.ts:51
Parameters
| Parameter | Type |
|---|---|
f? | RunFilter |
Returns
Promise<RunMeta[]>
Inherited from
load()
load(runId): Promise<JournalEntry[]>;Defined in: packages/core/src/l0/spi/store.ts:49
Parameters
| Parameter | Type |
|---|---|
runId | string |
Returns
Promise<JournalEntry[]>
Inherited from
putMeta()
putMeta(m): Promise<void>;Defined in: packages/core/src/l0/spi/store.ts:50
Parameters
| Parameter | Type |
|---|---|
m | RunMeta |
Returns
Promise<void>
Inherited from
release()
release(l): Promise<void>;Defined in: packages/core/src/l0/spi/store.ts:63
Parameters
| Parameter | Type |
|---|---|
l | Lease |
Returns
Promise<void>
renew()
renew(l): Promise<void>;Defined in: packages/core/src/l0/spi/store.ts:62
Parameters
| Parameter | Type |
|---|---|
l | Lease |
Returns
Promise<void>