@@ -41,12 +41,7 @@ import { ILanguageModelIgnoredFilesService } from 'vs/workbench/contrib/chat/com
4141import { IChatMarkdownAnchorService } from 'vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownAnchorService.service'
4242import { ChatMarkdownAnchorService } from 'vs/workbench/contrib/chat/browser/widget/chatContentParts/chatMarkdownAnchorService'
4343import { ChatEditingService } from 'vs/workbench/contrib/chat/browser/chatEditing/chatEditingServiceImpl'
44- import {
45- ChatEntitlement ,
46- ChatEntitlementService ,
47- type IChatSentiment ,
48- type IQuotas
49- } from 'vs/workbench/services/chat/common/chatEntitlementService'
44+ import { ChatEntitlementService } from 'vs/workbench/services/chat/common/chatEntitlementService'
5045import { PromptsService } from 'vs/workbench/contrib/chat/common/promptSyntax/service/promptsServiceImpl'
5146import { IChatEntitlementService } from 'vs/workbench/services/chat/common/chatEntitlementService.service'
5247import { IPromptsService } from 'vs/workbench/contrib/chat/common/promptSyntax/service/promptsService.service'
@@ -120,50 +115,42 @@ import { ChatDebugServiceImpl } from 'vs/workbench/contrib/chat/common/chatDebug
120115import { IChatResponseResourceFileSystemProvider } from 'vs/workbench/contrib/chat/common/widget/chatResponseResourceFileSystemProvider.service'
121116import { ChatResponseResourceFileSystemProvider } from 'vs/workbench/contrib/chat/common/widget/chatResponseResourceFileSystemProvider'
122117import { Event } from 'vs/base/common/event'
123- import { constObservable } from 'vs/base/common/observable'
118+ import type { IDefaultAccount } from 'vs/base/common/defaultAccount'
119+ import { IDefaultAccountService } from 'vs/platform/defaultAccount/common/defaultAccount.service'
124120import 'vs/workbench/contrib/chat/browser/chat.contribution'
125121import 'vs/workbench/contrib/terminal/terminal.chat.contribution'
126122import 'vs/workbench/contrib/inlineChat/browser/inlineChat.contribution'
127123import 'vs/workbench/contrib/remoteCodingAgents/browser/remoteCodingAgents.contribution'
128124
129- export interface CustomEntitlement {
130- entitlement : ChatEntitlement
131- sentiment : IChatSentiment
132- anonymous : boolean
133- quotas : IQuotas
134- previewFeaturesDisabled : boolean
135- }
125+ class DefaultAccountService implements IDefaultAccountService {
126+ declare _serviceBrand : undefined
127+ constructor ( private defaultAccount : IDefaultAccount | null ) { }
128+
129+ onDidChangePolicyData : IDefaultAccountService [ 'onDidChangePolicyData' ] = Event . None
130+ policyData : IDefaultAccountService [ 'policyData' ] = null
131+
132+ getDefaultAccountAuthenticationProvider : IDefaultAccountService [ 'getDefaultAccountAuthenticationProvider' ] =
133+ ( ) => ( { id : 'default' , name : 'Default' , enterprise : false } )
134+ setDefaultAccountProvider : IDefaultAccountService [ 'setDefaultAccountProvider' ] = ( ) => { }
135+ refresh : IDefaultAccountService [ 'refresh' ] = async ( ) => null
136+ signIn : IDefaultAccountService [ 'signIn' ] = async ( ) => null
136137
137- class CustomEntitlementService implements IChatEntitlementService {
138- constructor ( private customEntitlement : CustomEntitlement ) { }
139- _serviceBrand : undefined
140- onDidChangeEntitlement = Event . None
141- entitlement = this . customEntitlement . entitlement
142- entitlementObs = constObservable ( this . entitlement )
143- previewFeaturesDisabled = this . customEntitlement . previewFeaturesDisabled
144- organisations = undefined
145- isInternal = true
146- sku = undefined
147- copilotTrackingId = undefined
148- onDidChangeQuotaExceeded = Event . None
149- onDidChangeQuotaRemaining = Event . None
150- quotas = this . customEntitlement . quotas
151- onDidChangeSentiment = Event . None
152- sentiment = this . customEntitlement . sentiment
153- sentimentObs = constObservable ( this . sentiment )
154- onDidChangeAnonymous = Event . None
155- anonymous = this . customEntitlement . anonymous
156- anonymousObs = constObservable ( this . anonymous )
157- markAnonymousRateLimited ( ) : void { }
158- async update ( ) : Promise < void > { }
138+ readonly onDidChangeDefaultAccount : IDefaultAccountService [ 'onDidChangeDefaultAccount' ] =
139+ Event . None
140+
141+ getDefaultAccount : IDefaultAccountService [ 'getDefaultAccount' ] = async ( ) => this . defaultAccount
142+
143+ copilotTokenInfo : IDefaultAccountService [ 'copilotTokenInfo' ] = null
144+ onDidChangeCopilotTokenInfo : IDefaultAccountService [ 'onDidChangeCopilotTokenInfo' ] = Event . None
145+ signOut : IDefaultAccountService [ 'signOut' ] = async ( ) => { }
159146}
160147
161148export interface ChatServiceOverrideOptions {
162- customEntitlement ?: CustomEntitlement
149+ defaultAccount ?: IDefaultAccount
163150}
164151
165152export default function getServiceOverride ( {
166- customEntitlement
153+ defaultAccount
167154} : ChatServiceOverrideOptions = { } ) : IEditorOverrideServices {
168155 return {
169156 [ IChatService . toString ( ) ] : new SyncDescriptor ( ChatService , [ ] , true ) ,
@@ -209,10 +196,7 @@ export default function getServiceOverride({
209196 [ ] ,
210197 true
211198 ) ,
212- [ IChatEntitlementService . toString ( ) ] :
213- customEntitlement != null
214- ? new SyncDescriptor ( CustomEntitlementService , [ customEntitlement ] , true )
215- : new SyncDescriptor ( ChatEntitlementService , [ ] , true ) ,
199+ [ IChatEntitlementService . toString ( ) ] : new SyncDescriptor ( ChatEntitlementService , [ ] , true ) ,
216200 [ IPromptsService . toString ( ) ] : new SyncDescriptor ( PromptsService , [ ] , true ) ,
217201 [ IChatStatusItemService . toString ( ) ] : new SyncDescriptor ( ChatStatusItemService , [ ] , true ) ,
218202 [ IChatContextPickService . toString ( ) ] : new SyncDescriptor ( ChatContextPickService , [ ] , true ) ,
@@ -302,9 +286,13 @@ export default function getServiceOverride({
302286 ChatResponseResourceFileSystemProvider ,
303287 [ ] ,
304288 true
289+ ) ,
290+ [ IDefaultAccountService . toString ( ) ] : new SyncDescriptor (
291+ DefaultAccountService ,
292+ [ defaultAccount ] ,
293+ true
305294 )
306295 }
307296}
308297
309- export { ChatEntitlement }
310- export type { IChatSentiment , IQuotas }
298+ export type { IDefaultAccount }
0 commit comments