@eveble/eveble
Hierarchy
↳ Entity
Entity
Controller
↳ EventSourceable
Implemented by
Index
Properties
Methods
- [ROLLBACK_STATE_METHOD_KEY]
- [SAVE_STATE_METHOD_KEY]
- assignMetadata
- ensureHandleability
- equals
- eventProps
- getCommands
- getEvents
- getHandleableTypes
- getHandled
- getHandledTypes
- getHandler
- getHandlerOrThrow
- getHandlers
- getId
- getLegacyTransformer
- getLegacyTransformers
- getPropTypes
- getPropertyInitializers
- getSchemaVersion
- getSelectableStates
- getSelectableStatuses
- getState
- getStatus
- getTypeName
- getVersion
- handle
- handles
- hasHandler
- hasLegacyTransformer
- hasState
- hasStatus
- incrementVersion
- initialize
- isHandleabe
- isInOneOfStates
- isInOneOfStatuses
- isInState
- isInStatus
- isStateSaved
- on
- overrideHandler
- overrideLegacyTransformer
- record
- registerHandler
- registerLegacyTransformer
- removeHandler
- replay
- replayHistory
- schedule
- setHandleableTypes
- setState
- setStatus
- subscribes
- toPlainObject
- toString
- transformLegacyProps
- unschedule
- validateProps
- validateState
- validateStatus
Properties
state
• state: State
Overrides void
status
• status: Status
Inherited from Statusful.status
Overrides void
Methods
[ROLLBACK_STATE_METHOD_KEY]
▸ [ROLLBACK_STATE_METHOD_KEY](): void
Inherited from Entity.[ROLLBACK_STATE_METHOD_KEY]
Overrides void
Returns: void
[SAVE_STATE_METHOD_KEY]
▸ [SAVE_STATE_METHOD_KEY](): void
Inherited from Entity.[SAVE_STATE_METHOD_KEY]
Overrides void
Returns: void
assignMetadata
▸ assignMetadata(metadata: Record‹string, any›): void
Parameters:
| Name | Type |
|---|---|
metadata | Record‹string, any› |
Returns: void
▸ assignMetadata(metadata: Record‹string, any›): void
Parameters:
| Name | Type |
|---|---|
metadata | Record‹string, any› |
Returns: void
ensureHandleability
▸ ensureHandleability(messageType: MessageType‹Message›, handleableTypes: MessageType‹Message› | MessageType‹Message›[]): boolean
Inherited from Controller.ensureHandleability
Overrides void
Parameters:
| Name | Type |
|---|---|
messageType | MessageType‹Message› |
handleableTypes | MessageType‹Message› | MessageType‹Message›[] |
Returns: boolean
equals
▸ equals(other: any): boolean
Inherited from Definable.equals
Overrides void
Parameters:
| Name | Type |
|---|---|
other | any |
Returns: boolean
eventProps
▸ eventProps(): Record‹keyof any, any›
Returns: Record‹keyof any, any›
▸ eventProps(): Record‹keyof any, any›
Returns: Record‹keyof any, any›
getCommands
▸ getCommands(): Command[]
Returns: Command[]
▸ getCommands(): Command[]
Returns: Command[]
getEvents
▸ getEvents(): Event[]
Returns: Event[]
▸ getEvents(): Event[]
Returns: Event[]
getHandleableTypes
▸ getHandleableTypes(): MessageType‹Message›[]
Inherited from Controller.getHandleableTypes
Overrides void
Returns: MessageType‹Message›[]
getHandled
▸ getHandled(messageType: MessageType‹Message›): MessageType‹Message›[]
Inherited from Controller.getHandled
Overrides void
Parameters:
| Name | Type |
|---|---|
messageType | MessageType‹Message› |
Returns: MessageType‹Message›[]
getHandledTypes
▸ getHandledTypes(): MessageType‹Message›[]
Inherited from Controller.getHandledTypes
Overrides void
Returns: MessageType‹Message›[]
getHandler
▸ getHandler(messageType: MessageType‹Message›): Handler | Handler[] | undefined
Inherited from Controller.getHandler
Overrides void
Parameters:
| Name | Type |
|---|---|
messageType | MessageType‹Message› |
Returns: Handler | Handler[] | undefined
getHandlerOrThrow
▸ getHandlerOrThrow(messageType: MessageType‹Message›): Handler | Handler[]
Inherited from Controller.getHandlerOrThrow
Overrides void
Parameters:
| Name | Type |
|---|---|
messageType | MessageType‹Message› |
getHandlers
▸ getHandlers(): Map‹MessageType‹Message›, Handler | Handler[]›
Inherited from Controller.getHandlers
Overrides void
Returns: Map‹MessageType‹Message›, Handler | Handler[]›
getId
▸ getId(): string | Stringifiable
Inherited from Identifiable.getId
Overrides void
Returns: string | Stringifiable
getLegacyTransformer
▸ getLegacyTransformer(schemaVersion: number): Hook
Inherited from Versionable.getLegacyTransformer
Overrides void
Parameters:
| Name | Type |
|---|---|
schemaVersion | number |
Returns: Hook
getLegacyTransformers
▸ getLegacyTransformers(): LegacyTransformers
Inherited from Versionable.getLegacyTransformers
Overrides void
Returns: LegacyTransformers
getPropTypes
▸ getPropTypes(): Record‹keyof any, any›
Inherited from Definable.getPropTypes
Overrides void
Returns: Record‹keyof any, any›
getPropertyInitializers
▸ getPropertyInitializers(): Props
Inherited from Definable.getPropertyInitializers
Overrides void
Returns: Props
getSchemaVersion
▸ getSchemaVersion(): number | undefined
Inherited from Versionable.getSchemaVersion
Overrides void
Returns: number | undefined
getSelectableStates
▸ getSelectableStates(): Record‹string, State›
Inherited from Stateful.getSelectableStates
Overrides void
Returns: Record‹string, State›
getSelectableStatuses
▸ getSelectableStatuses(): Record‹string, Status›
Inherited from Statusful.getSelectableStatuses
Overrides void
Returns: Record‹string, Status›
getState
▸ getState(): State
Inherited from Stateful.getState
Overrides void
Returns: State
getStatus
▸ getStatus(): Status
Inherited from Statusful.getStatus
Overrides void
Returns: Status
getTypeName
▸ getTypeName(): TypeName
Inherited from Serializable.getTypeName
Overrides void
Returns: TypeName
getVersion
▸ getVersion(): number
Returns: number
▸ getVersion(): number
Returns: number
handle
▸ handle(message: Message): any
Overrides Controller.handle
Parameters:
| Name | Type |
|---|---|
message | Message |
Returns: any
▸ handle(message: Message): any
Parameters:
| Name | Type |
|---|---|
message | Message |
Returns: any
handles
▸ handles(): Map‹MessageType‹Command›, Handler›
Inherited from Controller.handles
Overrides void
Returns: Map‹MessageType‹Command›, Handler›
hasHandler
▸ hasHandler(messageType: MessageType‹Message›): boolean
Inherited from Controller.hasHandler
Overrides void
Parameters:
| Name | Type |
|---|---|
messageType | MessageType‹Message› |
Returns: boolean
hasLegacyTransformer
▸ hasLegacyTransformer(schemaVersion: number): boolean
Inherited from Versionable.hasLegacyTransformer
Overrides void
Parameters:
| Name | Type |
|---|---|
schemaVersion | number |
Returns: boolean
hasState
▸ hasState(): boolean
Inherited from Stateful.hasState
Overrides void
Returns: boolean
hasStatus
▸ hasStatus(): boolean
Inherited from Statusful.hasStatus
Overrides void
Returns: boolean
incrementVersion
▸ incrementVersion(): void
Returns: void
▸ incrementVersion(): void
Returns: void
initialize
▸ initialize(): void
Inherited from Controller.initialize
Overrides void
Returns: void
isHandleabe
▸ isHandleabe(messageType: MessageType‹Message›): boolean
Inherited from Controller.isHandleabe
Overrides void
Parameters:
| Name | Type |
|---|---|
messageType | MessageType‹Message› |
Returns: boolean
isInOneOfStates
▸ isInOneOfStates(states: State | State[]): boolean
Inherited from Stateful.isInOneOfStates
Overrides void
Parameters:
| Name | Type |
|---|---|
states | State | State[] |
Returns: boolean
isInOneOfStatuses
▸ isInOneOfStatuses(status: Status | Status[]): boolean
Inherited from Statusful.isInOneOfStatuses
Overrides void
Parameters:
| Name | Type |
|---|---|
status | Status | Status[] |
Returns: boolean
isInState
▸ isInState(state: State | State[]): boolean
Inherited from Stateful.isInState
Overrides void
Parameters:
| Name | Type |
|---|---|
state | State | State[] |
Returns: boolean
isInStatus
▸ isInStatus(status: Status | Status[]): boolean
Inherited from Statusful.isInStatus
Overrides void
Parameters:
| Name | Type |
|---|---|
status | Status | Status[] |
Returns: boolean
isStateSaved
▸ isStateSaved(): boolean
Inherited from Entity.isStateSaved
Overrides void
Returns: boolean
on
▸ on(action: string | Stringifiable): any
Overrides void
Parameters:
| Name | Type |
|---|---|
action | string | Stringifiable |
Returns: any
overrideHandler
▸ overrideHandler(messageType: MessageType‹Message›, handler: Handler): void
Inherited from Controller.overrideHandler
Overrides void
Parameters:
| Name | Type |
|---|---|
messageType | MessageType‹Message› |
handler | Handler |
Returns: void
overrideLegacyTransformer
▸ overrideLegacyTransformer(schemaVersion: number, transformer: Hook): void
Inherited from Versionable.overrideLegacyTransformer
Overrides void
Parameters:
| Name | Type |
|---|---|
schemaVersion | number |
transformer | Hook |
Returns: void
record
▸ record(event: Event): void
Parameters:
| Name | Type |
|---|---|
event | Event |
Returns: void
▸ record(event: Event): void
Parameters:
| Name | Type |
|---|---|
event | Event |
Returns: void
registerHandler
▸ registerHandler(messageType: MessageType‹Message›, handler: Handler, shouldOverride?: boolean): void
Inherited from Controller.registerHandler
Overrides void
Parameters:
| Name | Type |
|---|---|
messageType | MessageType‹Message› |
handler | Handler |
shouldOverride? | boolean |
Returns: void
registerLegacyTransformer
▸ registerLegacyTransformer(schemaVersion: number, transformer: Hook, shouldOverride: boolean): void
Inherited from Versionable.registerLegacyTransformer
Overrides void
Parameters:
| Name | Type |
|---|---|
schemaVersion | number |
transformer | Hook |
shouldOverride | boolean |
Returns: void
removeHandler
▸ removeHandler(messageType: MessageType‹Message›): void
Inherited from Controller.removeHandler
Overrides void
Parameters:
| Name | Type |
|---|---|
messageType | MessageType‹Message› |
Returns: void
replay
▸ replay(event: Event): void
Parameters:
| Name | Type |
|---|---|
event | Event |
Returns: void
▸ replay(event: Event): void
Parameters:
| Name | Type |
|---|---|
event | Event |
Returns: void
replayHistory
▸ replayHistory(history: Event[]): void
Parameters:
| Name | Type |
|---|---|
history | Event[] |
Returns: void
▸ replayHistory(history: Event[]): void
Parameters:
| Name | Type |
|---|---|
history | Event[] |
Returns: void
schedule
▸ schedule(command: Command, deliverAt: Date, assignmentId?: string | Stringifiable): void
Parameters:
| Name | Type |
|---|---|
command | Command |
deliverAt | Date |
assignmentId? | string | Stringifiable |
Returns: void
▸ schedule(command: Command, deliverAt: Date, assignmentId?: string | Stringifiable): void
Parameters:
| Name | Type |
|---|---|
command | Command |
deliverAt | Date |
assignmentId? | string | Stringifiable |
Returns: void
setHandleableTypes
▸ setHandleableTypes(handleableTypes: MessageType‹Message› | MessageType‹Message›[]): void
Inherited from Controller.setHandleableTypes
Overrides void
Parameters:
| Name | Type |
|---|---|
handleableTypes | MessageType‹Message› | MessageType‹Message›[] |
Returns: void
setState
▸ setState(state: State): void
Inherited from Stateful.setState
Overrides void
Parameters:
| Name | Type |
|---|---|
state | State |
Returns: void
setStatus
▸ setStatus(status: Status): void
Inherited from Statusful.setStatus
Overrides void
Parameters:
| Name | Type |
|---|---|
status | Status |
Returns: void
subscribes
▸ subscribes(): Map‹MessageType‹Event›, Handler›
Inherited from Controller.subscribes
Overrides void
Returns: Map‹MessageType‹Event›, Handler›
toPlainObject
▸ toPlainObject(): Props
Inherited from Definable.toPlainObject
Overrides void
Returns: Props
toString
▸ toString(): TypeName | string
Inherited from Serializable.toString
Overrides void
Returns: TypeName | string
transformLegacyProps
▸ transformLegacyProps(props: Props): Props
Inherited from Versionable.transformLegacyProps
Overrides void
Parameters:
| Name | Type |
|---|---|
props | Props |
Returns: Props
unschedule
▸ unschedule(assignmentId: string | Stringifiable, commandType: MessageType‹Command›): void
Parameters:
| Name | Type |
|---|---|
assignmentId | string | Stringifiable |
commandType | MessageType‹Command› |
Returns: void
▸ unschedule(assignmentId: string | Stringifiable, commandType: MessageType‹Command›): void
Parameters:
| Name | Type |
|---|---|
assignmentId | string | Stringifiable |
commandType | MessageType‹Command› |
Returns: void
validateProps
▸ validateProps(props: Props, propTypes: PropTypes, isStrict?: boolean): boolean
Inherited from Definable.validateProps
Overrides void
Parameters:
| Name | Type |
|---|---|
props | Props |
propTypes | PropTypes |
isStrict? | boolean |
Returns: boolean
validateState
▸ validateState(stateOrStates: State | State[], error?: Error): boolean
Inherited from Stateful.validateState
Overrides void
Parameters:
| Name | Type |
|---|---|
stateOrStates | State | State[] |
error? | Error |
Returns: boolean
validateStatus
▸ validateStatus(statusOrStatuses: Status | Status[], error?: Error): boolean
Inherited from Statusful.validateStatus
Overrides void
Parameters:
| Name | Type |
|---|---|
statusOrStatuses | Status | Status[] |
error? | Error |
Returns: boolean