src/vs/workbench/contrib/interactive/browser/interactiveEditorInput.ts/InteractiveEditorInput/resolve
class InteractiveEditorInput:	override async resolve(): Promise<IResolvedNotebookEditorModel | null> {
		if (this._editorModelReference) {
			return this._editorModelReference;
		}

		if (this._inputResolver) {
			return this._inputResolver;
		}

		this._inputResolver = this._resolveEditorModel().then(editorModel => {
			if (this._data) {
				editorModel?.notebook.reset(this._data.notebookData.cells.map((cell: ISerializedCell) => deserializeCell(cell)), this._data.notebookData.metadata, this._data.notebookData.transientOptions);
			}

			return editorModel;
		});

		return this._inputResolver;
	}