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 {
16template <
typename ReplyType>
17class [[nodiscard]] RequestGeneric final {
19 explicit RequestGeneric(RequestGenericCommon&& request)
20 : request_(std::move(request))
23 void Wait() { request_
.Wait(); }
27 ReplyType Get(
const std::string& request_description = {}) {
28 return impl::ParseReply<ReplyType, ReplyType>(request_.GetRaw(), request_description);
33 engine::impl::ContextAccessor* TryGetContextAccessor()
noexcept {
return request_.TryGetContextAccessor(); }
37 RequestGenericCommon request_;