1#ifndef LINTEL_JSONSERIALIZABLE_H
2#define LINTEL_JSONSERIALIZABLE_H
4#include <rapidjson/document.h>
5#include <rapidjson/stringbuffer.h>
6#include <rapidjson/writer.h>
36 virtual void serialize(rapidjson::Writer<rapidjson::StringBuffer> *
writer)
const = 0;
Definition HttpBadRequestException.h:9
Definition JsonSerializable.h:17
JsonSerializable()=default
virtual bool deserialize(const rapidjson::Value &obj)
Definition JsonSerializable.h:30
virtual void deserialize(const std::string &json)
Definition JsonSerializable.h:55
virtual std::string serialize() const
Definition JsonSerializable.h:43
virtual void serialize(rapidjson::Writer< rapidjson::StringBuffer > *writer) const =0
virtual ~JsonSerializable()=default
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9