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 }