//! Telegram Bot API methods and their request builders.
//!
//! This module re-exports all generated method structs from the `crate::methods` module.
//! Each method follows a builder style:
//! - required arguments are passed to `new(...)`
//! - optional arguments are set by chainable builder methods
//! - optional fields also have `_option(...)` variants to pass `Option<T>` directly
//!   (including `None` to clear/unset a field)
//!
//! # Examples
//! ```rust
//! use telers::{errors::SessionErrorKind, methods::SendMessage, Bot};
//!
//! async fn send_text(bot: Bot) -> Result<(), SessionErrorKind> {
//!     let request = SendMessage::new(1_i64, "Hello world!")
//!         // Regular builder setter.
//!         .disable_notification(true)
//!         // `_option(...)` variant for Option<T> values.
//!         .disable_notification_option(Some(true));
//!
//!     bot.send(request).await?;
//!     Ok(())
//! }
//! ```
pub(crate) mod non_telegram;
pub use non_telegram::*;
pub mod add_sticker_to_set;
pub mod answer_callback_query;
pub mod answer_guest_query;
pub mod answer_inline_query;
pub mod answer_pre_checkout_query;
pub mod answer_shipping_query;
pub mod answer_web_app_query;
pub mod approve_chat_join_request;
pub mod approve_suggested_post;
pub mod ban_chat_member;
pub mod ban_chat_sender_chat;
pub mod close;
pub mod close_forum_topic;
pub mod close_general_forum_topic;
pub mod convert_gift_to_stars;
pub mod copy_message;
pub mod copy_messages;
pub mod create_chat_invite_link;
pub mod create_chat_subscription_invite_link;
pub mod create_forum_topic;
pub mod create_invoice_link;
pub mod create_new_sticker_set;
pub mod decline_chat_join_request;
pub mod decline_suggested_post;
pub mod delete_all_message_reactions;
pub mod delete_business_messages;
pub mod delete_chat_photo;
pub mod delete_chat_sticker_set;
pub mod delete_forum_topic;
pub mod delete_message;
pub mod delete_message_reaction;
pub mod delete_messages;
pub mod delete_my_commands;
pub mod delete_sticker_from_set;
pub mod delete_sticker_set;
pub mod delete_story;
pub mod delete_webhook;
pub mod edit_chat_invite_link;
pub mod edit_chat_subscription_invite_link;
pub mod edit_forum_topic;
pub mod edit_general_forum_topic;
pub mod edit_message_caption;
pub mod edit_message_checklist;
pub mod edit_message_live_location;
pub mod edit_message_media;
pub mod edit_message_reply_markup;
pub mod edit_message_text;
pub mod edit_story;
pub mod edit_user_star_subscription;
pub mod export_chat_invite_link;
pub mod forward_message;
pub mod forward_messages;
pub mod get_available_gifts;
pub mod get_business_account_gifts;
pub mod get_business_account_star_balance;
pub mod get_business_connection;
pub mod get_chat;
pub mod get_chat_administrators;
pub mod get_chat_gifts;
pub mod get_chat_member;
pub mod get_chat_member_count;
pub mod get_chat_menu_button;
pub mod get_custom_emoji_stickers;
pub mod get_file;
pub mod get_forum_topic_icon_stickers;
pub mod get_game_high_scores;
pub mod get_managed_bot_access_settings;
pub mod get_managed_bot_token;
pub mod get_me;
pub mod get_my_commands;
pub mod get_my_default_administrator_rights;
pub mod get_my_description;
pub mod get_my_name;
pub mod get_my_short_description;
pub mod get_my_star_balance;
pub mod get_star_transactions;
pub mod get_sticker_set;
pub mod get_updates;
pub mod get_user_chat_boosts;
pub mod get_user_gifts;
pub mod get_user_personal_chat_messages;
pub mod get_user_profile_audios;
pub mod get_user_profile_photos;
pub mod get_webhook_info;
pub mod gift_premium_subscription;
pub mod hide_general_forum_topic;
pub mod leave_chat;
pub mod log_out;
pub mod pin_chat_message;
pub mod post_story;
pub mod promote_chat_member;
pub mod read_business_message;
pub mod refund_star_payment;
pub mod remove_business_account_profile_photo;
pub mod remove_chat_verification;
pub mod remove_my_profile_photo;
pub mod remove_user_verification;
pub mod reopen_forum_topic;
pub mod reopen_general_forum_topic;
pub mod replace_managed_bot_token;
pub mod replace_sticker_in_set;
pub mod repost_story;
pub mod restrict_chat_member;
pub mod revoke_chat_invite_link;
pub mod save_prepared_inline_message;
pub mod save_prepared_keyboard_button;
pub mod send_animation;
pub mod send_audio;
pub mod send_chat_action;
pub mod send_checklist;
pub mod send_contact;
pub mod send_dice;
pub mod send_document;
pub mod send_game;
pub mod send_gift;
pub mod send_invoice;
pub mod send_live_photo;
pub mod send_location;
pub mod send_media_group;
pub mod send_message;
pub mod send_message_draft;
pub mod send_paid_media;
pub mod send_photo;
pub mod send_poll;
pub mod send_sticker;
pub mod send_venue;
pub mod send_video;
pub mod send_video_note;
pub mod send_voice;
pub mod set_business_account_bio;
pub mod set_business_account_gift_settings;
pub mod set_business_account_name;
pub mod set_business_account_profile_photo;
pub mod set_business_account_username;
pub mod set_chat_administrator_custom_title;
pub mod set_chat_description;
pub mod set_chat_member_tag;
pub mod set_chat_menu_button;
pub mod set_chat_permissions;
pub mod set_chat_photo;
pub mod set_chat_sticker_set;
pub mod set_chat_title;
pub mod set_custom_emoji_sticker_set_thumbnail;
pub mod set_game_score;
pub mod set_managed_bot_access_settings;
pub mod set_message_reaction;
pub mod set_my_commands;
pub mod set_my_default_administrator_rights;
pub mod set_my_description;
pub mod set_my_name;
pub mod set_my_profile_photo;
pub mod set_my_short_description;
pub mod set_passport_data_errors;
pub mod set_sticker_emoji_list;
pub mod set_sticker_keywords;
pub mod set_sticker_mask_position;
pub mod set_sticker_position_in_set;
pub mod set_sticker_set_thumbnail;
pub mod set_sticker_set_title;
pub mod set_user_emoji_status;
pub mod set_webhook;
pub mod stop_message_live_location;
pub mod stop_poll;
pub mod transfer_business_account_stars;
pub mod transfer_gift;
pub mod unban_chat_member;
pub mod unban_chat_sender_chat;
pub mod unhide_general_forum_topic;
pub mod unpin_all_chat_messages;
pub mod unpin_all_forum_topic_messages;
pub mod unpin_all_general_forum_topic_messages;
pub mod unpin_chat_message;
pub mod upgrade_gift;
pub mod upload_sticker_file;
pub mod verify_chat;
pub mod verify_user;
pub use add_sticker_to_set::AddStickerToSet;
pub use answer_callback_query::AnswerCallbackQuery;
pub use answer_guest_query::AnswerGuestQuery;
pub use answer_inline_query::AnswerInlineQuery;
pub use answer_pre_checkout_query::AnswerPreCheckoutQuery;
pub use answer_shipping_query::AnswerShippingQuery;
pub use answer_web_app_query::AnswerWebAppQuery;
pub use approve_chat_join_request::ApproveChatJoinRequest;
pub use approve_suggested_post::ApproveSuggestedPost;
pub use ban_chat_member::BanChatMember;
pub use ban_chat_sender_chat::BanChatSenderChat;
pub use close::Close;
pub use close_forum_topic::CloseForumTopic;
pub use close_general_forum_topic::CloseGeneralForumTopic;
pub use convert_gift_to_stars::ConvertGiftToStars;
pub use copy_message::CopyMessage;
pub use copy_messages::CopyMessages;
pub use create_chat_invite_link::CreateChatInviteLink;
pub use create_chat_subscription_invite_link::CreateChatSubscriptionInviteLink;
pub use create_forum_topic::CreateForumTopic;
pub use create_invoice_link::CreateInvoiceLink;
pub use create_new_sticker_set::CreateNewStickerSet;
pub use decline_chat_join_request::DeclineChatJoinRequest;
pub use decline_suggested_post::DeclineSuggestedPost;
pub use delete_all_message_reactions::DeleteAllMessageReactions;
pub use delete_business_messages::DeleteBusinessMessages;
pub use delete_chat_photo::DeleteChatPhoto;
pub use delete_chat_sticker_set::DeleteChatStickerSet;
pub use delete_forum_topic::DeleteForumTopic;
pub use delete_message::DeleteMessage;
pub use delete_message_reaction::DeleteMessageReaction;
pub use delete_messages::DeleteMessages;
pub use delete_my_commands::DeleteMyCommands;
pub use delete_sticker_from_set::DeleteStickerFromSet;
pub use delete_sticker_set::DeleteStickerSet;
pub use delete_story::DeleteStory;
pub use delete_webhook::DeleteWebhook;
pub use edit_chat_invite_link::EditChatInviteLink;
pub use edit_chat_subscription_invite_link::EditChatSubscriptionInviteLink;
pub use edit_forum_topic::EditForumTopic;
pub use edit_general_forum_topic::EditGeneralForumTopic;
pub use edit_message_caption::EditMessageCaption;
pub use edit_message_checklist::EditMessageChecklist;
pub use edit_message_live_location::EditMessageLiveLocation;
pub use edit_message_media::EditMessageMedia;
pub use edit_message_reply_markup::EditMessageReplyMarkup;
pub use edit_message_text::EditMessageText;
pub use edit_story::EditStory;
pub use edit_user_star_subscription::EditUserStarSubscription;
pub use export_chat_invite_link::ExportChatInviteLink;
pub use forward_message::ForwardMessage;
pub use forward_messages::ForwardMessages;
pub use get_available_gifts::GetAvailableGifts;
pub use get_business_account_gifts::GetBusinessAccountGifts;
pub use get_business_account_star_balance::GetBusinessAccountStarBalance;
pub use get_business_connection::GetBusinessConnection;
pub use get_chat::GetChat;
pub use get_chat_administrators::GetChatAdministrators;
pub use get_chat_gifts::GetChatGifts;
pub use get_chat_member::GetChatMember;
pub use get_chat_member_count::GetChatMemberCount;
pub use get_chat_menu_button::GetChatMenuButton;
pub use get_custom_emoji_stickers::GetCustomEmojiStickers;
pub use get_file::GetFile;
pub use get_forum_topic_icon_stickers::GetForumTopicIconStickers;
pub use get_game_high_scores::GetGameHighScores;
pub use get_managed_bot_access_settings::GetManagedBotAccessSettings;
pub use get_managed_bot_token::GetManagedBotToken;
pub use get_me::GetMe;
pub use get_my_commands::GetMyCommands;
pub use get_my_default_administrator_rights::GetMyDefaultAdministratorRights;
pub use get_my_description::GetMyDescription;
pub use get_my_name::GetMyName;
pub use get_my_short_description::GetMyShortDescription;
pub use get_my_star_balance::GetMyStarBalance;
pub use get_star_transactions::GetStarTransactions;
pub use get_sticker_set::GetStickerSet;
pub use get_updates::GetUpdates;
pub use get_user_chat_boosts::GetUserChatBoosts;
pub use get_user_gifts::GetUserGifts;
pub use get_user_personal_chat_messages::GetUserPersonalChatMessages;
pub use get_user_profile_audios::GetUserProfileAudios;
pub use get_user_profile_photos::GetUserProfilePhotos;
pub use get_webhook_info::GetWebhookInfo;
pub use gift_premium_subscription::GiftPremiumSubscription;
pub use hide_general_forum_topic::HideGeneralForumTopic;
pub use leave_chat::LeaveChat;
pub use log_out::LogOut;
pub use pin_chat_message::PinChatMessage;
pub use post_story::PostStory;
pub use promote_chat_member::PromoteChatMember;
pub use read_business_message::ReadBusinessMessage;
pub use refund_star_payment::RefundStarPayment;
pub use remove_business_account_profile_photo::RemoveBusinessAccountProfilePhoto;
pub use remove_chat_verification::RemoveChatVerification;
pub use remove_my_profile_photo::RemoveMyProfilePhoto;
pub use remove_user_verification::RemoveUserVerification;
pub use reopen_forum_topic::ReopenForumTopic;
pub use reopen_general_forum_topic::ReopenGeneralForumTopic;
pub use replace_managed_bot_token::ReplaceManagedBotToken;
pub use replace_sticker_in_set::ReplaceStickerInSet;
pub use repost_story::RepostStory;
pub use restrict_chat_member::RestrictChatMember;
pub use revoke_chat_invite_link::RevokeChatInviteLink;
pub use save_prepared_inline_message::SavePreparedInlineMessage;
pub use save_prepared_keyboard_button::SavePreparedKeyboardButton;
pub use send_animation::SendAnimation;
pub use send_audio::SendAudio;
pub use send_chat_action::SendChatAction;
pub use send_checklist::SendChecklist;
pub use send_contact::SendContact;
pub use send_dice::SendDice;
pub use send_document::SendDocument;
pub use send_game::SendGame;
pub use send_gift::SendGift;
pub use send_invoice::SendInvoice;
pub use send_live_photo::SendLivePhoto;
pub use send_location::SendLocation;
pub use send_media_group::SendMediaGroup;
pub use send_message::SendMessage;
pub use send_message_draft::SendMessageDraft;
pub use send_paid_media::SendPaidMedia;
pub use send_photo::SendPhoto;
pub use send_poll::SendPoll;
pub use send_sticker::SendSticker;
pub use send_venue::SendVenue;
pub use send_video::SendVideo;
pub use send_video_note::SendVideoNote;
pub use send_voice::SendVoice;
pub use set_business_account_bio::SetBusinessAccountBio;
pub use set_business_account_gift_settings::SetBusinessAccountGiftSettings;
pub use set_business_account_name::SetBusinessAccountName;
pub use set_business_account_profile_photo::SetBusinessAccountProfilePhoto;
pub use set_business_account_username::SetBusinessAccountUsername;
pub use set_chat_administrator_custom_title::SetChatAdministratorCustomTitle;
pub use set_chat_description::SetChatDescription;
pub use set_chat_member_tag::SetChatMemberTag;
pub use set_chat_menu_button::SetChatMenuButton;
pub use set_chat_permissions::SetChatPermissions;
pub use set_chat_photo::SetChatPhoto;
pub use set_chat_sticker_set::SetChatStickerSet;
pub use set_chat_title::SetChatTitle;
pub use set_custom_emoji_sticker_set_thumbnail::SetCustomEmojiStickerSetThumbnail;
pub use set_game_score::SetGameScore;
pub use set_managed_bot_access_settings::SetManagedBotAccessSettings;
pub use set_message_reaction::SetMessageReaction;
pub use set_my_commands::SetMyCommands;
pub use set_my_default_administrator_rights::SetMyDefaultAdministratorRights;
pub use set_my_description::SetMyDescription;
pub use set_my_name::SetMyName;
pub use set_my_profile_photo::SetMyProfilePhoto;
pub use set_my_short_description::SetMyShortDescription;
pub use set_passport_data_errors::SetPassportDataErrors;
pub use set_sticker_emoji_list::SetStickerEmojiList;
pub use set_sticker_keywords::SetStickerKeywords;
pub use set_sticker_mask_position::SetStickerMaskPosition;
pub use set_sticker_position_in_set::SetStickerPositionInSet;
pub use set_sticker_set_thumbnail::SetStickerSetThumbnail;
pub use set_sticker_set_title::SetStickerSetTitle;
pub use set_user_emoji_status::SetUserEmojiStatus;
pub use set_webhook::SetWebhook;
pub use stop_message_live_location::StopMessageLiveLocation;
pub use stop_poll::StopPoll;
pub use transfer_business_account_stars::TransferBusinessAccountStars;
pub use transfer_gift::TransferGift;
pub use unban_chat_member::UnbanChatMember;
pub use unban_chat_sender_chat::UnbanChatSenderChat;
pub use unhide_general_forum_topic::UnhideGeneralForumTopic;
pub use unpin_all_chat_messages::UnpinAllChatMessages;
pub use unpin_all_forum_topic_messages::UnpinAllForumTopicMessages;
pub use unpin_all_general_forum_topic_messages::UnpinAllGeneralForumTopicMessages;
pub use unpin_chat_message::UnpinChatMessage;
pub use upgrade_gift::UpgradeGift;
pub use upload_sticker_file::UploadStickerFile;
pub use verify_chat::VerifyChat;
pub use verify_user::VerifyUser;
