. */ namespace SP\Domain\Auth\Providers; use SP\Domain\Auth\Providers\Browser\BrowserAuthData; use SP\Domain\Auth\Providers\Database\DatabaseAuthData; use SP\Domain\Auth\Providers\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; } }