Projekt

Obecné

Profil

Stáhnout (1.01 KB) Statistiky
| Větev: | Tag: | Revize:
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
}