package org.xyzh.api.ai.dto;

import java.io.Serializable;
import java.util.List;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
@Schema(description = "对话消息数据预处理对象")
public class ChatPrepareData implements Serializable {
    private final static long serialVersionUID = 1L;
    
    @Schema(description = "智能体Id")
    private String agentId;

    @Schema(description = "对话Id")
    private String chatId;

    @Schema(description = "用户问题")
    private String query;

    @Schema(description = "本次对话携带的dify文件对象")
    private List<DifyFileInfo> files;

    @Schema(description = "用户ID（来客传wechatId，员工传userId）")
    private String userId;

    @Schema(description = "用户类型（false=来客，true=员工）")
    private Boolean userType;

    @Schema(description = "服务名称")
    private String service;
}
