Skip to main content

neptunium_http/endpoints/guild/stickers/
delete_guild_sticker.rs

1use bon::Builder;
2use neptunium_model::id::{
3    Id,
4    marker::{GuildMarker, StickerMarker},
5};
6use reqwest::Method;
7
8use crate::{endpoints::Endpoint, request::Request};
9
10#[derive(Builder, Copy, Clone, Debug)]
11pub struct DeleteGuildSticker {
12    pub guild_id: Id<GuildMarker>,
13    pub sticker_id: Id<StickerMarker>,
14}
15
16impl Endpoint for DeleteGuildSticker {
17    type Response = ();
18
19    fn into_request(self) -> crate::request::Request {
20        Request::builder()
21            .method(Method::DELETE)
22            .path(format!(
23                "/guilds/{}/stickers/{}",
24                self.guild_id, self.sticker_id
25            ))
26            .build()
27    }
28}