// TVisitorAgent 访客详情
// agentId (string, optional): 

import { TContentType, TMessageBody } from "./bot"


// 访客的会话详情 
export type TVisitorChat = {
  agentId: string ,
  content: string  // 对方消息内容 ,
  contentType: TContentType // 消息类型：text/plain; application/json; aiseek/audio_chunk; aiseek/thinking; aiseek/function_call; aiseek/multimodal; aiseek/qa; ,
  correctionAnswer: string // 纠错回答内容 ,
  correctionId :number //  纠错记录ID ,
  correctionLinks: string[] // 纠错链接 ,
  correctionPics: string[] // 纠错图片 ,
  correctionTime :string  // 纠错时间 ,
  dislikeReason :string  // 差评原因 ,
  isDislike: boolean // 差评状态 ,
  isLike: boolean // 点赞状态 ,
  isStreaming: boolean // 该消息是否还正处理流式返回中 ,
  msgId :number //  记录ID ,
  msgTime :string  // 消息时间 ,
  msgUk :string  // 消息唯一值，由前端生成的UUID ,
  role :string  // 角色：system/user/assistant/function/tool ,
  visitorId: number//  会话用户对应的访客记录ID
  body?: TMessageBody
}


export type TVisitorMessage = {
  agentId: string,
  visitorId: string,
  content: string,
  dislikeReason: string,
  isDislike: false,
  isLike: false,
  isStreaming: false,
  msgId: number,
  msgTime: string,
  msgUk: string,
  originalAgentId: string,
  role: string
}




export type TVisitorAgent = {
  address?: string|null
  email?: string
  agentId: string, // 访客智能体ID -- 如果客户的所有智能体都无效时，则可能为 null ,
  agentStatus: string, // agentStatus (string, optional): 访客智能体状态 -- normal 正常/ deleted 已删除 ,
  avatarLogo?: string|null, // avatarUrl (string, optional): 访客头像地址 ,
  avatarUrl?: string|null, // avatarUrl (string, optional): 访客头像地址 ,
  chatRound: number, // chatRound (integer, optional): 会话轮数 ,
  dislikeCnt: number,// dislikeCnt (integer, optional): 差评数 ,
  isEnt: false, // isEnt (boolean, optional): 是否企业认证联系人 ,
  lastChatTime: string,// lastChatTime (string, optional): 最新的对话时间 ,
  myAgentId: string, // myAgentId (string, optional): 访问我的智能体ID ,
  myAgentName: string,// myAgentName (string, optional): 访问我的智能体名称 ,
  isNewEnt: boolean
  isDefault: boolean
  mobile?: string
  name: string, // name (string, optional): 访客名称 -- 最后一次访问的快照信息 ,
  entName?: string|null, // name (string, optional): 访客名称 -- 最后一次访问的快照信息 ,
  entId?: string|null, // name (string, optional): 访客名称 -- 最后一次访问的快照信息 ,
  position?: string|null,// position (string, optional): 访客职位 ,
  qrCodeUrl?: string|null,// position (string, optional): 访客职位 ,
  visitTimes: number,// visitTimes (integer, optional): 访问访问我的指定智能体次数 ,
  visitorId: number// visitorId (integer, optional): 访客ID
}


export type TSessionItem = {
  chatRoundCnt: number,
  msgTime: string,
  chatSecondsDesc: string
  chatSeconds: number
  sessionId: string
  visitTimes?: number
}