Skip to main content

IAct

@rotorsoft/act-root


@rotorsoft/act-root / act/src / IAct

Interface: IAct<TEvents, TActions, TActor>

Defined in: libs/act/src/types/action.ts:626

Type Parametersโ€‹

TEventsโ€‹

TEvents extends Schemas = Schemas

TActionsโ€‹

TActions extends Schemas = Schemas

TActorโ€‹

TActor extends Actor = Actor

Methodsโ€‹

do()โ€‹

do<TKey>(action, target, payload, reactingTo?, skipValidation?): Promise<Snapshot<any, any>[]>

Defined in: libs/act/src/types/action.ts:631

Type Parametersโ€‹

TKeyโ€‹

TKey extends string

Parametersโ€‹

actionโ€‹

TKey

targetโ€‹

Target<TActor>

payloadโ€‹

Readonly<TActions[TKey]>

reactingTo?โ€‹

Committed<Schemas, string>

skipValidation?โ€‹

boolean

Returnsโ€‹

Promise<Snapshot<any, any>[]>


load()โ€‹

load(state, stream, callback?, asOf?): Promise<Snapshot<any, any>>

Defined in: libs/act/src/types/action.ts:639

Parametersโ€‹

stateโ€‹

string | State<any, any, any, string>

streamโ€‹

string

callback?โ€‹

(snapshot) => void

asOf?โ€‹

AsOf

Returnsโ€‹

Promise<Snapshot<any, any>>


query()โ€‹

query(query, callback?): Promise<{ count: number; first?: Committed<TEvents, keyof TEvents>; last?: Committed<TEvents, keyof TEvents>; }>

Defined in: libs/act/src/types/action.ts:646

Parametersโ€‹

queryโ€‹

Query

callback?โ€‹

(event) => void

Returnsโ€‹

Promise<{ count: number; first?: Committed<TEvents, keyof TEvents>; last?: Committed<TEvents, keyof TEvents>; }>


query_array()โ€‹

query_array(query): Promise<Committed<TEvents, keyof TEvents>[]>

Defined in: libs/act/src/types/action.ts:655

Parametersโ€‹

queryโ€‹

Query

Returnsโ€‹

Promise<Committed<TEvents, keyof TEvents>[]>