botx_api/api/v3/stickers/add_sticker/
models.rs1use std::collections::HashMap;
2
3use chrono::{DateTime, Utc};
4use serde::{Serialize, Deserialize};
5use uuid::Uuid;
6
7
8#[derive(Debug, Serialize, Deserialize, Default, Clone, Builder)]
10#[builder(setter(into, prefix = "with", strip_option))]
11pub struct AddStickerRequest {
12 pub emoji: char,
14
15 pub image: String,
17}
18
19#[derive(Debug, Serialize, Deserialize, Clone)]
21pub struct AddStickerResponse {
22 pub result: AddStickerResponseResult,
24}
25
26#[derive(Debug, Serialize, Deserialize, Clone)]
28pub struct AddStickerResponseResult {
29 pub id: Uuid,
31
32 pub emoji: char,
34
35 pub link: String,
37
38 pub inserted_at: DateTime<Utc>,
40
41 pub updated_at: DateTime<Utc>,
43
44 pub deleted_at: Option<DateTime<Utc>>,
46}
47
48#[derive(Debug, Serialize, Deserialize, Clone)]
49pub struct AddStickerError {
50 #[serde(flatten)]
52 pub data: HashMap<String, String>,
53}