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