From 1a78f7dc1c1699d01d4fb5cec1a6f80d466daa4e Mon Sep 17 00:00:00 2001 From: Rob Lourens Date: Mon, 13 Mar 2023 11:33:31 -0700 Subject: [PATCH] Support serializing followups --- .../interactiveSession/common/interactiveSessionModel.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/contrib/interactiveSession/common/interactiveSessionModel.ts b/src/vs/workbench/contrib/interactiveSession/common/interactiveSessionModel.ts index 4ef8f2dec9e..53e5c4871dc 100644 --- a/src/vs/workbench/contrib/interactiveSession/common/interactiveSessionModel.ts +++ b/src/vs/workbench/contrib/interactiveSession/common/interactiveSessionModel.ts @@ -143,6 +143,7 @@ export interface ISerializableInteractiveSessionRequestData { message: string; response: string | undefined; responseErrorDetails: IInteractiveResponseErrorDetails | undefined; + followups: IInteractiveSessionFollowup[] | undefined; } export interface ISerializableInteractiveSessionData { @@ -202,7 +203,7 @@ export class InteractiveSessionModel extends Disposable implements IInteractiveS return requests.map((raw: ISerializableInteractiveSessionRequestData) => { const request = new InteractiveRequestModel(raw.message, this.session.requesterUsername, this.session.requesterAvatarIconUri); if (raw.response || raw.responseErrorDetails) { - request.response = new InteractiveResponseModel(new MarkdownString(raw.response), this.session.responderUsername, this.providerId, this.session.responderAvatarIconUri, true, raw.providerResponseId, raw.responseErrorDetails); + request.response = new InteractiveResponseModel(new MarkdownString(raw.response), this.session.responderUsername, this.providerId, this.session.responderAvatarIconUri, true, raw.providerResponseId, raw.responseErrorDetails, raw.followups); } return request; }); @@ -275,7 +276,8 @@ export class InteractiveSessionModel extends Disposable implements IInteractiveS providerResponseId: r.response?.providerResponseId, message: r.message, response: r.response ? r.response.response.value : undefined, - responseErrorDetails: r.response?.errorDetails + responseErrorDetails: r.response?.errorDetails, + followups: r.response?.followups }; }), providerId: this.providerId,