10#include <google/protobuf/message_lite.h>
12#include <userver/dump/fwd.hpp>
14USERVER_NAMESPACE_BEGIN
20void WriteProtoMessageToDump(
Writer& writer,
const google::protobuf::MessageLite& message);
22void ParseProtoMessageFromDump(
Reader& reader, google::protobuf::MessageLite& message);
28std::enable_if_t<std::is_base_of_v<google::protobuf::MessageLite, T>>
Write(
Writer& writer,
const T& value) {
29 impl::WriteProtoMessageToDump(writer, value);
34std::enable_if_t<std::is_base_of_v<google::protobuf::MessageLite, T>, T>
Read(
Reader& reader, To<T>) {
36 impl::ParseProtoMessageFromDump(reader, value);