A self hosted chat application with end-to-end encrypted messaging.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
607 B

5 years ago
5 years ago
5 years ago
  1. package org.ros.chatto.dto;
  2. import java.util.Date;
  3. import javax.validation.constraints.NotBlank;
  4. import javax.validation.constraints.Pattern;
  5. import javax.validation.constraints.Size;
  6. import lombok.Data;
  7. @Data
  8. public class ChatMessageDTO {
  9. @NotBlank(message = "Username should not be blank")
  10. @Pattern(regexp = "^[A-Za-z0-9]+$", message = "Username must be alphanumeric")
  11. @Size(max=15)
  12. private String toUser;
  13. @Pattern(regexp = "^[A-Za-z0-9]+$", message = "Username must be alphanumeric")
  14. @Size(max=15)
  15. private String fromUser;
  16. private MessageCipherDTO messageCipher;
  17. private Date messageTime;
  18. }