package com.jeesharp.business.modules.ai.dto;

import com.jeesharp.framework.pojo.dto.BaseSaveDTO;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

@Data
@EqualsAndHashCode(callSuper = true)
public class AiChatSessionSaveDTO extends BaseSaveDTO {

    @NotBlank(message = "会员ID不能为空")
    private String memberId;

    @NotBlank(message = "会话编码不能为空")
    private String sessionCode;

    private String sessionTitle;
    private String sessionStatus;
    private String handoverStatus;
    private LocalDateTime handoverTime;
    private String handlerId;
    private LocalDateTime lastMessageTime;
    private String lastMessagePreview;
    private String extJson;
}
