@@ -11,7 +11,7 @@ import { InstantiationType, registerSingleton } from '../../../../platform/insta
1111import { URI } from '../../../../base/common/uri.js' ;
1212import { ThemeIcon } from '../../../../base/common/themables.js' ;
1313
14- export interface IChatSessionDefinition {
14+ export interface IChatSessionItem {
1515 id : string ;
1616 label : string ;
1717 iconPath ?: URI | {
@@ -20,38 +20,38 @@ export interface IChatSessionDefinition {
2020 } | ThemeIcon ;
2121}
2222
23- export interface IChatSessionDefinitionProvider {
23+ export interface IChatSessionItemProvider {
2424 readonly chatSessionType : string ;
25- provideChatSessionDefinitions ( token : CancellationToken ) : Promise < IChatSessionDefinition [ ] > ;
25+ provideChatSessionItems ( token : CancellationToken ) : Promise < IChatSessionItem [ ] > ;
2626}
2727
2828export interface IChatSessionsService {
2929 readonly _serviceBrand : undefined ;
30- registerChatSessionDefinitionProvider ( handle : number , provider : IChatSessionDefinitionProvider ) : IDisposable ;
31- hasChatSessionDefinitionProviders : boolean ;
32- provideChatSessionDefinitions ( token : CancellationToken ) : Promise < { provider : IChatSessionDefinitionProvider ; session : IChatSessionDefinition } [ ] > ;
30+ registerChatSessionItemProvider ( handle : number , provider : IChatSessionItemProvider ) : IDisposable ;
31+ hasChatSessionItemProviders : boolean ;
32+ provideChatSessionItems ( token : CancellationToken ) : Promise < { provider : IChatSessionItemProvider ; session : IChatSessionItem } [ ] > ;
3333}
3434
3535export const IChatSessionsService = createDecorator < IChatSessionsService > ( 'chatSessionsService' ) ;
3636
3737export class ChatSessionsService extends Disposable implements IChatSessionsService {
3838 readonly _serviceBrand : undefined ;
39- private _providers : Map < number , IChatSessionDefinitionProvider > = new Map ( ) ;
39+ private _providers : Map < number , IChatSessionItemProvider > = new Map ( ) ;
4040
4141 constructor (
4242 @ILogService private readonly _logService : ILogService ,
4343 ) {
4444 super ( ) ;
4545 }
4646
47- public async provideChatSessionDefinitions ( token : CancellationToken ) : Promise < { provider : IChatSessionDefinitionProvider ; session : IChatSessionDefinition } [ ] > {
48- const results : { provider : IChatSessionDefinitionProvider ; session : IChatSessionDefinition } [ ] = [ ] ;
47+ public async provideChatSessionItems ( token : CancellationToken ) : Promise < { provider : IChatSessionItemProvider ; session : IChatSessionItem } [ ] > {
48+ const results : { provider : IChatSessionItemProvider ; session : IChatSessionItem } [ ] = [ ] ;
4949
5050 // Iterate through all registered providers and collect their results
5151 for ( const [ handle , provider ] of this . _providers ) {
5252 try {
53- if ( provider . provideChatSessionDefinitions ) {
54- const sessions = await provider . provideChatSessionDefinitions ( token ) ;
53+ if ( provider . provideChatSessionItems ) {
54+ const sessions = await provider . provideChatSessionItems ( token ) ;
5555 results . push ( ...sessions . map ( session => ( { provider, session } ) ) ) ;
5656 }
5757 } catch ( error ) {
@@ -65,7 +65,7 @@ export class ChatSessionsService extends Disposable implements IChatSessionsServ
6565 return results ;
6666 }
6767
68- public registerChatSessionDefinitionProvider ( handle : number , provider : IChatSessionDefinitionProvider ) : IDisposable {
68+ public registerChatSessionItemProvider ( handle : number , provider : IChatSessionItemProvider ) : IDisposable {
6969 this . _providers . set ( handle , provider ) ;
7070 return {
7171 dispose : ( ) => {
@@ -74,7 +74,7 @@ export class ChatSessionsService extends Disposable implements IChatSessionsServ
7474 } ;
7575 }
7676
77- public get hasChatSessionDefinitionProviders ( ) : boolean {
77+ public get hasChatSessionItemProviders ( ) : boolean {
7878 return this . _providers . size > 0 ;
7979 }
8080}
0 commit comments