collab: Prefer the plan on the subscription over the one on the usage (#31127)

This PR makes it so we always prefer the plan on the subscription.

The plan stored on the subscription usage is informational only.

Release Notes:

- N/A
This commit is contained in:
Marshall Bowers 2025-05-21 18:00:19 -04:00 committed by GitHub
parent ffa8310d04
commit b829f72c17
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1293,15 +1293,10 @@ async fn get_current_usage(
.get_subscription_usage_for_period(user.id, period_start_at, period_end_at)
.await?;
let plan = usage
.as_ref()
.map(|usage| usage.plan.into())
.unwrap_or_else(|| {
subscription
.kind
.map(Into::into)
.unwrap_or(zed_llm_client::Plan::ZedFree)
});
let plan = subscription
.kind
.map(Into::into)
.unwrap_or(zed_llm_client::Plan::ZedFree);
let model_requests_limit = match plan.model_requests_limit() {
zed_llm_client::UsageLimit::Limited(limit) => {