Store
@rotorsoft/act-root / act/src / Store
Interface: Store
Defined in: libs/act/src/types/ports.ts:31
Interface for an event store implementation. Provides methods for seeding, dropping, committing, querying, and managing event streams.
Extends
Properties
ack()
ack: (
leases
) =>Promise
<void
>
Defined in: libs/act/src/types/ports.ts:88
Acknowledge completion of processing for leased streams.
Parameters
leases
Lease
[]
Leases to acknowledge.
Returns
Promise
<void
>
commit()
commit: <
E
>(stream
,msgs
,meta
,expectedVersion?
) =>Promise
<Committed
<E
, keyofE
>[]>
Defined in: libs/act/src/types/ports.ts:50
Commit one or more events to a stream.
Type Parameters
E
E
extends Schemas
Parameters
stream
string
The stream name.
msgs
Message
<E
, keyof E
>[]
The events/messages to commit.
meta
Event metadata.
expectedVersion?
number
Optional optimistic concurrency check.
Returns
Promise
<Committed
<E
, keyof E
>[]>
The committed events with metadata.
Throws
ConcurrencyError if expectedVersion does not match.
dispose
dispose:
Disposer
Defined in: libs/act/src/types/ports.ts:25
Inherited from
drop()
drop: () =>
Promise
<void
>
Defined in: libs/act/src/types/ports.ts:39
Drop all data from the store (optional, for testing/dev).
Returns
Promise
<void
>
fetch()
fetch: <
E
>(limit
) =>Promise
<Fetch
<E
>>
Defined in: libs/act/src/types/ports.ts:75
Fetch new events from stream watermarks for processing.
Type Parameters
E
E
extends Schemas
Parameters
limit
number
Maximum number of streams to fetch.
Returns
Promise
<Fetch
<E
>>
Fetched streams and events.
lease()
lease: (
leases
) =>Promise
<Lease
[]>
Defined in: libs/act/src/types/ports.ts:82
Lease streams for processing (e.g., for distributed consumers).
Parameters
leases
Lease
[]
Lease requests.
Returns
Promise
<Lease
[]>
Granted leases.
query()
query: <
E
>(callback
,query?
,withSnaps?
) =>Promise
<number
>
Defined in: libs/act/src/types/ports.ts:64
Query events in the store, optionally filtered by query options.
Type Parameters
E
E
extends Schemas
Parameters
callback
(event
) => void
Function to call for each event.
query?
Optional query options.
after?
number
= ...
backward?
boolean
= ...
before?
number
= ...
correlation?
string
= ...
created_after?
Date
= ...
created_before?
Date
= ...
limit?
number
= ...
names?
string
[] = ...
stream?
string
= ...
withSnaps?
boolean
Whether to include snapshot events.
Returns
Promise
<number
>
The number of events processed.
seed()
seed: () =>
Promise
<void
>
Defined in: libs/act/src/types/ports.ts:35
Seed the store with initial data (optional, for testing/dev).
Returns
Promise
<void
>