aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-06-16 15:59:42 +0300
committerlevlam <levlam@telegram.org>2026-06-16 15:59:42 +0300
commit14874181e613b7b65f7e422f1d7a51372a9bc9d1 (patch)
treed953d7e1b8ba2a85dcee446789748079638a11c4
parent14e281baca2ee21f57b28449364c9f627d6a8652 (diff)
Add MessageContentDupType.h.
-rw-r--r--CMakeLists.txt1
-rw-r--r--td/telegram/BusinessConnectionManager.cpp1
-rw-r--r--td/telegram/MessageContent.h9
-rw-r--r--td/telegram/MessageContentDupType.h21
-rw-r--r--td/telegram/MessagesManager.cpp1
-rw-r--r--td/telegram/PollManager.cpp1
-rw-r--r--td/telegram/PollOption.cpp1
-rw-r--r--td/telegram/QuickReplyManager.cpp1
-rw-r--r--td/telegram/RepliedMessageInfo.cpp1
-rw-r--r--td/telegram/RichMessageMedia.cpp1
10 files changed, 30 insertions, 8 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index c3f02ec2e..795f9856f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -899,6 +899,7 @@ set(TDLIB_SOURCE_PART2
td/telegram/MediaArea.h
td/telegram/MediaAreaCoordinates.h
td/telegram/MessageContent.h
+ td/telegram/MessageContentDupType.h
td/telegram/MessageContentType.h
td/telegram/MessageCopyOptions.h
td/telegram/MessageCover.h
diff --git a/td/telegram/BusinessConnectionManager.cpp b/td/telegram/BusinessConnectionManager.cpp
index 61713e594..5106b090f 100644
--- a/td/telegram/BusinessConnectionManager.cpp
+++ b/td/telegram/BusinessConnectionManager.cpp
@@ -17,6 +17,7 @@
#include "td/telegram/InputMessageText.h"
#include "td/telegram/Location.h"
#include "td/telegram/MessageContent.h"
+#include "td/telegram/MessageContentDupType.h"
#include "td/telegram/MessageContentType.h"
#include "td/telegram/MessageCopyOptions.h"
#include "td/telegram/MessageCover.h"
diff --git a/td/telegram/MessageContent.h b/td/telegram/MessageContent.h
index ef3cc09d0..b17b5ce66 100644
--- a/td/telegram/MessageContent.h
+++ b/td/telegram/MessageContent.h
@@ -16,6 +16,7 @@
#include "td/telegram/ForumTopicId.h"
#include "td/telegram/InputGroupCallId.h"
#include "td/telegram/logevent/LogEvent.h"
+#include "td/telegram/MessageContentDupType.h"
#include "td/telegram/MessageContentType.h"
#include "td/telegram/MessageCopyOptions.h"
#include "td/telegram/MessageCover.h"
@@ -291,14 +292,6 @@ unique_ptr<MessageContent> get_uploaded_message_content(
telegram_api::object_ptr<telegram_api::MessageMedia> &&media_ptr, DialogId owner_dialog_id, int32 message_date,
const char *source);
-enum class MessageContentDupType : int32 {
- Send, // normal message sending
- SendViaBot, // message sending via bot
- Forward, // server-side message forward
- Copy, // local message copy
- ServerCopy // server-side message copy
-};
-
unique_ptr<MessageContent> dup_message_content(Td *td, DialogId dialog_id, const MessageContent *content,
MessageContentDupType type, MessageCopyOptions &&copy_options);
diff --git a/td/telegram/MessageContentDupType.h b/td/telegram/MessageContentDupType.h
new file mode 100644
index 000000000..4e1da32b8
--- /dev/null
+++ b/td/telegram/MessageContentDupType.h
@@ -0,0 +1,21 @@
+//
+// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2026
+//
+// 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)
+//
+#pragma once
+
+#include "td/utils/common.h"
+
+namespace td {
+
+enum class MessageContentDupType : int32 {
+ Send, // normal message sending
+ SendViaBot, // message sending via bot
+ Forward, // server-side message forward
+ Copy, // local message copy
+ ServerCopy // server-side message copy
+};
+
+} // namespace td
diff --git a/td/telegram/MessagesManager.cpp b/td/telegram/MessagesManager.cpp
index fe3c2730f..cb273a218 100644
--- a/td/telegram/MessagesManager.cpp
+++ b/td/telegram/MessagesManager.cpp
@@ -51,6 +51,7 @@
#include "td/telegram/Location.h"
#include "td/telegram/logevent/LogEvent.h"
#include "td/telegram/MessageContent.h"
+#include "td/telegram/MessageContentDupType.h"
#include "td/telegram/MessageDb.h"
#include "td/telegram/MessageEntity.h"
#include "td/telegram/MessageEntity.hpp"
diff --git a/td/telegram/PollManager.cpp b/td/telegram/PollManager.cpp
index e946d1935..6dc8e99f3 100644
--- a/td/telegram/PollManager.cpp
+++ b/td/telegram/PollManager.cpp
@@ -17,6 +17,7 @@
#include "td/telegram/Global.h"
#include "td/telegram/logevent/LogEvent.h"
#include "td/telegram/MessageContent.h"
+#include "td/telegram/MessageContentDupType.h"
#include "td/telegram/MessageCopyOptions.h"
#include "td/telegram/MessageId.h"
#include "td/telegram/MessageQueryManager.h"
diff --git a/td/telegram/PollOption.cpp b/td/telegram/PollOption.cpp
index 99ac311aa..9b6740630 100644
--- a/td/telegram/PollOption.cpp
+++ b/td/telegram/PollOption.cpp
@@ -9,6 +9,7 @@
#include "td/telegram/AuthManager.h"
#include "td/telegram/Dependencies.h"
#include "td/telegram/MessageContent.h"
+#include "td/telegram/MessageContentDupType.h"
#include "td/telegram/MessageCopyOptions.h"
#include "td/telegram/MessageSender.h"
#include "td/telegram/OptionManager.h"
diff --git a/td/telegram/QuickReplyManager.cpp b/td/telegram/QuickReplyManager.cpp
index 3179ece5d..03467dbc0 100644
--- a/td/telegram/QuickReplyManager.cpp
+++ b/td/telegram/QuickReplyManager.cpp
@@ -20,6 +20,7 @@
#include "td/telegram/logevent/LogEvent.h"
#include "td/telegram/logevent/LogEventHelper.h"
#include "td/telegram/MessageContent.h"
+#include "td/telegram/MessageContentDupType.h"
#include "td/telegram/MessageContentType.h"
#include "td/telegram/MessageCopyOptions.h"
#include "td/telegram/MessageInputReplyTo.h"
diff --git a/td/telegram/RepliedMessageInfo.cpp b/td/telegram/RepliedMessageInfo.cpp
index a0a3499e2..67acb42d9 100644
--- a/td/telegram/RepliedMessageInfo.cpp
+++ b/td/telegram/RepliedMessageInfo.cpp
@@ -10,6 +10,7 @@
#include "td/telegram/Dependencies.h"
#include "td/telegram/DialogManager.h"
#include "td/telegram/MessageContent.h"
+#include "td/telegram/MessageContentDupType.h"
#include "td/telegram/MessageContentType.h"
#include "td/telegram/MessageCopyOptions.h"
#include "td/telegram/MessageFullId.h"
diff --git a/td/telegram/RichMessageMedia.cpp b/td/telegram/RichMessageMedia.cpp
index 3af4464a1..4854018d9 100644
--- a/td/telegram/RichMessageMedia.cpp
+++ b/td/telegram/RichMessageMedia.cpp
@@ -6,6 +6,7 @@
//
#include "td/telegram/RichMessageMedia.h"
+#include "td/telegram/MessageContentDupType.h"
#include "td/telegram/OptionManager.h"
namespace td {