Skip to content

Commit 999e8ab

Browse files
committed
Refactor put for MaybeInaccessibleMessage as template
Refactored the put function for MaybeInaccessibleMessage to use explicit template specialization. This aligns with other parser implementations and clarifies its intended usage. The serialization logic remains unchanged, utilizing std::visit for variant handling.
1 parent 12cd83f commit 999e8ab

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

include/tgbot/TgTypeParser.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -883,7 +883,8 @@ IMPLEMENT_PARSERS(UserRating);
883883
IMPLEMENT_PARSERS(VideoQuality);
884884

885885
MaybeInaccessibleMessage parse(const nlohmann::json& data);
886-
nlohmann::json put(const MaybeInaccessibleMessage& object);
886+
template <>
887+
nlohmann::json put(const MaybeInaccessibleMessage& value);
887888

888889
} // namespace TgBot
889890

src/types/MaybeInaccessibleMessage.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@ MaybeInaccessibleMessage parse(const nlohmann::json& data) {
1111
return parse<Message>(data);
1212
}
1313

14-
nlohmann::json put(const MaybeInaccessibleMessage& object) {
14+
template <>
15+
nlohmann::json put(const MaybeInaccessibleMessage& value) {
1516
JsonWrapper json;
16-
std::visit([&json](const auto& value) { json += TgBot::put(value); }, object);
17+
std::visit([&json](const auto& value) { json += TgBot::put(value); }, value);
1718
return json;
1819
}
1920

0 commit comments

Comments
 (0)