botx_api/api/v3/stickers/new_sticker_pack/
models.rs1use std::collections::HashMap;
2
3use serde::{Serialize, Deserialize};
4use uuid::Uuid;
5
6use crate::api::v3::stickers::models::StickerPack;
7
8#[derive(Debug, Serialize, Deserialize, Default, Clone, Builder)]
10#[builder(setter(into, prefix = "with", strip_option))]
11pub struct NewStickerPackRequest {
12 pub name: String,
14
15 #[serde(skip_serializing_if = "Option::is_none")]
17 #[builder(default)]
18 pub user_huid: Option<Uuid>,
19}
20
21#[derive(Debug, Serialize, Deserialize, Clone)]
23pub struct NewStickerPackResponse {
24 pub result: StickerPack,
26}
27
28#[derive(Debug, Serialize, Deserialize, Clone)]
29pub struct NewStickerPackError {
30 #[serde(flatten)]
32 pub data: HashMap<String, String>,
33}