botx_api/api/v3/stickers/update_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 UpdateStickerPackRequest {
12    /// Название набора стикеров
13    pub name: String,
14    /// Уникальный идентификатор стикера из набора, выбранного в качестве превью
15    pub preview: Uuid,
16    /// Список идентификаторов стикеров набора в порядке их отображения. Для изменения порядка необходимо передавать весь список идентификаторов, в противном случае параметр игнорируется
17    #[builder(default)]
18    pub stickers_order: Vec<Uuid>,
19}
20
21/// Ответ eXpress на обновление набора стикеров
22#[derive(Debug, Serialize, Deserialize, Clone)]
23pub struct UpdateStickerPackResponse {
24    /// Результат обновления набора стикеров
25    pub result: StickerPack,
26}
27
28#[derive(Debug, Serialize, Deserialize, Clone)]
29pub struct UpdateStickerPackError {
30    /// Нет фиксированного ответа об ошибке. Складируем все данные сюда
31    #[serde(flatten)]
32    pub data: HashMap<String, String>,
33}