/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the Source EULA. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { DataService } from 'sql/workbench/parts/grid/services/dataService'; import { IConnectionProfile } from 'sql/platform/connection/common/interfaces'; import { IContextKeyService } from 'vs/platform/contextkey/common/contextkey'; import { ConnectionContextKey } from 'sql/workbench/parts/connection/common/connectionContextKey'; import { IBootstrapParams } from 'sql/platform/bootstrap/node/bootstrapService'; import { Event } from 'vs/base/common/event'; export interface IQueryComponentParams extends IBootstrapParams { dataService: DataService; onSaveViewState: Event; onRestoreViewState: Event; } export interface IEditDataComponentParams extends IBootstrapParams { dataService: DataService; onSaveViewState: Event; onRestoreViewState: Event; } export interface IDefaultComponentParams extends IBootstrapParams { connection: IConnectionProfile; ownerUri: string; scopedContextService: IContextKeyService; connectionContextKey: ConnectionContextKey; } export interface IDashboardComponentParams extends IDefaultComponentParams { } export interface ITaskDialogComponentParams extends IBootstrapParams { ownerUri: string; } export interface IQueryPlanParams extends IBootstrapParams { planXml: string; }