Path: blob/main/src/vs/workbench/services/integrity/common/integrity.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 { createDecorator } from '../../../../platform/instantiation/common/instantiation.js';78export const IIntegrityService = createDecorator<IIntegrityService>('integrityService');910export interface ChecksumPair {11uri: URI;12actual: string;13expected: string;14isPure: boolean;15}1617export interface IntegrityTestResult {18isPure: boolean;19proof: ChecksumPair[];20}2122export interface IIntegrityService {23readonly _serviceBrand: undefined;2425isPure(): Promise<IntegrityTestResult>;26}272829