MsgDTO.java 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package org.lp.medicalai.dto;
  2. import com.fasterxml.jackson.annotation.JsonInclude;
  3. import lombok.AllArgsConstructor;
  4. import lombok.Data;
  5. import lombok.NoArgsConstructor;
  6. @Data
  7. @AllArgsConstructor
  8. @NoArgsConstructor
  9. @JsonInclude(JsonInclude.Include.NON_NULL)
  10. public class MsgDTO {
  11. /**
  12. * 角色
  13. */
  14. private String role;
  15. /**
  16. * 消息内容
  17. */
  18. private String content;
  19. /**
  20. * 响应结果字段:结果序号,取值为[0,10]; 当前为保留字段,开发者可忽略
  21. */
  22. private Integer index;
  23. public static final String ROLE_USER = "user";
  24. public static final String ROLE_System = "system";
  25. public static final String ROLE_ASSISTANT = "assistant";
  26. public static MsgDTO createSystemMsg(String tip){
  27. return new MsgDTO(ROLE_System,tip,null);
  28. }
  29. public static MsgDTO createUserMsg(String content){
  30. return new MsgDTO(ROLE_USER,content,null);
  31. }
  32. public static MsgDTO createAssistantMsg(String content){
  33. return new MsgDTO(ROLE_ASSISTANT,content,null);
  34. }
  35. }