botx_api/api/v3/stickers/
models.rs

1use std::char;
2
3use chrono::{DateTime, Utc};
4use serde::{Serialize, Deserialize};
5use uuid::Uuid;
6
7
8#[derive(Debug, Serialize, Deserialize, Clone)]
9pub struct StickerPack {
10    /// id наборе стикеров
11    pub id: Uuid,
12    /// Название наборе стикеров
13    pub name: String,
14    /// Признак публично доступного наборе
15    pub public: bool,
16    /// Url для превью наборе
17    pub preview: Option<String>,
18    /// Стикеры в наборе
19    pub stickers: Vec<Sticker>,
20    /// Порядок отображения стикеров
21    pub stickers_order: Vec<Uuid>,
22    /// Время создания набора
23    pub inserted_at: DateTime<Utc>,
24    /// Время последнего обновления набора
25    pub updated_at: DateTime<Utc>,
26    /// Время удаления набора
27    pub deleted_at: Option<DateTime<Utc>>,
28}
29
30
31#[derive(Debug, Serialize, Deserialize, Clone)]
32pub struct Sticker {
33    /// id стикера
34    pub id: Uuid,
35    /// Эмоджи соответствующее стикеру
36    pub emoji: char,
37    /// Url на картинку стикера
38    pub link: String,
39    /// Время создания стикера
40    pub inserted_at: DateTime<Utc>,
41    /// Время последнего обновления стикера
42    pub updated_at: DateTime<Utc>,
43    // Время удаления стикера
44    pub deleted_at: Option<DateTime<Utc>>,
45}