/** * Session 管理 API 路由 * * 提供平台会话与 OpenCode Session 绑定的 CRUD 操作 */ import express from 'express'; export interface PlatformChat { id: string; name: string; type: 'p2p' | 'group' | 'channel'; avatar?: string; memberCount?: number; isBound: boolean; boundSessionId?: string; boundSessionTitle?: string; } export interface SessionBindingItem { platform: string; conversationId: string; sessionId: string; title?: string; chatType?: 'p2p' | 'group'; creatorId: string; sessionDirectory?: string; resolvedDirectory?: string; projectName?: string; createdAt: number; } export interface OpenCodeSessionItem { id: string; title?: string; createdAt?: string; updatedAt?: number; projectPath?: string; directory?: string; isBound: boolean; bindings: Array<{ platform: string; conversationId: string; title?: string; chatType?: 'p2p' | 'group'; }>; localOnly?: boolean; } export interface CreateBindingRequest { platform: string; conversationId: string; sessionId: string; title?: string; creatorId?: string; chatType?: 'p2p' | 'group'; sessionDirectory?: string; } export interface UpdateBindingRequest { sessionId?: string; title?: string; sessionDirectory?: string; resolvedDirectory?: string; projectName?: string; } export interface BatchOperationRequest { action: 'unbind' | 'delete'; bindings: Array<{ platform: string; conversationId: string; }>; } export declare function createSessionRoutes(): express.Router; //# sourceMappingURL=session.d.ts.map