neptunium_http/endpoints/guild/members/
get_guild_member.rs1use 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}