feat(antigravity): 保存 ineligibleTiers 原因信息
This commit is contained in:
@@ -38,16 +38,25 @@ type LoadCodeAssistRequest struct {
|
|||||||
|
|
||||||
// TierInfo 账户类型信息
|
// TierInfo 账户类型信息
|
||||||
type TierInfo struct {
|
type TierInfo struct {
|
||||||
ID string `json:"id"` // standard-tier, free-tier, g1-pro-tier, g1-ultra-tier
|
ID string `json:"id"` // free-tier, g1-pro-tier, g1-ultra-tier
|
||||||
Name string `json:"name"` // 显示名称
|
Name string `json:"name"` // 显示名称
|
||||||
Description string `json:"description"` // 描述
|
Description string `json:"description"` // 描述
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IneligibleTier 不符合条件的层级信息
|
||||||
|
type IneligibleTier struct {
|
||||||
|
Tier *TierInfo `json:"tier,omitempty"`
|
||||||
|
// ReasonCode 不符合条件的原因代码,如 INELIGIBLE_ACCOUNT
|
||||||
|
ReasonCode string `json:"reasonCode,omitempty"`
|
||||||
|
ReasonMessage string `json:"reasonMessage,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
// LoadCodeAssistResponse loadCodeAssist 响应
|
// LoadCodeAssistResponse loadCodeAssist 响应
|
||||||
type LoadCodeAssistResponse struct {
|
type LoadCodeAssistResponse struct {
|
||||||
CloudAICompanionProject string `json:"cloudaicompanionProject"`
|
CloudAICompanionProject string `json:"cloudaicompanionProject"`
|
||||||
CurrentTier *TierInfo `json:"currentTier,omitempty"`
|
CurrentTier *TierInfo `json:"currentTier,omitempty"`
|
||||||
PaidTier *TierInfo `json:"paidTier,omitempty"`
|
PaidTier *TierInfo `json:"paidTier,omitempty"`
|
||||||
|
IneligibleTiers []*IneligibleTier `json:"ineligibleTiers,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetTier 获取账户类型
|
// GetTier 获取账户类型
|
||||||
|
|||||||
@@ -187,6 +187,17 @@ func (r *AntigravityQuotaRefresher) updateAccountTier(account *Account, loadResp
|
|||||||
if tier != "" {
|
if tier != "" {
|
||||||
account.Extra["tier"] = tier
|
account.Extra["tier"] = tier
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 保存不符合条件的原因(如 INELIGIBLE_ACCOUNT)
|
||||||
|
if len(loadResp.IneligibleTiers) > 0 && loadResp.IneligibleTiers[0] != nil {
|
||||||
|
ineligible := loadResp.IneligibleTiers[0]
|
||||||
|
if ineligible.ReasonCode != "" {
|
||||||
|
account.Extra["ineligible_reason_code"] = ineligible.ReasonCode
|
||||||
|
}
|
||||||
|
if ineligible.ReasonMessage != "" {
|
||||||
|
account.Extra["ineligible_reason_message"] = ineligible.ReasonMessage
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// updateAccountQuota 更新账户的配额信息
|
// updateAccountQuota 更新账户的配额信息
|
||||||
|
|||||||
Reference in New Issue
Block a user