AsyncEvent
Class: AsyncEvent
Defined in: packages/async/src/services/asyncevents.service.ts:7
AsyncEvent representation
Constructors
Constructor
new AsyncEvent(
service,type,payload?):AsyncEvent
Defined in: packages/async/src/services/asyncevents.service.ts:35
Parameters
service
string | ModelClass<Storable<any, any>> | Service<ServiceParameters, { }>
the emitter: a service, a model class or its serialized name
type
string
the event type
payload?
any = {}
the event payload
Returns
AsyncEvent
Properties
payload
payload:
any
Defined in: packages/async/src/services/asyncevents.service.ts:19
Payload of the event
service
service:
string
Defined in: packages/async/src/services/asyncevents.service.ts:11
Service emitted the event
time
time:
Date
Defined in: packages/async/src/services/asyncevents.service.ts:23
Time
type
type:
string
Defined in: packages/async/src/services/asyncevents.service.ts:15
Type of event
ServiceTag
staticServiceTag:string="#Webda:Service:"
Defined in: packages/async/src/services/asyncevents.service.ts:28
Used when serializing a service
Methods
getMapper()
getMapper():
string
Defined in: packages/async/src/services/asyncevents.service.ts:94
Mapper name
Returns
string
the mapper key
toJSON()
toJSON():
AsyncEvent&object
Defined in: packages/async/src/services/asyncevents.service.ts:55
Allow payload to contain Service but do not serialize them replacing them by a #Webda:Service:${service.getName()} so it can be revived
Returns
AsyncEvent & object
the serializable event
fromQueue()
staticfromQueue(data):AsyncEvent
Defined in: packages/async/src/services/asyncevents.service.ts:75
Deserialize from the queue, reviving any detected service
Parameters
data
any
the serialized event
Returns
AsyncEvent
the event