botx_api/api/v3/stickers/get_sticker/
models.rs

1use std::collections::HashMap;
2
3use serde::{Serialize, Deserialize};
4use uuid::Uuid;
5
6/// Модель ответа сервера на запроса информации о стикере
7#[derive(Debug, Serialize, Deserialize, Clone)]
8pub struct GetStickerResponse {
9    /// Результат запроса информации о стикере
10    pub result: StickerInfo,
11}
12
13#[derive(Debug, Serialize, Deserialize, Clone)]
14pub struct StickerInfo {
15    /// id стикера
16    pub id: Uuid,
17    /// Эмоджи соответствующее стикеру
18    pub emoji: char,
19    /// Url на картинку стикера
20    pub link: String,
21    /// Превью стикера
22    pub preview: Option<String>,
23}
24
25#[derive(Debug, Serialize, Deserialize, Clone)]
26pub struct GetStickerError {
27    /// Нет фиксированного ответа об ошибке. Складируем все данные сюда
28    #[serde(flatten)]
29    pub data: HashMap<String, String>,
30}