460
461
constructor(params: IChatRequestModelParameters) {
463
>
this.message = params.message;
464
>
this._variableData = params.variableData;
465
>
this.requestTimestamp = params.timestamp;
466
>
this.timestamp = params.timestamp ?? params.fallbackTimestamp ?? Date.now();
467
>
this._attempt = params.attempt ?? 0;
468
>
this.modeInfo = params.modeInfo;
469
>
this._confirmation = params.confirmation;
470
>
this._locationData = params.locationData;
471
>
this._attachedContext = params.attachedContext;
472
>
this.isCompleteAddedRequest = params.isCompleteAddedRequest ?? false;
473
>
this.modelId = params.modelId;
474
>
this.id = params.restoredId ?? 'request_' + generateUuid();
475
>
this._editedFileEvents = params.editedFileEvents;
476
>
this.userSelectedTools = params.userSelectedTools;
477
>
this.isSystemInitiated = params.isSystemInitiated;
478
>
this.systemInitiatedLabel = params.systemInitiatedLabel;
479
>
this.terminalExecutionId = params.terminalExecutionId;
480
>
this.isTerminalCommand = params.isTerminalCommand ?? false;
481
>
}
482
483
adoptTo(session: ChatModel) {