tg_flows/types/
dice.rs

1use serde::{Deserialize, Serialize};
2
3use crate::types::DiceEmoji;
4
5/// This object represents an animated emoji that displays a random value.
6#[serde_with_macros::skip_serializing_none]
7#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
8pub struct Dice {
9    /// Emoji on which the dice throw animation is based.
10    pub emoji: DiceEmoji,
11
12    /// Value of the dice.
13    ///
14    /// 1-6 for [`DiceEmoji::Dice`] and [`DiceEmoji::Darts`], 1-5 for
15    /// [`DiceEmoji::Basketball`].
16    ///
17    /// [`DiceEmoji::Dice`]: crate::types::DiceEmoji::Dice
18    /// [`DiceEmoji::Darts`]:crate::types::DiceEmoji::Darts
19    /// [`DiceEmoji::Basketball`]:crate::types::DiceEmoji::Basketball
20    pub value: i32,
21}