1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
use crate::{client::Client, request::Request, response::ResponseFuture, routing::Route}; use twilight_model::user::CurrentUser; /// Get information about the current user. pub struct GetCurrentUser<'a> { http: &'a Client, } impl<'a> GetCurrentUser<'a> { pub(crate) const fn new(http: &'a Client) -> Self { Self { http } } /// Execute the request, returning a future resolving to a [`Response`]. /// /// [`Response`]: crate::response::Response pub fn exec(self) -> ResponseFuture<CurrentUser> { let request = Request::from_route(&Route::GetCurrentUser); self.http.request(request) } }