class AggregateRoot

Properties

config

Signature
readonly config: AggregateConfig;

history

Signature
history: EventicleEvent[];

id

Signature
id: string;

newEvents

Signature
newEvents: EventicleEvent[];

reducers

Signature
reducers: any;

replaying

Signature
replaying: boolean;

type

Signature
get type(): string;

Constructors

(constructor)(type)

Constructs a new instance of the AggregateRoot class

Parameters
Name Type Description

type

string | ~AggregateConfig

Signature
constructor(type: string | AggregateConfig);

Methods

currentCheckpoint()

Signature
currentCheckpoint(): object;

handleEvent(event)

Parameters
Name Type Description

event

EventicleEvent

Returns

void

Signature
handleEvent(event: EventicleEvent): void;

raiseEvent(event)

Parameters
Name Type Description

event

EventicleEvent

Returns

EventicleEvent<any>

Signature
raiseEvent(event: EventicleEvent): EventicleEvent<any>;