import { createDecorator, type ServiceIdentifier } from '#/_base/di/instantiation'; import type { ScopeSeed } from '#/_base/di/scope'; import type { Event } from '#/_base/event'; export interface ISessionToolPolicyGate { readonly _serviceBrand: undefined; readonly disabledTools: readonly string[]; readonly onDidChange: Event; } export const ISessionToolPolicyGate: ServiceIdentifier = createDecorator('sessionToolPolicyGate'); export function sessionToolPolicyGateSeed(gate: ISessionToolPolicyGate): ScopeSeed { return [[ISessionToolPolicyGate as ServiceIdentifier, gate]]; }