Skip to content

Commit cc9ea7a

Browse files
authored
Add a clearMessages() method in ChatModel (#195)
1 parent 77080c1 commit cc9ea7a

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

packages/jupyter-chat/src/model.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,11 @@ export interface IChatModel extends IDisposable {
101101
*/
102102
sendMessage(message: INewMessage): Promise<boolean | void> | boolean | void;
103103

104+
/**
105+
* Clear the message list.
106+
*/
107+
clearMessages(): void;
108+
104109
/**
105110
* Optional, to update a message from the chat panel.
106111
*
@@ -403,6 +408,14 @@ export class ChatModel implements IChatModel {
403408
*/
404409
sendMessage(message: INewMessage): Promise<boolean | void> | boolean | void {}
405410

411+
/**
412+
* Clear the message list.
413+
*/
414+
clearMessages(): void {
415+
this._messages = [];
416+
this._messagesUpdated.emit();
417+
}
418+
406419
/**
407420
* Dispose the chat model.
408421
*/

packages/jupyterlab-chat/src/model.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,13 @@ export class LabChatModel extends ChatModel implements DocumentRegistry.IModel {
173173
this.sharedModel.addMessage(msg);
174174
}
175175

176+
/**
177+
* Override the clear messages method.
178+
*/
179+
clearMessages(): void {
180+
// No-op as we may not need to clear the messages in file based chat.
181+
}
182+
176183
updateMessage(
177184
id: string,
178185
updatedMessage: IChatMessage

0 commit comments

Comments
 (0)