Skip to content

Commit 285002a

Browse files
authored
chat - entitlements service cleanup (microsoft#264284)
1 parent 576af27 commit 285002a

File tree

7 files changed

+82
-97
lines changed

7 files changed

+82
-97
lines changed

src/vs/workbench/contrib/chat/browser/actions/chatActions.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1249,9 +1249,9 @@ export function registerChatActions() {
12491249
f1: true,
12501250
precondition: ContextKeyExpr.and(
12511251
ContextKeyExpr.or(
1252-
ChatContextKeys.Entitlement.free,
1253-
ChatContextKeys.Entitlement.pro,
1254-
ChatContextKeys.Entitlement.proPlus
1252+
ChatContextKeys.Entitlement.planFree,
1253+
ChatContextKeys.Entitlement.planPro,
1254+
ChatContextKeys.Entitlement.planProPlus
12551255
),
12561256
nonEnterpriseCopilotUsers
12571257
),

src/vs/workbench/contrib/chat/browser/actions/manageModelsActions.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,9 @@ export class ManageModelsAction extends Action2 {
3636
title: localize2('manageLanguageModels', 'Manage Language Models...'),
3737
category: CHAT_CATEGORY,
3838
precondition: ContextKeyExpr.and(ChatContextKeys.enabled, ContextKeyExpr.or(
39-
ChatContextKeys.Entitlement.free,
40-
ChatContextKeys.Entitlement.pro,
41-
ChatContextKeys.Entitlement.proPlus,
39+
ChatContextKeys.Entitlement.planFree,
40+
ChatContextKeys.Entitlement.planPro,
41+
ChatContextKeys.Entitlement.planProPlus,
4242
ChatContextKeys.Entitlement.internal
4343
)),
4444
f1: true

src/vs/workbench/contrib/chat/browser/chatSetup.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1039,15 +1039,15 @@ export class ChatSetupContribution extends Disposable implements IWorkbenchContr
10391039
ChatContextKeys.Setup.hidden.negate(),
10401040
ContextKeyExpr.or(
10411041
ChatContextKeys.Entitlement.canSignUp,
1042-
ChatContextKeys.Entitlement.free
1042+
ChatContextKeys.Entitlement.planFree
10431043
)
10441044
),
10451045
menu: {
10461046
id: MenuId.ChatTitleBarMenu,
10471047
group: 'a_first',
10481048
order: 1,
10491049
when: ContextKeyExpr.and(
1050-
ChatContextKeys.Entitlement.free,
1050+
ChatContextKeys.Entitlement.planFree,
10511051
ContextKeyExpr.or(
10521052
ChatContextKeys.chatQuotaExceeded,
10531053
ChatContextKeys.completionsQuotaExceeded
@@ -1094,8 +1094,8 @@ export class ChatSetupContribution extends Disposable implements IWorkbenchContr
10941094
precondition: ContextKeyExpr.and(
10951095
ChatContextKeys.Setup.hidden.negate(),
10961096
ContextKeyExpr.or(
1097-
ChatContextKeys.Entitlement.pro,
1098-
ChatContextKeys.Entitlement.proPlus,
1097+
ChatContextKeys.Entitlement.planPro,
1098+
ChatContextKeys.Entitlement.planProPlus,
10991099
)
11001100
),
11011101
menu: {
@@ -1104,8 +1104,8 @@ export class ChatSetupContribution extends Disposable implements IWorkbenchContr
11041104
order: 1,
11051105
when: ContextKeyExpr.and(
11061106
ContextKeyExpr.or(
1107-
ChatContextKeys.Entitlement.pro,
1108-
ChatContextKeys.Entitlement.proPlus,
1107+
ChatContextKeys.Entitlement.planPro,
1108+
ChatContextKeys.Entitlement.planProPlus,
11091109
),
11101110
ContextKeyExpr.or(
11111111
ChatContextKeys.chatQuotaExceeded,

src/vs/workbench/contrib/chat/common/chatContextKeys.ts

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -72,17 +72,18 @@ export namespace ChatContextKeys {
7272
};
7373

7474
export const Entitlement = {
75-
internal: new RawContextKey<boolean>('chatEntitlementInternal', false, true), // True when user is a chat internal user.
76-
gitHubInternal: new RawContextKey<boolean>('chatEntitlementGitHubInternal', false, true), // True when user is a GitHub internal user.
77-
microsoftInternal: new RawContextKey<boolean>('chatEntitlementMicrosoftInternal', false, true), // True when user is a Microsoft internal user.
78-
signedOut: new RawContextKey<boolean>('chatEntitlementSignedOut', false, true), // True when user is signed out.
79-
canSignUp: new RawContextKey<boolean>('chatPlanCanSignUp', false, true), // True when user can sign up to be a chat free user.
80-
free: new RawContextKey<boolean>('chatPlanFree', false, true), // True when user is a chat free user.
81-
pro: new RawContextKey<boolean>('chatPlanPro', false, true), // True when user is a chat pro user.
82-
proPlus: new RawContextKey<boolean>('chatPlanProPlus', false, true), // True when user is a chat pro plus user.
83-
business: new RawContextKey<boolean>('chatPlanBusiness', false, true), // True when user is a chat business user.
84-
enterprise: new RawContextKey<boolean>('chatPlanEnterprise', false, true), // True when user is a chat enterprise user.
85-
sku: new RawContextKey<string>('chatEntitlementSku', undefined, true), // The raw SKU string from the entitlement service.
75+
signedOut: new RawContextKey<boolean>('chatEntitlementSignedOut', false, true), // True when user is signed out.
76+
canSignUp: new RawContextKey<boolean>('chatPlanCanSignUp', false, true), // True when user can sign up to be a chat free user.
77+
78+
planFree: new RawContextKey<boolean>('chatPlanFree', false, true), // True when user is a chat free user.
79+
planPro: new RawContextKey<boolean>('chatPlanPro', false, true), // True when user is a chat pro user.
80+
planProPlus: new RawContextKey<boolean>('chatPlanProPlus', false, true), // True when user is a chat pro plus user.
81+
planBusiness: new RawContextKey<boolean>('chatPlanBusiness', false, true), // True when user is a chat business user.
82+
planEnterprise: new RawContextKey<boolean>('chatPlanEnterprise', false, true), // True when user is a chat enterprise user.
83+
84+
organisations: new RawContextKey<string[]>('chatEntitlementOrganisations', undefined, true), // The organizations the user belongs to.
85+
internal: new RawContextKey<boolean>('chatEntitlementInternal', false, true), // True when user belongs to internal organisation.
86+
sku: new RawContextKey<string>('chatEntitlementSku', undefined, true), // The SKU of the user.
8687
};
8788

8889
export const chatQuotaExceeded = new RawContextKey<boolean>('chatQuotaExceeded', false, true);

0 commit comments

Comments
 (0)