package com.monkeylessey.domain.vo; import com.monkeylessey.domain.entity.SessionMsg; import com.monkeylessey.sys.domain.base.AbsVo; import org.springframework.lang.NonNull; import org.springframework.beans.BeanUtils; import io.swagger.annotations.ApiModel; import lombok.Data; /** * 会话消息展示 * * @author 向培 * @since 2025-04-18 */ @Data @ApiModel(value = "会话消息响应数据", description = "会话消息响应数据") public class SessionMsgVO extends AbsVo { /** 会话id */ private String sessionId; /** 角色:ai、user */ private String role; /** 对话内容 */ private String content; public static SessionMsgVO getVoByEntity(@NonNull SessionMsg entity, SessionMsgVO vo) { if(vo == null) { vo = new SessionMsgVO(); } BeanUtils.copyProperties(entity, vo); return vo; } }