diff --git a/td/generate/tl_json_converter.cpp b/td/generate/tl_json_converter.cpp index 421337e12..f88fff3f4 100644 --- a/td/generate/tl_json_converter.cpp +++ b/td/generate/tl_json_converter.cpp @@ -224,10 +224,15 @@ void gen_json_converter_file(const tl::simple::Schema &schema, const std::string sb << "namespace td {\n"; sb << "namespace td_api {\n"; if (is_header) { + sb << "\nStatus from_json(tl_object_ptr &to, td::JsonValue from);\n"; sb << "\nvoid to_json(JsonValueScope &jv, const Object &object);\n"; sb << "\nvoid to_json(JsonValueScope &jv, const Function &object);\n\n"; } else { sb << R"ABCD( +Status from_json(tl_object_ptr &to, td::JsonValue from) { + return td::from_json(to, std::move(from)); +} + template auto lazy_to_json(JsonValueScope &jv, const T &t) -> decltype(td_api::to_json(jv, t)) { return td_api::to_json(jv, t); diff --git a/td/telegram/ClientJson.cpp b/td/telegram/ClientJson.cpp index 9f858687e..e8ee78222 100644 --- a/td/telegram/ClientJson.cpp +++ b/td/telegram/ClientJson.cpp @@ -9,8 +9,6 @@ #include "td/telegram/td_api.h" #include "td/telegram/td_api_json.h" -#include "td/tl/tl_json.h" - #include "td/utils/common.h" #include "td/utils/JsonBuilder.h" #include "td/utils/logging.h" diff --git a/td/telegram/cli.cpp b/td/telegram/cli.cpp index 6dd0c573b..d58c507e4 100644 --- a/td/telegram/cli.cpp +++ b/td/telegram/cli.cpp @@ -11,8 +11,6 @@ #include "td/net/HttpQuery.h" #include "td/net/HttpReader.h" -#include "td/tl/tl_json.h" - #include "td/telegram/ClientActor.h" #include "td/telegram/Log.h" #include "td/telegram/td_api_json.h"