telegram_bots_api/api/structs/
giveaway.rs

1use crate::api::structs::chat::Chat;
2use serde::{Deserialize, Serialize};
3
4/// <https://core.telegram.org/bots/api#giveaway>
5/// This object represents a message about a scheduled giveaway.
6#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
7pub struct Giveaway {
8    pub chats: Vec<Chat>,
9    pub winners_selection_date: i64,
10    pub winner_count: i64,
11    #[serde(skip_serializing_if = "Option::is_none")]
12    pub only_new_members: Option<bool>,
13    #[serde(skip_serializing_if = "Option::is_none")]
14    pub has_public_winners: Option<bool>,
15    #[serde(skip_serializing_if = "Option::is_none")]
16    pub prize_description: Option<String>,
17    #[serde(skip_serializing_if = "Option::is_none")]
18    pub country_codes: Option<Vec<String>>,
19    #[serde(skip_serializing_if = "Option::is_none")]
20    pub premium_subscription_month_count: Option<i64>,
21    #[serde(skip_serializing_if = "Option::is_none")]
22    pub prize_star_count: Option<i64>,
23}