package com.emoon.tongue.domain.vo;

import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 舌诊任务详情VO
 *
 * @author destiny
 * @date 2025-12-09
 */
@Data
public class TongueDiagnosisDetailVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 上传状态（0 - 未上传，1 - 已上传待推理，2 - 推理完成）
     */
    private Integer uploadStatus;

    /**
     * 患者信息
     */
    private PatientCoreInfo patientInfo;

    /**
     * 舌象照片信息（upload_status≥1 时有值）
     */
    private TongueImageInfo tongueImage;

    /**
     * 舌诊结果（upload_status=2 时有值）
     */
    private TongueDiagnosisInfo diagnosisInfo;

    /**
     * 推理完成时间
     */
    private LocalDateTime inferFinishTime;
}
