1 |
381df0b2
|
Jakub Smid
|
package cz.zcu.kiv.backendapi.user;
|
2 |
|
|
|
3 |
15f5a407
|
Jakub Smid
|
import cz.zcu.kiv.backendapi.user.password.PasswordDto;
|
4 |
b30f120b
|
Jakub Smid
|
import cz.zcu.kiv.backendapi.user.permission.PermissionDto;
|
5 |
381df0b2
|
Jakub Smid
|
import cz.zcu.kiv.backendapi.validation.ValidEmail;
|
6 |
7b891bc9
|
Jakub Smid
|
import lombok.AllArgsConstructor;
|
7 |
381df0b2
|
Jakub Smid
|
import lombok.Data;
|
8 |
7b891bc9
|
Jakub Smid
|
import lombok.NoArgsConstructor;
|
9 |
381df0b2
|
Jakub Smid
|
|
10 |
b2af5445
|
Jakub Šmíd
|
import javax.validation.Valid;
|
11 |
381df0b2
|
Jakub Smid
|
import javax.validation.constraints.NotEmpty;
|
12 |
b2af5445
|
Jakub Šmíd
|
import javax.validation.constraints.NotNull;
|
13 |
|
|
|
14 |
381df0b2
|
Jakub Smid
|
|
15 |
|
|
/**
|
16 |
|
|
* User data object
|
17 |
|
|
*/
|
18 |
|
|
@Data
|
19 |
7b891bc9
|
Jakub Smid
|
@NoArgsConstructor
|
20 |
|
|
@AllArgsConstructor
|
21 |
381df0b2
|
Jakub Smid
|
public class UserDto {
|
22 |
|
|
/**
|
23 |
|
|
* Name
|
24 |
|
|
*/
|
25 |
|
|
private String name;
|
26 |
|
|
|
27 |
|
|
/**
|
28 |
|
|
* Email - must be valid email
|
29 |
|
|
*/
|
30 |
|
|
@ValidEmail
|
31 |
b2af5445
|
Jakub Šmíd
|
@NotNull(message = "Email must not be null")
|
32 |
381df0b2
|
Jakub Smid
|
@NotEmpty(message = "Email must not be empty")
|
33 |
|
|
private String email;
|
34 |
|
|
|
35 |
|
|
/**
|
36 |
b2af5445
|
Jakub Šmíd
|
* Permissions
|
37 |
381df0b2
|
Jakub Smid
|
*/
|
38 |
b2af5445
|
Jakub Šmíd
|
@Valid
|
39 |
|
|
private PermissionDto permissions;
|
40 |
381df0b2
|
Jakub Smid
|
|
41 |
|
|
|
42 |
|
|
/**
|
43 |
b2af5445
|
Jakub Šmíd
|
* Password DTO containing password and confirmation password
|
44 |
381df0b2
|
Jakub Smid
|
*/
|
45 |
b2af5445
|
Jakub Šmíd
|
@Valid
|
46 |
|
|
@NotNull(message = "Passwords must not be null")
|
47 |
|
|
private PasswordDto passwords;
|
48 |
381df0b2
|
Jakub Smid
|
}
|