use std::collections::HashMap;
use chrono::{DateTime, Utc};
use serde::{Serialize, Deserialize};
use uuid::Uuid;
#[derive(Debug, Serialize, Deserialize, Default, Clone, Builder)]
#[builder(setter(into, prefix = "with", strip_option))]
pub struct AddStickerRequest {
pub emoji: char,
pub image: String,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct AddStickerResponse {
pub result: AddStickerResponseResult,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct AddStickerResponseResult {
pub id: Uuid,
pub emoji: char,
pub link: String,
pub inserted_at: DateTime<Utc>,
pub updated_at: DateTime<Utc>,
pub deleted_at: Option<DateTime<Utc>>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct AddStickerError {
#[serde(flatten)]
pub data: HashMap<String, String>,
}