. */ namespace SP\Providers\Auth; use SP\Providers\Auth\Browser\BrowserAuthData; use SP\Providers\Auth\Database\DatabaseAuthData; use SP\Providers\Auth\Ldap\LdapAuthData; /** * Class AuthResult */ final readonly class AuthResult { public function __construct( private AuthType $authTypeEnum, private LdapAuthData|DatabaseAuthData|BrowserAuthData $authData ) { } public function getAuthType(): AuthType { return $this->authTypeEnum; } public function getAuthData(): LdapAuthData|DatabaseAuthData|BrowserAuthData { return $this->authData; } }