#pragma once #include #include #include namespace rublon { class AuthenticationStatus { public: enum class Action { Denied, Confirmed, Bypass }; AuthenticationStatus(Action action, std::string authenticationToken = "") : _action{action}, _token{std::move(authenticationToken)} {} constexpr bool userAuthorized() const { return _action == Action::Confirmed; } Action action() const { return _action; } std::string_view accessToken() const { return _token; } private: Action _action; std::string _token; }; } // namespace rublon