AiChatDTO.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.backendsys.entity.Ai;
  2. import com.backendsys.entity.Cms.CmsArticleDTO;
  3. import com.backendsys.entity.validator.RangeStringArray;
  4. import jakarta.validation.constraints.NotNull;
  5. import jakarta.validation.constraints.Size;
  6. import lombok.Data;
  7. @Data
  8. public class AiChatDTO {
  9. public static interface Create{}
  10. public static interface Update{}
  11. public static interface Delete{}
  12. /**
  13. * ai_chat
  14. */
  15. private Long id;
  16. @NotNull(message = "对话ID不能为空", groups = { AiChatDTO.Update.class, AiChatDTO.Delete.class })
  17. private Long chat_id;
  18. @Size(max = 36, message = "对话历史记录ID长度不超过 {max} 字符", groups = { AiChatDTO.Create.class, AiChatDTO.Update.class })
  19. @NotNull(message = "对话历史记录ID不能为空", groups = { AiChatDTO.Update.class })
  20. private String history_code;
  21. private Long user_id;
  22. @Size(min = 2, max = 20, message = "用户昵称长度在 {min}-{max} 字符", groups = { AiChatDTO.Create.class, AiChatDTO.Update.class })
  23. private String user_nickname;
  24. @Size(max = 1000, message = "用户头像路径长度不超过 {max} 字符", groups = { AiChatDTO.Create.class, AiChatDTO.Update.class })
  25. private String user_avatar;
  26. @Size(max = 255, message = "机器人编码长度不超过 {max} 字符", groups = { AiChatDTO.Create.class, AiChatDTO.Update.class })
  27. private String robot_code;
  28. @RangeStringArray(message="对话角色取值有误,范围应是(user, assistant)", value = {"user", "assistant"}, groups = {CmsArticleDTO.Create.class, CmsArticleDTO.Update.class})
  29. private String role;
  30. @Size(max = 2500, message = "对话内容长度不超过 {max} 字符", groups = { AiChatDTO.Create.class, AiChatDTO.Update.class })
  31. private String content;
  32. private String create_time;
  33. private String update_time;
  34. }