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

1use std::collections::HashMap;
2
3use serde::{Serialize, Deserialize};
4use uuid::Uuid;
5
6use crate::api::v3::stickers::models::StickerPack;
7
8/// Модель запроса создания набора стикеров
9#[derive(Debug, Serialize, Deserialize, Default, Clone, Builder)]
10#[builder(setter(into, prefix = "with", strip_option))]
11pub struct NewStickerPackRequest {
12    /// название набора стикеров
13    pub name: String,
14
15    /// (Default: null) - huid создателя набора
16    #[serde(skip_serializing_if = "Option::is_none")]
17    #[builder(default)]
18    pub user_huid: Option<Uuid>,
19}
20
21/// Модель ответа сервера на запрос создания набора стикеров
22#[derive(Debug, Serialize, Deserialize, Clone)]
23pub struct NewStickerPackResponse {
24    /// Результата команды создания набора стикеров
25    pub result: StickerPack,
26}
27
28#[derive(Debug, Serialize, Deserialize, Clone)]
29pub struct NewStickerPackError {
30    /// Нет фиксированного ответа об ошибке. Складируем все данные сюда
31    #[serde(flatten)]
32    pub data: HashMap<String, String>,
33}