import { requestClient } from '#/api/request';

export namespace ImConversationReadApi {
  /** IM 会话读位置 Response VO */
  export interface ConversationReadRespVO {
    id: number; // 读位置编号（增量拉取游标用）
    conversationType: number; // 会话类型，参见 ImConversationType
    targetId: number; // 会话目标编号
    messageId: number; // 最大已读消息编号
    updateTime?: number; // 最近更新时间（毫秒时间戳，增量拉取游标用）
  }
}


/** 增量拉取当前用户的会话读位置（重连 / 离线补偿） */
export function pullMyConversationReadList(params: {
  lastId?: number;
  lastUpdateTime?: number;
  limit: number;
}) {
  return requestClient.get<ImConversationReadApi.ConversationReadRespVO[]>(
    '/im/conversation-read/pull',
    { params },
  );
}
