#![allow(clippy::too_many_arguments)]
use serde::Serialize;
use crate::error::Result;
use crate::Bot;
impl Bot {
pub fn delete_sticker_set(&self, name: String) -> DeleteStickerSetBuilder {
DeleteStickerSetBuilder::new(self, name)
}
}
#[derive(Serialize)]
pub struct DeleteStickerSetBuilder<'a> {
#[serde(skip)]
bot: &'a Bot,
pub name: String,
}
impl<'a> DeleteStickerSetBuilder<'a> {
pub fn new(bot: &'a Bot, name: String) -> Self {
Self { bot, name }
}
pub fn name(mut self, name: String) -> Self {
self.name = name;
self
}
pub async fn send(self) -> Result<bool> {
let form = serde_json::to_value(&self)?;
self.bot.get("deleteStickerSet", Some(&form)).await
}
}