| import { LifecycleScope } from '#/app/scopes'; | |
| import { Feature } from '#/features/feature'; | |
| import { registerFeature } from '#/features/featureRegistry'; | |
| import { ISessionUsageService } from '#/session/usage/sessionUsage'; | |
| import { SessionUsageService } from '#/session/usage/sessionUsageService'; | |
| import { UsageAgentModelDefinition } from '#/session/usage/usageAgentModel'; | |
| export class UsageFeature extends Feature { | |
| static override readonly name = 'usage'; | |
| constructor() { | |
| super(); | |
| this.contributeAgentModel(UsageAgentModelDefinition); | |
| this.contributeService(LifecycleScope.Session, ISessionUsageService, SessionUsageService); | |
| } | |
| } | |
| registerFeature(UsageFeature); | |