diff options
| author | levlam <levlam@telegram.org> | 2019-11-11 19:14:32 +0300 |
|---|---|---|
| committer | levlam <levlam@telegram.org> | 2019-11-11 19:14:32 +0300 |
| commit | 43d8e6ccdbf5895d91660e68188e9314b9d029b8 (patch) | |
| tree | acdcd0b8e92a1e0b3420cab13f97c72c5d48011e /td/telegram/DialogAdministrator.cpp | |
| parent | fbbf6470f303fe82f56b2d33f1e4af2e6edeb1db (diff) | |
Return administrator ranks from getChatAdministrators.
GitOrigin-RevId: 8e3e540ae73aebacf9a3fe954b2b81511c999953
Diffstat (limited to 'td/telegram/DialogAdministrator.cpp')
| -rw-r--r-- | td/telegram/DialogAdministrator.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/td/telegram/DialogAdministrator.cpp b/td/telegram/DialogAdministrator.cpp new file mode 100644 index 000000000..583bf6e01 --- /dev/null +++ b/td/telegram/DialogAdministrator.cpp @@ -0,0 +1,26 @@ +// +// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2019 +// +// 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/DialogAdministrator.h" + +#include "td/telegram/ContactsManager.h" + +namespace td { + +td_api::object_ptr<td_api::chatAdministrator> DialogAdministrator::get_chat_administrator_object( + const ContactsManager *contacts_manager) const { + CHECK(contacts_manager != nullptr); + CHECK(user_id_.is_valid()); + return td_api::make_object<td_api::chatAdministrator>( + contacts_manager->get_user_id_object(user_id_, "get_chat_administrator_object"), rank_); +} + +StringBuilder &operator<<(StringBuilder &string_builder, const DialogAdministrator &administrator) { + return string_builder << "DialogAdministrator[" << administrator.user_id_ << ", title = " << administrator.rank_ + << "]"; +} + +} // namespace td |
