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}