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.

21 lines
616 B

5 years ago
5 years ago
5 years ago
  1. package org.ros.chatto.dto;
  2. import javax.validation.constraints.NotBlank;
  3. import javax.validation.constraints.Pattern;
  4. import javax.validation.constraints.Size;
  5. import java.time.Instant;
  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 Instant messageTime;
  18. }