1 package usecase.auth;
2
3 import lombok.*;
4
5 import javax.enterprise.inject.Alternative;
6 import java.time.Instant;
7
8 /**
9 * Classe DTO relativa all'utente.
10 */
11 @Builder
12 @NoArgsConstructor
13 @AllArgsConstructor
14 @Getter
15 @Alternative
16 @ToString
17 public class CurrentUser {
18 private int id;
19 private String username;
20 private boolean isAdmin;
21 private Instant banDuration;
22 private String picture;
23 @Builder.Default
24 private boolean isLoggedIn = false;
25 }