16#include "pw_rpc/internal/method_info.h"
17#include "pw_rpc/method_id.h"
18#include "pw_rpc/service_id.h"
48template <auto kMethod>
49using MethodRequestType =
typename internal::MethodInfo<kMethod>::Request;
52template <auto kMethod>
53using MethodResponseType =
typename internal::MethodInfo<kMethod>::Response;
57template <auto kMethod>
58constexpr const auto& MethodSerde() {
59 return internal::MethodInfo<kMethod>::serde();
67template <auto kMethod>
68constexpr MethodId GetMethodId() {
69 return internal::WrapMethodId(internal::MethodInfo<kMethod>::kMethodId);
73template <auto kMethod>
74constexpr ServiceId GetServiceIdForMethod() {
75 return internal::WrapServiceId(internal::MethodInfo<kMethod>::kServiceId);