package com.tashow.cloud.ai.controller.app.dialog.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.tashow.cloud.common.util.json.databind.StringLocalDateTimeSerializer;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * ai-对话消息 DO
 *
 * @author 芋道源码
 */
@Schema(description = "api - 对话 Response VO")
@Data
public class AiDialogMessageRespVo {

    private Long id;
    /**
     * 对话id
     */
    private Long dialogId;
    /**
     * 内容
     */
    private String contentText;
    /**
     * 文件时长
     */
    private Long contentDuration;

    /**
     * 文本类型（1text，2image，3file，4audio）
     */
    private Integer contentType;
    /**
     * 对话中的顺序
     */
    private Integer messageOrder;
    /**
     * 消息状态 1正常 0删除
     */
    private Integer messageStatus;
    /**
     * 宠物id
     */
    private Long petId;
    /**
     * 宠物名称
     */
    private String petName;
    /**
     * 宠物头像
     */
    private String petAvatar;
    /**
     * 宠物类型
     */
    private String petType;
    /**
     * 翻译结果
     */
    private String transResult;
    /**
     * 翻译结果
     */
    private Integer transStatus;
    /**
     * 创建时间
     */
    //发送时间
    @JsonSerialize(using = StringLocalDateTimeSerializer.class)
    private LocalDateTime createTime;

    private Integer emotion;
    private String terminal;
    private String fileType;
    private String fileName;

}