diff --git a/crates/language_models/src/provider/cloud.rs b/crates/language_models/src/provider/cloud.rs index 294b44ecae..9fef05e755 100644 --- a/crates/language_models/src/provider/cloud.rs +++ b/crates/language_models/src/provider/cloud.rs @@ -6,8 +6,7 @@ use cloud_api_types::OrganizationId; use cloud_api_types::Plan; use futures::StreamExt; use futures::future::BoxFuture; -use gpui::AsyncApp; -use gpui::{AnyElement, AnyView, App, Context, Entity, Subscription, Task}; +use gpui::{AnyElement, AnyView, App, AppContext, Context, Entity, Subscription, Task}; use language_model::{ AuthenticateError, IconOrSvg, LanguageModel, LanguageModelProvider, LanguageModelProviderId, LanguageModelProviderName, LanguageModelProviderState, ZED_CLOUD_PROVIDER_ID, @@ -34,7 +33,7 @@ struct ClientTokenProvider { impl CloudLlmTokenProvider for ClientTokenProvider { type AuthContext = Option; - fn auth_context(&self, cx: &AsyncApp) -> Self::AuthContext { + fn auth_context(&self, cx: &impl AppContext) -> Self::AuthContext { self.user_store.read_with(cx, |user_store, _| { user_store .current_organization() diff --git a/crates/language_models_cloud/src/language_models_cloud.rs b/crates/language_models_cloud/src/language_models_cloud.rs index 95b94e146b..1300fd42e6 100644 --- a/crates/language_models_cloud/src/language_models_cloud.rs +++ b/crates/language_models_cloud/src/language_models_cloud.rs @@ -57,7 +57,7 @@ const PROVIDER_NAME: LanguageModelProviderName = ZED_CLOUD_PROVIDER_NAME; pub trait CloudLlmTokenProvider: Send + Sync { type AuthContext: Clone + Send + 'static; - fn auth_context(&self, cx: &AsyncApp) -> Self::AuthContext; + fn auth_context(&self, cx: &impl AppContext) -> Self::AuthContext; fn acquire_token(&self, auth_context: Self::AuthContext) -> BoxFuture<'static, Result>; fn refresh_token(&self, auth_context: Self::AuthContext) -> BoxFuture<'static, Result>; } @@ -405,7 +405,7 @@ impl LanguageModel for CloudLanguageModel