File size: 623 Bytes
4e23b01
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { Event } from '#/_base/event';
import { LifecycleScope } from '#/app/scopes';
import { ScopeActivation, registerScopedService } from '#/_base/di/scope';

import { ISessionToolPolicyGate } from './sessionToolPolicyGate';

export class NoopSessionToolPolicyGate implements ISessionToolPolicyGate {
  declare readonly _serviceBrand: undefined;

  readonly disabledTools: readonly string[] = [];
  readonly onDidChange = Event.None as Event<void>;
}

registerScopedService(
  LifecycleScope.Session,
  ISessionToolPolicyGate,
  NoopSessionToolPolicyGate,
  ScopeActivation.OnScopeCreated,
  'sessionToolPolicyGate',
);