Skip to content

Commit

Permalink
rpc/test: serde_fields for various rpc_gen_types
Browse files Browse the repository at this point in the history
Signed-off-by: Oren Leiman <oren.leiman@redpanda.com>
  • Loading branch information
oleiman committed Aug 29, 2024
1 parent 42680cf commit 58a68e4
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/v/rpc/test/rpc_gen_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,37 +45,43 @@ struct echo_req
: serde::envelope<echo_req, serde::version<0>, serde::compat_version<0>> {
using rpc_adl_exempt = std::true_type;
ss::sstring str;
auto serde_fields() { return std::tie(str); }
};

struct echo_resp
: serde::envelope<echo_req, serde::version<0>, serde::compat_version<0>> {
using rpc_adl_exempt = std::true_type;
ss::sstring str;
auto serde_fields() { return std::tie(str); }
};

struct cnt_req
: serde::envelope<echo_req, serde::version<0>, serde::compat_version<0>> {
using rpc_adl_exempt = std::true_type;
uint64_t expected;
auto serde_fields() { return std::tie(expected); }
};

struct cnt_resp
: serde::envelope<echo_req, serde::version<0>, serde::compat_version<0>> {
using rpc_adl_exempt = std::true_type;
uint64_t expected;
uint64_t current;
auto serde_fields() { return std::tie(expected, current); }
};

struct sleep_req
: serde::envelope<echo_req, serde::version<0>, serde::compat_version<0>> {
using rpc_adl_exempt = std::true_type;
uint64_t secs;
auto serde_fields() { return std::tie(secs); }
};

struct sleep_resp
: serde::envelope<echo_req, serde::version<0>, serde::compat_version<0>> {
using rpc_adl_exempt = std::true_type;
ss::sstring str;
auto serde_fields() { return std::tie(str); }
};

enum class failure_type { throw_exception, exceptional_future, none };
Expand All @@ -84,12 +90,15 @@ struct throw_req
: serde::envelope<echo_req, serde::version<0>, serde::compat_version<0>> {
using rpc_adl_exempt = std::true_type;
failure_type type;
auto serde_fields() { return std::tie(type); }
};

struct throw_resp
: serde::envelope<echo_req, serde::version<0>, serde::compat_version<0>> {
using rpc_adl_exempt = std::true_type;
ss::sstring reply;

auto serde_fields() { return std::tie(reply); }
};

struct echo_req_serde_only
Expand Down

0 comments on commit 58a68e4

Please sign in to comment.