1 // 2 // Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2021 3 // 4 // Distributed under the Boost Software License, Version 1.0. (See accompanying 5 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 // 7 #pragma once 8 9 #include "td/telegram/DialogId.h" 10 #include "td/telegram/InputMessageText.h" 11 #include "td/telegram/MessageId.h" 12 #include "td/telegram/td_api.h" 13 #include "td/telegram/telegram_api.h" 14 15 #include "td/utils/common.h" 16 #include "td/utils/Status.h" 17 18 namespace td { 19 20 class ContactsManager; 21 22 class DraftMessage { 23 public: 24 int32 date = 0; 25 MessageId reply_to_message_id; 26 InputMessageText input_message_text; 27 }; 28 29 td_api::object_ptr<td_api::draftMessage> get_draft_message_object(const unique_ptr<DraftMessage> &draft_message); 30 31 unique_ptr<DraftMessage> get_draft_message(ContactsManager *contacts_manager, 32 telegram_api::object_ptr<telegram_api::DraftMessage> &&draft_message_ptr); 33 34 Result<unique_ptr<DraftMessage>> get_draft_message(ContactsManager *contacts_manager, DialogId dialog_id, 35 td_api::object_ptr<td_api::draftMessage> &&draft_message); 36 37 } // namespace td 38