package com.l7tech.server.policy.variable;

import com.l7tech.identity.User;
import com.l7tech.identity.ldap.LdapIdentity;
import com.l7tech.server.identity.AuthenticationResult;
import com.l7tech.util.Functions.Unary;

class at implements Unary<String, AuthenticationResult> {
   public String call(AuthenticationResult var1) {
      if (var1 == null) {
         return null;
      } else {
         User var2 = var1.getUser();
         if (var2 instanceof LdapIdentity var3) {
            return var3.getDn();
         } else {
            return var2 == null ? null : var2.getSubjectDn();
         }
      }
   }
}
