## 当前状态 - 插件界面已完成重命名 (cursorpro → hummingbird) - 双账号池 UI 已实现 (Auto/Pro 卡片) - 后端已切换到 MySQL 数据库 - 添加了 Cursor 官方用量 API 文档 ## 已知问题 (待修复) 1. 激活时检查账号导致无账号时激活失败 2. 未启用无感换号时不应获取账号 3. 账号用量模块不显示 (seamless 未启用时应隐藏) 4. 积分显示为 0 (后端未正确返回) 5. Auto/Pro 双密钥逻辑混乱,状态不同步 6. 账号添加后无自动分析功能 ## 下一版本计划 - 重构数据模型,优化账号状态管理 - 实现 Cursor API 自动分析账号 - 修复激活流程,不依赖账号 - 启用无感时才分配账号 - 完善账号用量实时显示 ## 文件说明 - docs/系统设计文档.md - 完整架构设计 - cursor 官方用量接口.md - Cursor API 文档 - 参考计费/ - Vibeviewer 开源项目参考 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
30 lines
954 B
Swift
30 lines
954 B
Swift
import Foundation
|
|
|
|
@Observable
|
|
public class Credentials: Codable, Equatable {
|
|
public let userId: Int
|
|
public let workosId: String
|
|
public let email: String
|
|
public let teamId: Int
|
|
public let cookieHeader: String
|
|
public let isEnterpriseUser: Bool
|
|
|
|
public init(userId: Int, workosId: String, email: String, teamId: Int, cookieHeader: String, isEnterpriseUser: Bool) {
|
|
self.userId = userId
|
|
self.workosId = workosId
|
|
self.email = email
|
|
self.teamId = teamId
|
|
self.cookieHeader = cookieHeader
|
|
self.isEnterpriseUser = isEnterpriseUser
|
|
}
|
|
|
|
public static func == (lhs: Credentials, rhs: Credentials) -> Bool {
|
|
lhs.userId == rhs.userId &&
|
|
lhs.workosId == rhs.workosId &&
|
|
lhs.email == rhs.email &&
|
|
lhs.teamId == rhs.teamId &&
|
|
lhs.cookieHeader == rhs.cookieHeader &&
|
|
lhs.isEnterpriseUser == rhs.isEnterpriseUser
|
|
}
|
|
}
|