Projekt

Obecné

Profil

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

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

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

    
15

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

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

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

    
42

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