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