#pragma once #include #include "rediska/common/types.hpp" struct PrimitiveSetArgs { CacheValue value; TTL ttl_seconds; }; struct ListCreateArgs { CacheValueId element_kind; TTL ttl_seconds; }; struct ListIndexArgs { int64_t index; }; struct ListSetArgs { int64_t index; CacheValue value; }; struct ListInsertArgs { int64_t index; CacheValue value; }; struct ListPushBackArgs { CacheValue value; }; struct ListPushManyArgs { std::vector values; bool replace_entire_list = false; // true => overwrite entire list, false => append }; using MessageArguments = std::variant;