/**
 * 跟单任务公共请求参数
 * 用于 submitOrderFollowBriefTask 和 submitOrderFollowDetailTask 接口
 */
export interface AiSmartFollowParams {
    /** 是否强制重刷 */
    forcePrompt: boolean;
    /** 表格id */
    tableId: string;
    /** 列定义 */
    columnDefinitions: AiSmartFollowColumnDefinition[];
    /** 行数据 */
    rowDataDTOS: AiSmartFollowRowDataDTO[];
    /** 用户id */
    userId: string;
    /** 会话id(没有就传空） */
    conversationId: string | null;
}
export interface AiSmartFollowColumnDefinition {
    code: string;
    title: string;
    type: string;
}
export interface AiSmartFollowRowDataDTO {
    rowData: Record<string, string>;
    rowId: string;
}
/**
 * 提交跟单总览任务响应参数
 * https://pre-cn-x-gateway.cainiao-inc.com/cone/ai-table/aiTableOrderFollow/submitOrderFollowBriefTask.do
 */
export interface AiSmartFollowBriefTaskResult {
    /** 总结消息id */
    respMessageId: string;
    /** 总结会话id */
    conversationId: string;
    /** 跟单任务Job ID，用于 queryFollowOrderTaskByJobId 轮询 */
    followOrderJobId: string;
}
/**
 * 提交跟单查询任务响应参数
 * https://pre-cn-x-gateway.cainiao-inc.com/cone/ai-table/aiTableOrderFollow/submitOrderFollowDetailTask.do
 */
export interface AiSmartFollowDetailTaskResult {
    /** 跟单任务Job ID，用于 queryFollowOrderTaskByJobId 轮询 */
    followOrderJobId?: string;
}
/**
 * @deprecated 请使用 AiSmartFollowBriefTaskResult 代替
 */
export type AiSmartFollowResult = AiSmartFollowBriefTaskResult;
/**
 * 查询单条跟单任务详情请求参数
 * @see https://pre-cn-x-gateway.cainiao-inc.com/cone/ai-table/aiTableOrderFollow/queryFollowOrderTasks.do
 */
export interface AiSmartFollowRowIdsParams {
    tableId: string;
    /** 单行行号 */
    rowIds?: string;
}
/**
 * 查询单条跟单任务详情响应参数
 */
export interface AiSmartFollowRowIdsResult {
    finishedTasks: AiSmartFollowRowIdsTaskItem[];
    failedTasks: AiSmartFollowRowIdsTaskItem[];
    runningTasks: AiSmartFollowRowIdsTaskItem[];
}
export interface AiSmartFollowRowIdsTaskItem {
    tableId: string;
    columnCode: string;
    needAttention: boolean;
    gmtModified: string;
    jobOutput: string;
    rowId: string;
    status: string;
}
/**
 * 根据 JobId 查询跟单任务请求参数
 * @see https://pre-cn-x-gateway.cainiao-inc.com/cone/ai-table/aiTableOrderFollow/queryFollowOrderTaskByJobId.do
 */
export interface AiSmartFollowQueryByJobIdParams {
    /** submitOrderFollowBriefTask 返回的 followOrderJobId */
    jobId: string;
    /** 上次返回的 lastChunkId，首次不传 */
    startingId?: string;
}
/**
 * 根据 JobId 查询跟单任务响应参数（增量返回需要跟单的内容）
 */
export interface AiSmartFollowQueryByJobIdResult {
    /** 是否全部任务已完成，true 则停止轮询 */
    finished: boolean;
    /** 本次最后一条记录 ID，作为下次轮询的 startingId */
    lastChunkId: string;
    /** 本次增量返回的需要跟单的任务列表 */
    needAttentionTasks: AiSmartFollowRowIdsTaskItem[];
}
/**
 * 提交跟单标准prompt请求参数
 * https://pre-cn-x-gateway.cainiao-inc.com/cone/ai-table/aiTableOrderFollow/submitOrderFollowStandardAgentRequest.do
 */
export interface AiSmartFollowStandardAgentRequest {
    /** 首次进入页面时传true，表示由默认初始化prompt进行提问 */
    init: boolean;
    /** 用户输入的prompt，init 为 true 时可不传 */
    userPrompt?: string;
    /** 列定义 */
    columnDefinitions: AiSmartFollowColumnDefinition[];
    /** 表格id */
    tableId: string;
    /** 用户id */
    userId: string;
    /** 续聊场景传上一轮返回的会话id */
    conversationId?: string;
}
/**
 * 提交跟单标准prompt响应参数
 */
export interface AiSmartFollowStandardAgentResult {
    /** 会话id */
    conversationId: string;
    /** 响应消息id */
    respMessageId: string;
}
/**
 * 查询跟单标准原文请求参数
 * https://pre-cn-x-gateway.cainiao-inc.com/cone/ai-table/aiTableOrderFollow/queryFollowOrderStandard.do
 */
export interface AiSmartFollowStandardParams {
    /** 表格id */
    tableId: string;
}
/**
 * 查询跟单标准原文响应（业务数据为跟单标准原文字符串）
 */
export type AiSmartFollowStandardResult = string;
/**
 * 查询会话列表请求参数
 * @see https://pre-cn-x-gateway.cainiao-inc.com/cone/ai-table/aiTableAgent/queryConversation.do
 */
export interface AiSmartFollowQueryConversationParams {
    /** 分页页码 */
    pageIndex: number;
    /** 分页大小 */
    pageSize: number;
    /** 会话类型：orderFollowStandardConversation（跟单标准会话）| userConversation（用户会话） */
    type: 'orderFollowStandardConversation' | 'userConversation';
    /** 表格id */
    tableId: string;
    /** 会话状态筛选，固定为 USER_PROMPTED 表示仅查询用户已发起 prompt 的会话 */
    status?: 'USER_PROMPTED';
}
export interface AiSmartFollowConversationMessage {
    id: number;
    text: string;
    /** ASSISTANT 表示 agent 回复，USER 表示用户 prompt */
    messageType: 'ASSISTANT' | 'USER';
    metaData?: {
        messageType: string;
        messageId: string;
    };
}
export interface AiSmartFollowConversationItem {
    belongUser: string;
    gmtModified: number;
    conversationId: string;
    name: string;
    messages: AiSmartFollowConversationMessage[];
    gmtCreate: number;
    type: string;
}
/**
 * 查询会话列表响应参数
 */
export interface AiSmartFollowQueryConversationResult {
    conversations: AiSmartFollowConversationItem[];
    pagination: {
        pageIndex: number;
        pageSize: number;
        total: number;
    };
}
