Projekt

Obecné

Profil

Stáhnout (1.01 KB) Statistiky
| Větev: | Tag: | Revize:
1
package cz.zcu.kiv.backendapi.user;
2

    
3
import cz.zcu.kiv.backendapi.user.password.PasswordDto;
4
import cz.zcu.kiv.backendapi.user.permission.PermissionDto;
5
import cz.zcu.kiv.backendapi.validation.ValidEmail;
6
import lombok.AllArgsConstructor;
7
import lombok.Data;
8
import lombok.NoArgsConstructor;
9

    
10
import javax.validation.Valid;
11
import javax.validation.constraints.NotEmpty;
12
import javax.validation.constraints.NotNull;
13

    
14

    
15
/**
16
 * User data object
17
 */
18
@Data
19
@NoArgsConstructor
20
@AllArgsConstructor
21
public class UserDto {
22
    /**
23
     * Name
24
     */
25
    private String name;
26

    
27
    /**
28
     * Email - must be valid email
29
     */
30
    @ValidEmail
31
    @NotNull(message = "Email must not be null")
32
    @NotEmpty(message = "Email must not be empty")
33
    private String email;
34

    
35
    /**
36
     * Permissions
37
     */
38
    @Valid
39
    private PermissionDto permissions;
40

    
41

    
42
    /**
43
     * Password DTO containing password and confirmation password
44
     */
45
    @Valid
46
    @NotNull(message = "Passwords must not be null")
47
    private PasswordDto passwords;
48
}
(4-4/7)