Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 11x 11x | export type MessageTypeBase = string;
/**
* An abstract base class for messages with a type and body.
*/
export abstract class Message<
Type extends MessageTypeBase,
Body extends Record<string, unknown> = Record<string, unknown>,
> {
messageType: Type;
messageBody: Body;
/**
* Constructs a new {@link Message}.
*
* @param messageType - The type identifier for the message.
* @param messageBody - The body content of the message.
*/
constructor(messageType: Type, messageBody: Body) {
this.messageType = messageType;
this.messageBody = messageBody;
}
}
export type Transcript<
MessageTypes extends MessageTypeBase,
Interface = unknown,
> = (Message<MessageTypes> & Interface)[];
|