From c70ffd095a6de5cd5b872796a0d82a8c5afc1511 Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 20 Jul 2024 17:22:25 +0300 Subject: Initial commit --- src/types/Update.zig | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/types/Update.zig (limited to 'src/types/Update.zig') diff --git a/src/types/Update.zig b/src/types/Update.zig new file mode 100644 index 0000000..0491110 --- /dev/null +++ b/src/types/Update.zig @@ -0,0 +1,41 @@ +const BusinessConnection = @import("BusinessConnection.zig"); +const BusinessMessagesDeleted = @import("BusinessMessagesDeleted.zig"); +const CallbackQuery = @import("CallbackQuery.zig"); +const ChatBoostRemoved = @import("ChatBoostRemoved.zig"); +const ChatBoostUpdated = @import("ChatBoostUpdated.zig"); +const ChatJoinRequest = @import("ChatJoinRequest.zig"); +const ChatMemberUpdated = @import("ChatMemberUpdated.zig"); +const ChosenInlineResult = @import("ChosenInlineResult.zig"); +const InlineQuery = @import("InlineQuery.zig"); +const Message = @import("Message.zig"); +const MessageReactionCountUpdated = @import("MessageReactionCountUpdated.zig"); +const MessageReactionUpdated = @import("MessageReactionUpdated.zig"); +const Poll = @import("Poll.zig"); +const PollAnswer = @import("PollAnswer.zig"); +const PreCheckoutQuery = @import("PreCheckoutQuery.zig"); +const ShippingQuery = @import("ShippingQuery.zig"); + +// TODO: Make this into a tagged union +update_id: u64, +message: ?Message = null, +edited_message: ?Message = null, +channel_post: ?Message = null, +edited_channel_post: ?Message = null, +business_connection: ?BusinessConnection = null, +business_message: ?Message = null, +edited_business_message: ?Message = null, +deleted_business_messages: ?BusinessMessagesDeleted = null, +message_reaction: ?MessageReactionUpdated = null, +message_reaction_count: ?MessageReactionCountUpdated = null, +inline_query: ?InlineQuery = null, +chosen_inline_result: ?ChosenInlineResult = null, +callback_query: ?CallbackQuery = null, +shipping_query: ?ShippingQuery = null, +pre_checkout_query: ?PreCheckoutQuery = null, +poll: ?Poll = null, +poll_answer: ?PollAnswer = null, +my_chat_member: ?ChatMemberUpdated = null, +chat_member: ?ChatMemberUpdated = null, +chat_join_request: ?ChatJoinRequest = null, +chat_boost: ?ChatBoostUpdated = null, +removed_chat_boost: ?ChatBoostRemoved = null, -- cgit v1.2.3