1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use crate::types::{file, InputMessageContent};
use serde::Serialize;
#[derive(Debug, PartialEq, Clone, Serialize)]
#[must_use]
pub struct Sticker {
#[serde(rename = "sticker_file_id")]
id: file::Id,
#[serde(skip_serializing_if = "Option::is_none")]
input_message_content: Option<InputMessageContent>,
}
impl Sticker {
pub const fn new(id: file::Id) -> Self {
Self {
id,
input_message_content: None,
}
}
pub fn input_message_content(
mut self,
content: impl Into<InputMessageContent>,
) -> Self {
self.input_message_content = Some(content.into());
self
}
}