use reqwest::{Method, RequestBuilder};
use crate::Page;
use crate::{Auth0Client, Auth0RequestBuilder};
pub struct UserPermissionsGet<'a> {
client: &'a Auth0Client,
id: String,
page: Page,
}
impl<'a> UserPermissionsGet<'a> {
pub fn new(client: &'a Auth0Client, id: &str) -> Self {
Self {
client,
id: id.to_owned(),
page: Default::default(),
}
}
}
impl<'a> AsMut<Page> for UserPermissionsGet<'a> {
fn as_mut(&mut self) -> &mut Page {
&mut self.page
}
}
impl<'a> AsRef<Auth0Client> for UserPermissionsGet<'a> {
fn as_ref(&self) -> &Auth0Client {
self.client
}
}
impl<'a> Auth0RequestBuilder for UserPermissionsGet<'a> {
fn build(&self, client: &Auth0Client) -> RequestBuilder {
client
.begin(
Method::GET,
&format!("api/v2/users/{}/permissions", self.id),
)
.query(&self.page)
}
}