/** * Session Types - 统一的会话类型定义 * 在主进程和渲染进程间共享 */ // 认证方式 export type AuthType = 'password' | 'key' | 'agent' // 代理类型 export type ProxyType = 'none' | 'http' | 'socks5' // 代理配置 export interface ProxyConfig { type: ProxyType host: string port: number username?: string password?: string } // 会话配置 (用于快速连接) export interface SSHConnectionConfig { host: string port: number username: string password?: string privateKey?: string passphrase?: string authType?: AuthType proxy?: ProxyConfig } // 持久化会话 export interface Session { id: string name: string host: string port: number username: string authType: AuthType password?: string // 加密存储 privateKey?: string // 私钥路径或内容 passphrase?: string // 私钥密码 proxy?: ProxyConfig // 代理配置 group?: string tags?: string[] createdAt?: number updatedAt?: number } // 会话创建请求 export interface SessionCreateRequest { name: string host: string port: number username: string authType: AuthType password?: string privateKey?: string passphrase?: string proxy?: ProxyConfig group?: string tags?: string[] } // 会话更新请求 export type SessionUpdateRequest = Partial>