6#include <userver/storages/redis/parse_reply.hpp>
7#include <userver/storages/redis/reply.hpp>
8#include <userver/storages/redis/request.hpp>
10USERVER_NAMESPACE_BEGIN
12namespace storages::
redis {
15template <
typename ScriptResult,
typename ReplyType = ScriptResult>
16class [[nodiscard]] RequestEval final {
18 explicit RequestEval(RequestEvalCommon&& request) : request_(std::move(request)) {}
27 ReplyType
Get(
const std::string& request_description = {}) {
28 return impl::ParseReply<ScriptResult, ReplyType>(request_.GetRaw(), request_description);
33 engine::impl::ContextAccessor* TryGetContextAccessor()
noexcept {
return request_.TryGetContextAccessor(); }
37 RequestEvalCommon request_;