View Javadoc
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  }