mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-01-26 01:25:38 -05:00
* removes more builder references * remove builder from profiler * formatting * fix profiler dailog * remove builder from oatuhdialog * remove the rest of builder references * formatting * add more strict null checks to base * enable strict tslint rules * fix formatting * fix compile error * fix the rest of the hygeny issues and add pipeline step * fix pipeline files
27 lines
1.5 KiB
TypeScript
27 lines
1.5 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
import { IConnectionProfile } from 'sql/platform/connection/common/interfaces';
|
|
import { IConnectionProfileGroup, ConnectionProfileGroup } from 'sql/platform/connection/common/connectionProfileGroup';
|
|
import { ConnectionProfile } from 'sql/platform/connection/common/connectionProfile';
|
|
|
|
/**
|
|
* Interface for a configuration file that stores connection profiles.
|
|
*
|
|
* @export
|
|
*/
|
|
export interface IConnectionConfig {
|
|
addConnection(profile: IConnectionProfile): Promise<IConnectionProfile>;
|
|
addGroup(profileGroup: IConnectionProfileGroup): Promise<string>;
|
|
getConnections(getWorkspaceConnections: boolean): ConnectionProfile[];
|
|
getAllGroups(): IConnectionProfileGroup[];
|
|
changeGroupIdForConnectionGroup(source: ConnectionProfileGroup, target: ConnectionProfileGroup): Promise<void>;
|
|
changeGroupIdForConnection(source: ConnectionProfile, targetGroupId: string): Promise<void>;
|
|
editGroup(group: ConnectionProfileGroup): Promise<void>;
|
|
deleteConnection(profile: ConnectionProfile): Promise<void>;
|
|
deleteGroup(group: ConnectionProfileGroup): Promise<void>;
|
|
canChangeConnectionConfig(profile: ConnectionProfile, newGroupID: string): boolean;
|
|
}
|