import Foundation extension TokenAccountSupportCatalog { static let supportByProvider: [UsageProvider: TokenAccountSupport] = [ .claude: TokenAccountSupport( title: "Session tokens", subtitle: "Store Claude sessionKey cookies or OAuth access tokens.", placeholder: "Paste sessionKey or OAuth token…", injection: .cookieHeader, requiresManualCookieSource: true, cookieName: "sessionKey"), .zai: TokenAccountSupport( title: "API tokens", subtitle: "Stored locally in token-accounts.json.", placeholder: "Paste token…", injection: .environment(key: ZaiSettingsReader.apiTokenKey), requiresManualCookieSource: false, cookieName: nil), .cursor: TokenAccountSupport( title: "Session tokens", subtitle: "Store multiple Cursor Cookie headers.", placeholder: "Cookie: …", injection: .cookieHeader, requiresManualCookieSource: true, cookieName: nil), .opencode: TokenAccountSupport( title: "Session tokens", subtitle: "Store multiple OpenCode Cookie headers.", placeholder: "Cookie: …", injection: .cookieHeader, requiresManualCookieSource: true, cookieName: nil), .factory: TokenAccountSupport( title: "Session tokens", subtitle: "Store multiple Factory Cookie headers.", placeholder: "Cookie: …", injection: .cookieHeader, requiresManualCookieSource: true, cookieName: nil), .minimax: TokenAccountSupport( title: "Session tokens", subtitle: "Store multiple MiniMax Cookie headers.", placeholder: "Cookie: …", injection: .cookieHeader, requiresManualCookieSource: true, cookieName: nil), .augment: TokenAccountSupport( title: "Session tokens", subtitle: "Store multiple Augment Cookie headers.", placeholder: "Cookie: …", injection: .cookieHeader, requiresManualCookieSource: true, cookieName: nil), ] }