/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the Source EULA. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ 'use strict'; import { createDecorator } from 'vs/platform/instantiation/common/instantiation'; import Event from 'vs/base/common/event'; import * as sqlops from 'sqlops'; export const SERVICE_ID = 'dashboardWebviewService'; export interface IDashboardWebview { readonly id: string; readonly connection: sqlops.connection.Connection; readonly serverInfo: sqlops.ServerInfo; setHtml(html: string): void; onMessage: Event; sendMessage(message: string); } export interface IDashboardWebviewService { _serviceBrand: any; onRegisteredWebview: Event; registerWebview(widget: IDashboardWebview); } export const IDashboardWebviewService = createDecorator(SERVICE_ID);