Packages@robojs/mock
ActionRecorder
Class: ActionRecorder
ActionRecorder manages recorded actions for a session with memory management. Uses LRU-style eviction to prevent unbounded memory growth.
Implements
IActionRecorder
Constructors
new ActionRecorder()
new ActionRecorder(maxActions): ActionRecorderParameters
| Parameter | Type | Default value |
|---|---|---|
maxActions | number | DEFAULT_MAX_ACTIONS |
Returns
Accessors
length
Get Signature
get length(): numberGet the number of recorded actions
Returns
number
Implementation of
IActionRecorder.lengthmaxLength
Get Signature
get maxLength(): numberGet the maximum number of actions before eviction
Returns
number
Implementation of
IActionRecorder.maxLengthMethods
clear()
clear(): voidClear all recorded actions
Returns
void
Implementation of
IActionRecorder.cleargetActivityActions()
getActivityActions(): RecordedAction[]Get all Activity-related actions
Returns
getAll()
getAll(): RecordedAction[]Get all recorded actions
Returns
Implementation of
IActionRecorder.getAllgetByType()
getByType(type): RecordedAction[]Get actions by type
Parameters
| Parameter | Type |
|---|---|
type | ActionType |
Returns
Implementation of
IActionRecorder.getByTypegetByTypes()
getByTypes(types): RecordedAction[]Get actions by multiple types
Parameters
| Parameter | Type |
|---|---|
types | ActionType[] |
Returns
Implementation of
IActionRecorder.getByTypesgetDispatches()
getDispatches(): RecordedAction[]Get dispatch events (server → client)
Returns
Implementation of
IActionRecorder.getDispatchesgetForInteraction()
getForInteraction(interactionId): RecordedAction[]Get actions for a specific interaction
Parameters
| Parameter | Type |
|---|---|
interactionId | string |
Returns
Implementation of
IActionRecorder.getForInteractiongetGatewayMessages()
getGatewayMessages(): RecordedAction[]Get all Gateway WebSocket message actions (client → server)
Returns
Implementation of
IActionRecorder.getGatewayMessagesgetInteractionResponses()
getInteractionResponses(): RecordedAction[]Get all interaction response actions
Returns
Implementation of
IActionRecorder.getInteractionResponsesgetMessagesDeleted()
getMessagesDeleted(): RecordedAction[]Get message_deleted actions
Returns
Implementation of
IActionRecorder.getMessagesDeletedgetMessagesEdited()
getMessagesEdited(): RecordedAction[]Get message_edited actions
Returns
Implementation of
IActionRecorder.getMessagesEditedgetMessagesSent()
getMessagesSent(): RecordedAction[]Get message_sent actions
Returns
Implementation of
IActionRecorder.getMessagesSentgetRestRequests()
getRestRequests(): RecordedAction[]Get all REST request actions
Returns
Implementation of
IActionRecorder.getRestRequestsgetSince()
getSince(timestamp): RecordedAction[]Get actions since a specific timestamp
Parameters
| Parameter | Type |
|---|---|
timestamp | number |
Returns
Implementation of
IActionRecorder.getSincegetTriggeredBy()
getTriggeredBy(eventId): RecordedAction[]Get actions triggered by a specific event
Parameters
| Parameter | Type |
|---|---|
eventId | string |
Returns
Implementation of
IActionRecorder.getTriggeredByrecord()
record(
type,
data,
options?): RecordedActionRecord a new action
Parameters
| Parameter | Type |
|---|---|
type | ActionType |
data | unknown |
options? | RecordActionOptions |
Returns
Implementation of
IActionRecorder.record