summaryrefslogtreecommitdiff
path: root/src/types/Message.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/types/Message.zig')
-rw-r--r--src/types/Message.zig139
1 files changed, 139 insertions, 0 deletions
diff --git a/src/types/Message.zig b/src/types/Message.zig
new file mode 100644
index 0000000..448ca86
--- /dev/null
+++ b/src/types/Message.zig
@@ -0,0 +1,139 @@
1const Animation = @import("Animation.zig");
2const Audio = @import("Audio.zig");
3const Chat = @import("Chat.zig");
4const ChatBackground = @import("ChatBackground.zig");
5const ChatBoostAdded = @import("ChatBoostAdded.zig");
6const ChatShared = @import("ChatShared.zig");
7const Contact = @import("Contact.zig");
8const Dice = @import("Dice.zig");
9const Document = @import("Document.zig");
10const ExternalReplyInfo = @import("ExternalReplyInfo.zig");
11const ForumTopicClosed = @import("ForumTopicClosed.zig");
12const ForumTopicCreated = @import("ForumTopicCreated.zig");
13const ForumTopicEdited = @import("ForumTopicEdited.zig");
14const ForumTopicReopened = @import("ForumTopicReopened.zig");
15const Game = @import("Game.zig");
16const GeneralForumTopicHidden = @import("GeneralForumTopicHidden.zig");
17const GeneralForumTopicUnhidden = @import("GeneralForumTopicUnhidden.zig");
18const Giveaway = @import("Giveaway.zig");
19const GiveawayCompleted = @import("GiveawayCompleted.zig");
20const GiveawayCreated = @import("GiveawayCreated.zig");
21const GiveawayWinners = @import("GiveawayWinners.zig");
22const InlineKeyboardMarkup = @import("InlineKeyboardMarkup.zig");
23const Invoice = @import("Invoice.zig");
24const LinkPreviewOptions = @import("LinkPreviewOptions.zig");
25const Location = @import("Location.zig");
26const MaybeInaccessibleMessage = @This();
27const Message = @This();
28const MessageAutoDeleteTimerChanged = @import("MessageAutoDeleteTimerChanged.zig");
29const MessageEntity = @import("MessageEntity.zig");
30const MessageOrigin = @import("message_origin.zig").MessageOrigin;
31const PaidMediaInfo = @import("PaidMediaInfo.zig");
32const PassportData = @import("PassportData.zig");
33const PhotoSize = @import("PhotoSize.zig");
34const Poll = @import("Poll.zig");
35const ProximityAlertTriggered = @import("ProximityAlertTriggered.zig");
36const RefundedPayment = @import("RefundedPayment.zig");
37const Sticker = @import("Sticker.zig");
38const Story = @import("Story.zig");
39const SuccessfulPayment = @import("SuccessfulPayment.zig");
40const TextQuote = @import("TextQuote.zig");
41const User = @import("User.zig");
42const UsersShared = @import("UsersShared.zig");
43const Venue = @import("Venue.zig");
44const Video = @import("Video.zig");
45const VideoChatEnded = @import("VideoChatEnded.zig");
46const VideoChatParticipantsInvited = @import("VideoChatParticipantsInvited.zig");
47const VideoChatScheduled = @import("VideoChatScheduled.zig");
48const VideoChatStarted = @import("VideoChatStarted.zig");
49const VideoNote = @import("VideoNote.zig");
50const Voice = @import("Voice.zig");
51const WebAppData = @import("WebAppData.zig");
52const WriteAccessAllowed = @import("WriteAccessAllowed.zig");
53
54message_id: u64,
55message_thread_id: ?u64 = null,
56from: ?User = null,
57sender_chat: ?Chat = null,
58sender_boost_count: ?u64 = null,
59sender_business_bot: ?User = null,
60// If this is a MaybeInaccessibleMessage this will be 0 if this is inaccessible
61date: u64,
62business_connection_id: ?[]const u8 = null,
63chat: Chat,
64forward_origin: ?MessageOrigin = null,
65is_topic_message: bool = false,
66is_automatic_forward: bool = false,
67reply_to_message: ?*Message = null,
68external_reply: ?ExternalReplyInfo = null,
69quote: ?TextQuote = null,
70reply_to_story: ?Story = null,
71via_bot: ?User = null,
72edit_date: ?u64 = null,
73has_protected_content: bool = false,
74is_from_offline: bool = false,
75media_group_id: ?[]const u8 = null,
76author_signature: ?[]const u8 = null,
77text: ?[]const u8 = null,
78entities: ?[]MessageEntity = null,
79link_preview_options: ?LinkPreviewOptions = null,
80effect_id: ?[]const u8 = null,
81animation: ?Animation = null,
82audio: ?Audio = null,
83document: ?Document = null,
84paid_media: ?PaidMediaInfo = null,
85photo: ?[]PhotoSize = null,
86sticker: ?Sticker = null,
87story: ?Story = null,
88video: ?Video = null,
89video_note: ?VideoNote = null,
90voice: ?Voice = null,
91caption: ?[]const u8 = null,
92caption_entities: ?[]MessageEntity = null,
93show_caption_above_media: bool = false,
94has_media_spoiler: bool = false,
95contact: ?Contact = null,
96dice: ?Dice = null,
97game: ?Game = null,
98poll: ?Poll = null,
99venue: ?Venue = null,
100location: ?Location = null,
101new_chat_members: ?[]User = null,
102left_chat_member: ?User = null,
103new_chat_title: ?[]const u8 = null,
104new_chat_photo: ?[]PhotoSize = null,
105delete_chat_photo: bool = false,
106group_chat_created: bool = false,
107supergroup_chat_created: bool = false,
108channel_chat_created: bool = false,
109message_auto_delete_timer_changed: ?MessageAutoDeleteTimerChanged = null,
110migrate_to_chat_id: ?i64 = null,
111migrate_from_chat_id: ?i64 = null,
112pinned_message: ?*MaybeInaccessibleMessage = null,
113invoice: ?Invoice = null,
114successful_payment: ?SuccessfulPayment = null,
115refunded_payment: ?RefundedPayment = null,
116users_shared: ?UsersShared = null,
117chat_shared: ?ChatShared = null,
118connected_website: ?[]const u8 = null,
119write_access_allowed: ?WriteAccessAllowed = null,
120passport_data: ?PassportData = null,
121proximity_alert_triggered: ?ProximityAlertTriggered = null,
122boost_added: ?ChatBoostAdded = null,
123chat_background_set: ?ChatBackground = null,
124forum_topic_created: ?ForumTopicCreated = null,
125forum_topic_edited: ?ForumTopicEdited = null,
126forum_topic_closed: ?ForumTopicClosed = null,
127forum_topic_reopened: ?ForumTopicReopened = null,
128general_forum_topic_hidden: ?GeneralForumTopicHidden = null,
129general_forum_topic_unhidden: ?GeneralForumTopicUnhidden = null,
130giveaway_created: ?GiveawayCreated = null,
131giveaway: ?Giveaway = null,
132giveaway_winners: ?GiveawayWinners = null,
133giveaway_completed: ?*GiveawayCompleted = null,
134video_chat_scheduled: ?VideoChatScheduled = null,
135video_chat_started: ?VideoChatStarted = null,
136video_chat_ended: ?VideoChatEnded = null,
137video_chat_participants_invited: ?VideoChatParticipantsInvited = null,
138web_app_data: ?WebAppData = null,
139reply_markup: ?InlineKeyboardMarkup = null,