Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/platform/backup/common/backup.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import { URI } from '../../../base/common/uri.js';
7
import { IWorkspaceIdentifier } from '../../workspace/common/workspace.js';
8
9
export interface IBaseBackupInfo {
10
remoteAuthority?: string;
11
}
12
13
export interface IWorkspaceBackupInfo extends IBaseBackupInfo {
14
readonly workspace: IWorkspaceIdentifier;
15
}
16
17
export interface IFolderBackupInfo extends IBaseBackupInfo {
18
readonly folderUri: URI;
19
}
20
21
export function isFolderBackupInfo(curr: IWorkspaceBackupInfo | IFolderBackupInfo): curr is IFolderBackupInfo {
22
return curr && curr.hasOwnProperty('folderUri');
23
}
24
25
export function isWorkspaceBackupInfo(curr: IWorkspaceBackupInfo | IFolderBackupInfo): curr is IWorkspaceBackupInfo {
26
return curr && curr.hasOwnProperty('workspace');
27
}
28
29