Interface: Actor\
August 8, 2026 ยท View on GitHub
@plures/praxis / index / Actor
Interface: Actor<TContext>
Defined in: packages/praxis-core/src/actors.ts:23
Actor interface
An actor observes state changes and can:
- React to state changes (onStateChange)
- Perform initialization (onStart)
- Perform cleanup (onStop)
Type Parameters
TContext
TContext = unknown
Properties
description
description:
string
Defined in: packages/praxis-core/src/actors.ts:27
Human-readable description
id
id:
string
Defined in: packages/praxis-core/src/actors.ts:25
Unique identifier for the actor
onStart?
optionalonStart?: (engine) =>void|Promise<void>
Defined in: packages/praxis-core/src/actors.ts:29
Called when the actor is started
Parameters
engine
LogicEngine<TContext>
Returns
void | Promise<void>
onStateChange?
optionalonStateChange?: (state,engine) =>void|Promise<void>
Defined in: packages/praxis-core/src/actors.ts:31
Called when state changes
Parameters
state
Readonly<PraxisState & object>
engine
LogicEngine<TContext>
Returns
void | Promise<void>
onStop?
optionalonStop?: () =>void|Promise<void>
Defined in: packages/praxis-core/src/actors.ts:36
Called when the actor is stopped
Returns
void | Promise<void>