neptunium_http/endpoints/channel/
add_user_to_group_dm.rs1use bon::Builder;
2use neptunium_model::id::{
3 Id,
4 marker::{ChannelMarker, UserMarker},
5};
6use reqwest::Method;
7
8use crate::{endpoints::Endpoint, request::Request};
9
10#[derive(Builder, Copy, Clone, Debug)]
11pub struct AddUserToGroupDm {
12 pub channel_id: Id<ChannelMarker>,
13 pub user_id: Id<UserMarker>,
14}
15
16impl Endpoint for AddUserToGroupDm {
17 type Response = ();
18
19 fn into_request(self) -> crate::request::Request {
20 Request::builder()
21 .method(Method::PUT)
22 .path(format!(
23 "/channels/{}/recipients/{}",
24 self.channel_id, self.user_id
25 ))
26 .build()
27 }
28}