From 9665b6315e028483f4db906a84e0c618157cc2be Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Sat, 16 Aug 2025 13:41:34 +0300 Subject: Add some new stuff to types --- src/types/ChecklistTask.zig | 8 ++++++++ src/types/ChecklistTasksAdded.zig | 5 +++++ src/types/DirectMessagePriceChanged.zig | 2 ++ src/types/DirectMessagesTopic.zig | 4 ++++ src/types/Gift.zig | 10 ++++++++++ src/types/GiftInfo.zig | 11 +++++++++++ src/types/Giveaway.zig | 3 ++- src/types/GiveawayCreated.zig | 2 +- src/types/GiveawayWinners.zig | 1 + src/types/Message.zig | 27 +++++++++++++++++++++++++++ src/types/PaidMessagePriceChanged.zig | 1 + src/types/StarAmount.zig | 2 ++ src/types/SuggestedPostApprovalFailed.zig | 5 +++++ src/types/SuggestedPostApproved.zig | 6 ++++++ src/types/SuggestedPostDeclined.zig | 4 ++++ src/types/SuggestedPostInfo.zig | 6 ++++++ src/types/SuggestedPostPaid.zig | 7 +++++++ src/types/SuggestedPostPrice.zig | 2 ++ src/types/SuggestedPostRefunded.zig | 5 +++++ src/types/UniqueGift.zig | 12 ++++++++++++ src/types/UniqueGiftBackdrop.zig | 5 +++++ src/types/UniqueGiftBackdropColors.zig | 4 ++++ src/types/UniqueGiftInfo.zig | 9 +++++++++ src/types/UniqueGiftModel.zig | 5 +++++ src/types/UniqueGiftSymbol.zig | 5 +++++ 25 files changed, 149 insertions(+), 2 deletions(-) create mode 100644 src/types/ChecklistTask.zig create mode 100644 src/types/ChecklistTasksAdded.zig create mode 100644 src/types/DirectMessagePriceChanged.zig create mode 100644 src/types/DirectMessagesTopic.zig create mode 100644 src/types/Gift.zig create mode 100644 src/types/GiftInfo.zig create mode 100644 src/types/PaidMessagePriceChanged.zig create mode 100644 src/types/StarAmount.zig create mode 100644 src/types/SuggestedPostApprovalFailed.zig create mode 100644 src/types/SuggestedPostApproved.zig create mode 100644 src/types/SuggestedPostDeclined.zig create mode 100644 src/types/SuggestedPostInfo.zig create mode 100644 src/types/SuggestedPostPaid.zig create mode 100644 src/types/SuggestedPostPrice.zig create mode 100644 src/types/SuggestedPostRefunded.zig create mode 100644 src/types/UniqueGift.zig create mode 100644 src/types/UniqueGiftBackdrop.zig create mode 100644 src/types/UniqueGiftBackdropColors.zig create mode 100644 src/types/UniqueGiftInfo.zig create mode 100644 src/types/UniqueGiftModel.zig create mode 100644 src/types/UniqueGiftSymbol.zig (limited to 'src/types') diff --git a/src/types/ChecklistTask.zig b/src/types/ChecklistTask.zig new file mode 100644 index 0000000..ada5a94 --- /dev/null +++ b/src/types/ChecklistTask.zig @@ -0,0 +1,8 @@ +const MessageEntity = @import("MessageEntity.zig"); +const User = @import("User.zig"); + +id: u64, +text: []const u8, +text_entities: ?[]MessageEntity = null, +completed_by_user: ?User = null, +completion_date: ?u64 = null, diff --git a/src/types/ChecklistTasksAdded.zig b/src/types/ChecklistTasksAdded.zig new file mode 100644 index 0000000..f1a491a --- /dev/null +++ b/src/types/ChecklistTasksAdded.zig @@ -0,0 +1,5 @@ +const ChecklistTask = @import("ChecklistTask.zig"); +const Message = @import("Message.zig"); + +checklist_message: ?*Message = null, +tasks: []ChecklistTask, diff --git a/src/types/DirectMessagePriceChanged.zig b/src/types/DirectMessagePriceChanged.zig new file mode 100644 index 0000000..16bb580 --- /dev/null +++ b/src/types/DirectMessagePriceChanged.zig @@ -0,0 +1,2 @@ +are_direct_messages_enabled: bool, +direct_message_star_count: u64 = 0, diff --git a/src/types/DirectMessagesTopic.zig b/src/types/DirectMessagesTopic.zig new file mode 100644 index 0000000..586e1c1 --- /dev/null +++ b/src/types/DirectMessagesTopic.zig @@ -0,0 +1,4 @@ +const User = @import("User.zig"); + +topic_id: u64, +user: ?User = null, diff --git a/src/types/Gift.zig b/src/types/Gift.zig new file mode 100644 index 0000000..3b146d5 --- /dev/null +++ b/src/types/Gift.zig @@ -0,0 +1,10 @@ +const Chat = @import("Chat.zig"); +const Sticker = @import("Sticker.zig"); + +id: []const u8, +sticker: Sticker, +star_count: u64, +upgrade_star_count: ?u64 = null, +total_count: ?u64 = null, +remaining_count: ?u64 = null, +publisher_chat: ?Chat = null, diff --git a/src/types/GiftInfo.zig b/src/types/GiftInfo.zig new file mode 100644 index 0000000..37b8cc6 --- /dev/null +++ b/src/types/GiftInfo.zig @@ -0,0 +1,11 @@ +const Gift = @import("Gift.zig"); +const MessageEntity = @import("MessageEntity.zig"); + +gift: Gift, +owned_gift_id: ?[]const u8 = null, +convert_star_count: ?u64 = null, +prepaid_upgrade_star_count: ?u64 = null, +can_be_upgraded: bool = false, +text: ?[]const u8 = null, +entities: ?[]MessageEntity = null, +is_private: bool = false, diff --git a/src/types/Giveaway.zig b/src/types/Giveaway.zig index d1cfa7e..5ce208e 100644 --- a/src/types/Giveaway.zig +++ b/src/types/Giveaway.zig @@ -6,5 +6,6 @@ winner_count: u64, only_new_members: bool = false, has_public_winners: bool = false, prize_description: ?[]const u8 = null, -country_codes: ?[]const u8 = null, +country_codes: ?[][]const u8 = null, +prize_star_count: ?u64 = null, premium_subscription_month_count: ?u64 = null, diff --git a/src/types/GiveawayCreated.zig b/src/types/GiveawayCreated.zig index 2f72c10..59c9a33 100644 --- a/src/types/GiveawayCreated.zig +++ b/src/types/GiveawayCreated.zig @@ -1 +1 @@ -// meant to be empty +prize_star_count: ?u64 = null, diff --git a/src/types/GiveawayWinners.zig b/src/types/GiveawayWinners.zig index b99a7d2..fefd68b 100644 --- a/src/types/GiveawayWinners.zig +++ b/src/types/GiveawayWinners.zig @@ -7,6 +7,7 @@ winners_selection_date: u64, winner_count: u64, winners: []User, additional_chat_count: ?u64 = null, +prize_star_count: ?u64 = null, premium_subscription_month_count: ?u64 = null, unclaimed_prize_count: ?u64 = null, only_new_members: bool = false, diff --git a/src/types/Message.zig b/src/types/Message.zig index 448ca86..8853747 100644 --- a/src/types/Message.zig +++ b/src/types/Message.zig @@ -4,8 +4,11 @@ const Chat = @import("Chat.zig"); const ChatBackground = @import("ChatBackground.zig"); const ChatBoostAdded = @import("ChatBoostAdded.zig"); const ChatShared = @import("ChatShared.zig"); +const ChecklistTasksAdded = @import("ChecklistTasksAdded.zig"); const Contact = @import("Contact.zig"); const Dice = @import("Dice.zig"); +const DirectMessagePriceChanged = @import("DirectMessagePriceChanged.zig"); +const DirectMessagesTopic = @import("DirectMessagesTopic.zig"); const Document = @import("Document.zig"); const ExternalReplyInfo = @import("ExternalReplyInfo.zig"); const ForumTopicClosed = @import("ForumTopicClosed.zig"); @@ -15,6 +18,7 @@ const ForumTopicReopened = @import("ForumTopicReopened.zig"); const Game = @import("Game.zig"); const GeneralForumTopicHidden = @import("GeneralForumTopicHidden.zig"); const GeneralForumTopicUnhidden = @import("GeneralForumTopicUnhidden.zig"); +const GiftInfo = @import("GiftInfo.zig"); const Giveaway = @import("Giveaway.zig"); const GiveawayCompleted = @import("GiveawayCompleted.zig"); const GiveawayCreated = @import("GiveawayCreated.zig"); @@ -29,6 +33,7 @@ const MessageAutoDeleteTimerChanged = @import("MessageAutoDeleteTimerChanged.zig const MessageEntity = @import("MessageEntity.zig"); const MessageOrigin = @import("message_origin.zig").MessageOrigin; const PaidMediaInfo = @import("PaidMediaInfo.zig"); +const PaidMessagePriceChanged = @import("PaidMessagePriceChanged.zig"); const PassportData = @import("PassportData.zig"); const PhotoSize = @import("PhotoSize.zig"); const Poll = @import("Poll.zig"); @@ -37,7 +42,14 @@ const RefundedPayment = @import("RefundedPayment.zig"); const Sticker = @import("Sticker.zig"); const Story = @import("Story.zig"); const SuccessfulPayment = @import("SuccessfulPayment.zig"); +const SuggestedPostApprovalFailed = @import("SuggestedPostApprovalFailed.zig"); +const SuggestedPostApproved = @import("SuggestedPostApproved.zig"); +const SuggestedPostDeclined = @import("SuggestedPostDeclined.zig"); +const SuggestedPostInfo = @import("SuggestedPostInfo.zig"); +const SuggestedPostPaid = @import("SuggestedPostPaid.zig"); +const SuggestedPostRefunded = @import("SuggestedPostRefunded.zig"); const TextQuote = @import("TextQuote.zig"); +const UniqueGiftInfo = @import("UniqueGiftInfo.zig"); const User = @import("User.zig"); const UsersShared = @import("UsersShared.zig"); const Venue = @import("Venue.zig"); @@ -53,6 +65,7 @@ const WriteAccessAllowed = @import("WriteAccessAllowed.zig"); message_id: u64, message_thread_id: ?u64 = null, +direct_messages_topic: ?DirectMessagesTopic = null, from: ?User = null, sender_chat: ?Chat = null, sender_boost_count: ?u64 = null, @@ -68,15 +81,19 @@ reply_to_message: ?*Message = null, external_reply: ?ExternalReplyInfo = null, quote: ?TextQuote = null, reply_to_story: ?Story = null, +reply_to_checklist_task_id: ?u64 = null, via_bot: ?User = null, edit_date: ?u64 = null, has_protected_content: bool = false, is_from_offline: bool = false, +is_paid_post: bool = false, media_group_id: ?[]const u8 = null, author_signature: ?[]const u8 = null, +paid_star_count: ?u64 = null, text: ?[]const u8 = null, entities: ?[]MessageEntity = null, link_preview_options: ?LinkPreviewOptions = null, +suggested_post_info: ?SuggestedPostInfo = null, effect_id: ?[]const u8 = null, animation: ?Animation = null, audio: ?Audio = null, @@ -115,12 +132,16 @@ successful_payment: ?SuccessfulPayment = null, refunded_payment: ?RefundedPayment = null, users_shared: ?UsersShared = null, chat_shared: ?ChatShared = null, +gift: ?GiftInfo = null, +unique_gift: ?UniqueGiftInfo = null, connected_website: ?[]const u8 = null, write_access_allowed: ?WriteAccessAllowed = null, passport_data: ?PassportData = null, proximity_alert_triggered: ?ProximityAlertTriggered = null, boost_added: ?ChatBoostAdded = null, chat_background_set: ?ChatBackground = null, +checklist_tasks_added: ?ChecklistTasksAdded = null, +direct_message_price_changed: ?DirectMessagePriceChanged = null, forum_topic_created: ?ForumTopicCreated = null, forum_topic_edited: ?ForumTopicEdited = null, forum_topic_closed: ?ForumTopicClosed = null, @@ -131,6 +152,12 @@ giveaway_created: ?GiveawayCreated = null, giveaway: ?Giveaway = null, giveaway_winners: ?GiveawayWinners = null, giveaway_completed: ?*GiveawayCompleted = null, +paid_message_price_changed: ?PaidMessagePriceChanged = null, +suggested_post_approved: ?SuggestedPostApproved = null, +suggested_post_approval_failed: ?SuggestedPostApprovalFailed = null, +suggested_post_declined: ?SuggestedPostDeclined = null, +suggested_post_paid: ?SuggestedPostPaid = null, +suggested_post_refunded: ?SuggestedPostRefunded = null, video_chat_scheduled: ?VideoChatScheduled = null, video_chat_started: ?VideoChatStarted = null, video_chat_ended: ?VideoChatEnded = null, diff --git a/src/types/PaidMessagePriceChanged.zig b/src/types/PaidMessagePriceChanged.zig new file mode 100644 index 0000000..ee1c598 --- /dev/null +++ b/src/types/PaidMessagePriceChanged.zig @@ -0,0 +1 @@ +paid_message_star_count: u64, diff --git a/src/types/StarAmount.zig b/src/types/StarAmount.zig new file mode 100644 index 0000000..7e2322f --- /dev/null +++ b/src/types/StarAmount.zig @@ -0,0 +1,2 @@ +amount: i64, +nanostar_amount: i64, diff --git a/src/types/SuggestedPostApprovalFailed.zig b/src/types/SuggestedPostApprovalFailed.zig new file mode 100644 index 0000000..0040d6d --- /dev/null +++ b/src/types/SuggestedPostApprovalFailed.zig @@ -0,0 +1,5 @@ +const Message = @import("Message.zig"); +const SuggestedPostPrice = @import("SuggestedPostPrice.zig"); + +suggested_post_message: ?*Message = null, +price: SuggestedPostPrice, diff --git a/src/types/SuggestedPostApproved.zig b/src/types/SuggestedPostApproved.zig new file mode 100644 index 0000000..8641410 --- /dev/null +++ b/src/types/SuggestedPostApproved.zig @@ -0,0 +1,6 @@ +const Message = @import("Message.zig"); +const SuggestedPostPrice = @import("SuggestedPostPrice.zig"); + +suggested_post_message: ?*Message = null, +price: ?SuggestedPostPrice = null, +send_date: u64, diff --git a/src/types/SuggestedPostDeclined.zig b/src/types/SuggestedPostDeclined.zig new file mode 100644 index 0000000..e77c6f0 --- /dev/null +++ b/src/types/SuggestedPostDeclined.zig @@ -0,0 +1,4 @@ +const Message = @import("Message.zig"); + +suggested_post_message: ?*Message = null, +comment: ?[]const u8 = null, diff --git a/src/types/SuggestedPostInfo.zig b/src/types/SuggestedPostInfo.zig new file mode 100644 index 0000000..c5a3b9e --- /dev/null +++ b/src/types/SuggestedPostInfo.zig @@ -0,0 +1,6 @@ +const SuggestedPostPrice = @import("SuggestedPostPrice.zig"); + +// Currently one of pending, approved, declined. TODO: Perhaps make an enum? +state: []const u8, +price: ?SuggestedPostPrice = null, +send_date: ?u64 = null, diff --git a/src/types/SuggestedPostPaid.zig b/src/types/SuggestedPostPaid.zig new file mode 100644 index 0000000..94dcea3 --- /dev/null +++ b/src/types/SuggestedPostPaid.zig @@ -0,0 +1,7 @@ +const Message = @import("Message.zig"); +const StarAmount = @import("StarAmount.zig"); + +suggested_post_message: ?*Message = null, +currency: []const u8, +amount: ?u64 = null, +star_amount: ?StarAmount = null, diff --git a/src/types/SuggestedPostPrice.zig b/src/types/SuggestedPostPrice.zig new file mode 100644 index 0000000..4397680 --- /dev/null +++ b/src/types/SuggestedPostPrice.zig @@ -0,0 +1,2 @@ +currency: []const u8, +amount: u64, diff --git a/src/types/SuggestedPostRefunded.zig b/src/types/SuggestedPostRefunded.zig new file mode 100644 index 0000000..aac4e1e --- /dev/null +++ b/src/types/SuggestedPostRefunded.zig @@ -0,0 +1,5 @@ +const Message = @import("Message.zig"); + +suggested_post_message: ?*Message = null, +// Currently either post_deleted or payment_refused. TODO: Enum? +reason: []const u8, diff --git a/src/types/UniqueGift.zig b/src/types/UniqueGift.zig new file mode 100644 index 0000000..0acc516 --- /dev/null +++ b/src/types/UniqueGift.zig @@ -0,0 +1,12 @@ +const Chat = @import("Chat.zig"); +const UniqueGiftBackdrop = @import("UniqueGiftBackdrop.zig"); +const UniqueGiftModel = @import("UniqueGiftModel.zig"); +const UniqueGiftSymbol = @import("UniqueGiftSymbol.zig"); + +base_name: []const u8, +name: []const u8, +number: u64, +model: UniqueGiftModel, +symbol: UniqueGiftSymbol, +backdrop: UniqueGiftBackdrop, +publisher_chat: ?Chat = null, diff --git a/src/types/UniqueGiftBackdrop.zig b/src/types/UniqueGiftBackdrop.zig new file mode 100644 index 0000000..79c50e9 --- /dev/null +++ b/src/types/UniqueGiftBackdrop.zig @@ -0,0 +1,5 @@ +const UniqueGiftBackdropColors = @import("UniqueGiftBackdropColors.zig"); + +name: []const u8, +colors: UniqueGiftBackdropColors, +rarity_per_mille: u64, diff --git a/src/types/UniqueGiftBackdropColors.zig b/src/types/UniqueGiftBackdropColors.zig new file mode 100644 index 0000000..b021183 --- /dev/null +++ b/src/types/UniqueGiftBackdropColors.zig @@ -0,0 +1,4 @@ +center_color: u64, +edge_color: u64, +symbol_color: u64, +text_color: u64, diff --git a/src/types/UniqueGiftInfo.zig b/src/types/UniqueGiftInfo.zig new file mode 100644 index 0000000..ceb72ac --- /dev/null +++ b/src/types/UniqueGiftInfo.zig @@ -0,0 +1,9 @@ +const UniqueGift = @import("UniqueGift.zig"); + +gift: UniqueGift, +// Currently either upgrade, transfer, or resale. TODO: Make an enum? +origin: []const u8, +last_resale_star_count: ?u64 = null, +owned_gift_id: ?[]const u8, +transfer_star_count: ?u64 = null, +next_transfer_date: ?u64 = null, diff --git a/src/types/UniqueGiftModel.zig b/src/types/UniqueGiftModel.zig new file mode 100644 index 0000000..34887b7 --- /dev/null +++ b/src/types/UniqueGiftModel.zig @@ -0,0 +1,5 @@ +const Sticker = @import("Sticker.zig"); + +name: []const u8, +sticker: Sticker, +rarity_per_mille: u64, diff --git a/src/types/UniqueGiftSymbol.zig b/src/types/UniqueGiftSymbol.zig new file mode 100644 index 0000000..34887b7 --- /dev/null +++ b/src/types/UniqueGiftSymbol.zig @@ -0,0 +1,5 @@ +const Sticker = @import("Sticker.zig"); + +name: []const u8, +sticker: Sticker, +rarity_per_mille: u64, -- cgit v1.2.3