Skip to main content

neptunium_http/endpoints/guild/members/
get_guild_member.rs

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