package com.l7tech.external.assertions.gatewaygraphql.server.data;

import com.l7tech.identity.IdentityProviderType;
import com.l7tech.identity.User;
import java.util.logging.Logger;
import lombok.Generated;

public class AuthenticatedUserDTO extends EntityDTO<User> {
   @Generated
   private static final Logger a = Logger.getLogger(AuthenticatedUserDTO.class.getName());
   private final String b;
   private final IdentityProviderType c;

   public AuthenticatedUserDTO(User var1, String var2, IdentityProviderType var3) {
      super(var1);
      this.b = var2;
      this.c = var3;
   }

   @Override
   public String getName() {
      return this.entity.getName();
   }

   public String getLogin() {
      return this.entity.getLogin();
   }

   public String getSubjectDn() {
      return this.entity.getSubjectDn();
   }

   public String getEmail() {
      return this.entity.getEmail();
   }

   public String getFirstName() {
      return this.entity.getFirstName();
   }

   public String getLastName() {
      return this.entity.getLastName();
   }

   public IdpDTO.IdpType getProviderType() {
      return IdpDTO.IdpType.fromInternalValue(this.c);
   }

   @Override
   protected Object createWrapperObject() {
      return null;
   }

   @Generated
   public String getProviderName() {
      return this.b;
   }
}
