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

import com.l7tech.identity.IdentityProvider;

public class IdpRefDTO extends IdpEntityDTO<IdentityProvider<?, ?, ?, ?>> {
   public IdpRefDTO(IdentityProvider<?, ?, ?, ?> var1) {
      super(var1);
   }

   @Override
   public String getGoid() {
      return EntityDTO.toGoidString(this.idp().getConfig().getGoid());
   }

   public String getName() {
      return this.idp().getConfig().getName();
   }

   public IdpDTO.IdpType getProviderType() {
      return IdpDTO.IdpType.fromInternalValue(this.idp().getConfig().type());
   }

   public boolean isAdminEnabled() {
      return this.idp().getConfig().isAdminEnabled();
   }

   @Override
   public Object createWrapperObject() {
      return new a(this.idp());
   }
}
