/**
 * CloudMateAgent请求参数结构体
 */
export interface CloudMateAgentRequest {
    /**
     * 空间 ID
     */
    WorkspaceId: string;
    /**
     * 用户提问内容
     */
    Message: string;
    /**
     * 场景 ID
     */
    ScenarioId?: string;
    /**
     * 会话 ID
  
  - 填写上一次接口调用返回的会话 ID（SessionId），可在原有会话基础上继续对话
  - 未填写会话 ID 时，创建新会话
     */
    SessionId?: string;
    /**
     * 是否使用流式响应，默认为 false，不启用流式响应
     */
    Streaming?: boolean;
}
/**
 * CloudMateAgent返回参数结构体
 */
export interface CloudMateAgentResponse {
    /**
     * 会话ID，用于后续继续对话
     */
    SessionId?: string;
    /**
     * Unix 时间戳
     */
    Timestamp?: number;
    /**
     * 诊断内容
     */
    Content?: ChatContent;
    /**
     * 是否为部分内容（流式场景）
     */
    Partial?: boolean;
    /**
     * 本轮对话是否完成
     */
    TurnComplete?: boolean;
    /**
     * 错误代码，无错误时无该字段
     */
    ErrorCode?: string;
    /**
     * 错误详细信息，无错误时无该字段
     */
    ErrorMessage?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。本接口为流式响应接口，当请求成功时，RequestId 会被放在 HTTP 响应的 Header "X-TC-RequestId" 中。
     */
    RequestId?: string;
}
/**
 * 智能诊断时间内容分片结构
 */
export interface ChatEventContentPart {
    /**
     * 文本内容（流式或完整）
     */
    Text?: string;
    /**
     * 函数调用信息
     */
    FunctionCall?: string;
    /**
     * 函数返回结果
     */
    FunctionResponse?: string;
}
/**
 * 智能诊断结果内容结构
 */
export interface ChatContent {
    /**
     * 角色，可选值：
   - user
   - model_thinking
   - model_output
   - knowledge
     */
    Role?: string;
    /**
     * 内容分片
  注意：此字段可能返回 null，表示取不到有效值。
     */
    Parts?: Array<ChatEventContentPart>;
}
