diff --git a/src/api/mod.rs b/src/api/mod.rs index 882f9bd..eb12765 100644 --- a/src/api/mod.rs +++ b/src/api/mod.rs @@ -3,6 +3,7 @@ pub mod channels; pub mod policies; pub mod schemas; pub mod types; +pub mod users; pub use channels::messages::*; pub use policies::instance::instance::*; diff --git a/src/api/policies/instance/instance.rs b/src/api/policies/instance/instance.rs index f7a5653..19e841e 100644 --- a/src/api/policies/instance/instance.rs +++ b/src/api/policies/instance/instance.rs @@ -1,41 +1,38 @@ -pub mod instance { - use reqwest::Client; - use serde_json::from_str; - use crate::errors::InstanceServerError; - use crate::{api::types::InstancePolicies, instance::Instance}; +use reqwest::Client; +use serde_json::from_str; - impl<'a> Instance<'a> { - /** - Gets the instance policies schema. - # Errors - [`InstanceServerError`] - If the request fails. - */ - pub async fn instance_policies_schema( - &self, - ) -> Result { - let client = Client::new(); - let endpoint_url = self.urls.get_api().to_string() + "/policies/instance/"; - let request = match client.get(&endpoint_url).send().await { - Ok(result) => result, - Err(e) => { - return Err(InstanceServerError::RequestErrorError { - url: endpoint_url, - error: e.to_string(), - }); - } - }; +use crate::errors::InstanceServerError; +use crate::{api::types::InstancePolicies, instance::Instance}; - if !request.status().as_str().starts_with('2') { - return Err(InstanceServerError::ReceivedErrorCodeError { - error_code: request.status().to_string(), +impl<'a> Instance<'a> { + /** + Gets the instance policies schema. + # Errors + [`InstanceServerError`] - If the request fails. + */ + pub async fn instance_policies_schema(&self) -> Result { + let client = Client::new(); + let endpoint_url = self.urls.get_api().to_string() + "/policies/instance/"; + let request = match client.get(&endpoint_url).send().await { + Ok(result) => result, + Err(e) => { + return Err(InstanceServerError::RequestErrorError { + url: endpoint_url, + error: e.to_string(), }); } + }; - let body = request.text().await.unwrap(); - let instance_policies_schema: InstancePolicies = from_str(&body).unwrap(); - Ok(instance_policies_schema) + if !request.status().as_str().starts_with('2') { + return Err(InstanceServerError::ReceivedErrorCodeError { + error_code: request.status().to_string(), + }); } + + let body = request.text().await.unwrap(); + let instance_policies_schema: InstancePolicies = from_str(&body).unwrap(); + Ok(instance_policies_schema) } } diff --git a/src/api/types.rs b/src/api/types.rs index 5dafe1e..e218a83 100644 --- a/src/api/types.rs +++ b/src/api/types.rs @@ -150,6 +150,7 @@ pub struct UserObject { email: Option, flags: i8, premium_type: Option, + pronouns: Option, public_flags: Option, } diff --git a/src/api/users/mod.rs b/src/api/users/mod.rs new file mode 100644 index 0000000..3bad41b --- /dev/null +++ b/src/api/users/mod.rs @@ -0,0 +1,3 @@ +pub mod users; + +pub use users::*; diff --git a/src/api/users/users.rs b/src/api/users/users.rs new file mode 100644 index 0000000..0190944 --- /dev/null +++ b/src/api/users/users.rs @@ -0,0 +1 @@ +pub fn doathing() {}