Path: blob/main/src/vs/platform/backup/common/backup.ts
3296 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import { URI } from '../../../base/common/uri.js';6import { IWorkspaceIdentifier } from '../../workspace/common/workspace.js';78export interface IBaseBackupInfo {9remoteAuthority?: string;10}1112export interface IWorkspaceBackupInfo extends IBaseBackupInfo {13readonly workspace: IWorkspaceIdentifier;14}1516export interface IFolderBackupInfo extends IBaseBackupInfo {17readonly folderUri: URI;18}1920export function isFolderBackupInfo(curr: IWorkspaceBackupInfo | IFolderBackupInfo): curr is IFolderBackupInfo {21return curr && curr.hasOwnProperty('folderUri');22}2324export function isWorkspaceBackupInfo(curr: IWorkspaceBackupInfo | IFolderBackupInfo): curr is IWorkspaceBackupInfo {25return curr && curr.hasOwnProperty('workspace');26}272829