/**
 * 新增/修改 AI 列请求参数
 */
export interface CreateOrModifyAiColumnParams {
    /** 表格id */
    tableId: string;
    /** 列code */
    columnCode: string;
    /** 列名 */
    columnName: string;
    /** 场景id（agentId） */
    scenarioId: string;
    /** 用户prompt模板，支持变量插值，如：数字1:${number1} , 数字2:${number2} */
    promptTemplate: string;
    /** agent平台类型，caibao/flamingo */
    gatewayType: string;
    /** 底层模型，仅对菜包ai有效 */
    modelName: string;
    /** 节点id */
    nodeId: string;
}
/**
 * 通用 API 响应结构
 */
export interface ApiResponse<T = any> {
    success: boolean;
    data?: T;
    errorCode?: string;
    errorMsg?: string;
    msg?: string;
}
/**
 * 新增/修改 AI 列响应结果
 */
export interface CreateOrModifyAiColumnResult extends ApiResponse {
}
/**
 * 删除 AI 列请求参数
 */
export interface RemoveAiColumnParams {
    /** 表格id */
    tableId: string;
    /** 列code */
    columnCode: string;
}
/**
 * 删除 AI 列响应结果
 */
export interface RemoveAiColumnResult extends ApiResponse {
}
/**
 * 查询表格所有 AI 列请求参数
 */
export interface QueryAiTableColumnsParams {
    /** 表格id */
    tableId: string;
}
/**
 * AI 列信息
 */
export interface AiTableColumn {
    /** 表格id */
    tableId: string;
    /** 列code */
    columnCode: string;
    /** 列名 */
    columnName: string;
    /** 场景id（agentId） */
    /** 底层模型，仅对菜包ai有效 */
    modelName: string;
    /** agent平台类型，caibao/flamingo */
    gatewayType: string;
    scenarioId: string;
    /** 用户prompt模板 */
    promptTemplate: string;
}
/**
 * 查询表格所有 AI 列响应结果
 */
export interface QueryAiTableColumnsResult {
    success: boolean;
    data: AiTableColumn[];
    errorCode?: string;
    errorMsg?: string;
    msg?: string;
}
/**
 * 单个格子任务提交请求
 */
export interface SingleGridTaskSubmitRequest {
    /** 列code，对应ai列的列code */
    columnCode: string;
    /** prompt参数，key-value形式 */
    promptParams?: Record<string, string>;
    /** 行号 */
    rowId: string;
}
/**
 * AI 字段生成任务提交/查询请求参数
 */
export interface SubmitAndQueryTaskParams {
    /** 是否需要重新发起prompt */
    forcePrompt: boolean;
    /** 表格id */
    tableId: string;
    /** 单个格子任务提交请求列表 */
    singleGridTaskSubmitRequests: SingleGridTaskSubmitRequest[];
    /** 当前用户工号 */
    userId: String;
}
/**
 * 单个格子任务结果（实际API返回的结构）
 */
export interface SingleGridTaskResult {
    /** 表格id */
    tableId: string;
    /** 列code */
    columnCode: string;
    /** 行号 */
    rowId: string;
    /** 任务上下文（JSON字符串，包含promptParams） */
    jobContext: string;
    /** 任务输出结果 */
    jobOutput: string;
    /** 任务状态：running | finish | failed */
    status: 'running' | 'finish' | 'failed';
}
/**
 * 全表任务查询请求参数
 */
export interface QueryTableTasksParams {
    /** 表格id */
    tableId: string;
}
/**
 * 单个任务信息（用于 runningTasks/finishedTasks/failedTasks）
 */
export interface TableTaskItem {
    /** 表格id */
    tableId: string;
    /** 列code */
    columnCode: string;
    /** 行号 */
    rowId: string;
    /** 任务上下文（JSON字符串，包含promptParams） */
    jobContext?: string;
    /** 任务输出结果 */
    jobOutput?: string;
    /** prompt参数 */
    promptParams?: Record<string, string>;
    /** 任务状态 */
    status?: 'running' | 'finish' | 'failed';
}
/**
 * 全表任务查询响应数据
 */
export interface QueryTableTasksData {
    /** 运行中的任务 */
    runningTasks: TableTaskItem[];
    /** 已完成的任务 */
    finishedTasks: TableTaskItem[];
    /** 失败的任务 */
    failedTasks: TableTaskItem[];
}
/**
 * 全表任务查询响应结果
 */
export interface QueryTableTasksResult {
    success: boolean;
    data: QueryTableTasksData;
    errorCode?: string;
    errorMsg?: string;
    msg?: string;
}
/**
 * 轮询任务响应数据（submitAndQueryTask 的新格式）
 */
export interface PollingTaskResponseData {
    /** 运行中的任务 */
    runningTasks: TableTaskItem[];
    /** 已完成的任务 */
    finishedTasks: TableTaskItem[];
    /** 失败的任务 */
    failedTasks: TableTaskItem[];
}
/**
 * 轮询任务响应结果
 */
export interface PollingTaskResult {
    success: boolean;
    data: PollingTaskResponseData;
    errorCode?: string;
    errorMsg?: string;
    msg?: string;
}
/**
 * 生成 AI 总结请求参数
 */
export interface GenerateAiSummaryParams {
    /** 表格id */
    tableId: string;
    /** 行号 */
    rowId: string;
    /** 是否需要重新发起prompt */
    forcePrompt: boolean;
    /** 行数据 */
    rowData: Record<string, string>;
    /** 当前用户工号 */
    userId: string;
}
/**
 * AI 总结结果数据
 */
export interface AiSummaryData {
    /** 表格id */
    tableId: string;
    /** 列code */
    columnCode: string;
    /** 任务输出结果 */
    jobOutput: string;
    /** 行号 */
    rowId: string;
    /** 任务状态：running | finish | failed */
    status: 'running' | 'finish' | 'failed';
}
/**
 * 生成 AI 总结响应结果
 */
export type GenerateAiSummaryResult = ApiResponse<AiSummaryData>;
/**
 * 提交 AI 列预览请求参数
 */
export interface SubmitAiColumnPreviewParams {
    /** 表格id */
    tableId: string;
    /** prompt参数，key-value形式 */
    promptParams: Record<string, string>;
    /** 场景id（agentId） */
    scenarioId: string;
    /** 用户prompt模板 */
    promptTemplate: string;
    /** 当前用户工号 */
    userId: string;
}
/**
 * 提交 AI 列预览响应结果
 */
export type SubmitAiColumnPreviewResult = ApiResponse<{
    taskId: string;
}>;
/**
 * 查询 AI 列预览结果请求参数
 */
export interface QueryAiColumnPreviewParams {
    /** 表格id */
    tableId: string;
    /** 任务id */
    taskId: string;
}
/**
 * AI 列预览结果数据
 */
export interface AiColumnPreviewData {
    /** 表格id */
    tableId: string;
    /** 列code */
    columnCode: string;
    /** 任务输出结果 */
    jobOutput: string;
    /** 行号 */
    rowId: string;
    /** 任务状态：running | finish | failed */
    status: 'running' | 'finish' | 'failed';
}
/**
 * 查询 AI 列预览结果响应
 */
export type QueryAiColumnPreviewResult = ApiResponse<AiColumnPreviewData>;
/**
 * 更新 AI 单元格数据请求参数
 */
export interface UpdateAiCellDataParams {
    /** 表格id */
    tableId: string;
    /** 列code */
    columnCode: string;
    /** 单元格内容 */
    content: string;
    /** 行号 */
    rowId: string;
}
/**
 * 更新 AI 单元格数据响应结果
 */
export type UpdateAiCellDataResult = ApiResponse;
