UserRequest.java 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package pl.dmcs.userservice.dto.request;
  2. import pl.dmcs.userservice.model.UserType;
  3. import pl.dmcs.userservice.validation.ValidPhoneNumber;
  4. import lombok.AllArgsConstructor;
  5. import lombok.Getter;
  6. import lombok.NoArgsConstructor;
  7. import lombok.Setter;
  8. import jakarta.validation.constraints.*;
  9. @Getter
  10. @Setter
  11. @NoArgsConstructor
  12. @AllArgsConstructor
  13. public class UserRequest {
  14. @NotBlank(message = "Imię nie może być puste")
  15. @Size(min = 2, max = 100, message = "Imię musi mieć od 2 do 100 znaków")
  16. private String firstName;
  17. @NotBlank(message = "Nazwisko nie może być puste")
  18. @Size(min = 2, max = 100, message = "Nazwisko musi mieć od 2 do 100 znaków")
  19. private String lastName;
  20. @NotBlank(message = "Email nie może być pusty")
  21. @Email(message = "Email musi być prawidłowy")
  22. private String email;
  23. @NotBlank(message = "Numer telefonu nie może być pusty")
  24. @ValidPhoneNumber
  25. private String phoneNumber;
  26. @NotNull(message = "Typ użytkownika nie może być pusty")
  27. private UserType userType;
  28. }