Delta event class for SENDER_TYPING_START WebSocket events.
Extends BaseDeltaEvent which validates and provides caseId, interactionId,
eventType, traceId, and timestamp from the WS payload.
Adds threadId (from data.thread.id) needed for the per-thread dispatch guard
in the middleware.
Creates a base delta event wrapper for validating event data.
example
// Use concrete implementation since this is an abstract class
const event = new CaseStatusChangedDeltaEvent(eventData);
const validatedEvent = event.parseAndValidate();
override common-field validation because SenderTypingDeltaEvent
does not get caseId, interactionId from Ws event.
throws
Error if validation fails for any common field
example
validateCommonFields() is called internally by parseAndValidate().
Parameters
eventData: any
Raw event payload to validate.
Returns void
Protected validateDeltaFields
validateDeltaFields(eventData: any): void
Validates threadId and eventType, and sets delta.isTyping.
throws
Error when threadId is missing/empty/non-string or eventType is not SenderTypingStarted.
example
// Called internally by BaseDeltaEvent constructor — do not invoke directly.
const event = new SenderTypingDeltaEvent(rawWsData); // validateDeltaFields runs here
Delta event class for SENDER_TYPING_START WebSocket events.
Extends BaseDeltaEvent which validates and provides caseId, interactionId,
eventType, traceId, and timestamp from the WS payload.
Adds threadId (from data.thread.id) needed for the per-thread dispatch guard
in the middleware.
const event = new SenderTypingDeltaEvent(rawWsData); // event.caseId === 'case-abc' // event.threadId === 'thread-abc' // event.delta.isTyping === true