import type { BaseVO } from 'shared/types'

// ==================== VO ====================

/**
 * 会话VO
 * 用于前端展示会话信息
 */
export interface ConversationVO extends BaseVO {
    /** 会话ID */
    conversationId?: string
    /** 客户ID */
    customerId?: string
    /** 客户姓名 */
    customerName?: string
    /** 客户头像 */
    customerAvatar?: string
    /** 会话类型 */
    conversationType?: string
    /** 会话类型名称 */
    conversationTypeName?: string
    /** 渠道 */
    channel?: string
    /** 渠道名称 */
    channelName?: string
    /** 智能体ID或客服人员ID */
    agentId?: string
    /** 座席名称 */
    agentName?: string
    /** 座席类型 */
    agentType?: string
    /** 座席类型名称 */
    agentTypeName?: string
    /** 会话开始时间 */
    sessionStartTime?: string
    /** 会话结束时间 */
    sessionEndTime?: string
    /** 会话时长（秒） */
    durationSeconds?: number
    /** 会话时长格式化显示 */
    durationFormatted?: string
    /** 消息数量 */
    messageCount?: number
    /** 会话状态 */
    conversationStatus?: string
    /** 会话状态名称 */
    conversationStatusName?: string
    /** 会话状态颜色 */
    statusColor?: string
    /** 满意度评分（1-5星） */
    satisfactionRating?: number
    /** 满意度反馈 */
    satisfactionFeedback?: string
    /** 会话摘要 */
    summary?: string
    /** 会话标签 */
    tags?: string[]
    /** 会话元数据 */
    metadata?: Record<string, any>
    /** 最后一条消息内容 */
    lastMessageContent?: string
    /** 最后一条消息时间 */
    lastMessageTime?: string
    /** 创建者姓名 */
    creatorName?: string
}
