33 lines
1.3 KiB
C++
33 lines
1.3 KiB
C++
//
|
|
// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2024
|
|
//
|
|
// Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
//
|
|
#include "td/telegram/MessageForwardInfo.h"
|
|
|
|
namespace td {
|
|
|
|
bool operator==(const MessageForwardInfo &lhs, const MessageForwardInfo &rhs) {
|
|
return lhs.origin == rhs.origin && lhs.date == rhs.date && lhs.from_dialog_id == rhs.from_dialog_id &&
|
|
lhs.from_message_id == rhs.from_message_id && lhs.psa_type == rhs.psa_type &&
|
|
lhs.is_imported == rhs.is_imported;
|
|
}
|
|
|
|
bool operator!=(const MessageForwardInfo &lhs, const MessageForwardInfo &rhs) {
|
|
return !(lhs == rhs);
|
|
}
|
|
|
|
StringBuilder &operator<<(StringBuilder &string_builder, const MessageForwardInfo &forward_info) {
|
|
string_builder << "MessageForwardInfo[" << (forward_info.is_imported ? "imported " : "") << forward_info.origin;
|
|
if (!forward_info.psa_type.empty()) {
|
|
string_builder << ", psa_type " << forward_info.psa_type;
|
|
}
|
|
if (forward_info.from_dialog_id.is_valid() || forward_info.from_message_id.is_valid()) {
|
|
string_builder << ", from " << MessageFullId(forward_info.from_dialog_id, forward_info.from_message_id);
|
|
}
|
|
return string_builder << " at " << forward_info.date << ']';
|
|
}
|
|
|
|
} // namespace td
|