1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
use crate::model::Contact; use crate::request::impls::ById; use crate::request::impls::Paginated; use crate::request::impls::Storable; use crate::request::impls::Updatable; use crate::request::Endpoint; use crate::request::Request; impl Endpoint for Request<Contact> { const ENDPOINT: &'static str = "contacts"; } /// # Examples /// /// ``` /// use lexoffice::{ApiKey, Client}; /// use lexoffice::model::Contact; /// /// # async fn run() -> Result<(), Box<dyn std::error::Error>> { /// let client = Client::new(ApiKey::try_default().await?); /// let uuid = uuid::Uuid::parse_str("f4add52b-44e3-474a-b718-890885094d9a")?; /// let contacts = client.request::<Contact>().by_id(uuid).await?; /// println!("{:#?}", contacts); /// # Ok(()) /// # } /// ``` /// impl ById for Request<Contact> {} /// # Examples /// /// ``` /// use lexoffice::{ApiKey, Client}; /// use lexoffice::model::Contact; /// /// # async fn run() -> Result<(), Box<dyn std::error::Error>> { /// let client = Client::new(ApiKey::try_default().await?); /// let contacts = client.request::<Contact>().page(0).await?; /// println!("{:#?}", contacts); /// # Ok(()) /// # } /// ``` /// impl Paginated for Request<Contact> {} /// TODO doc impl Storable for Request<Contact> {} /// TODO doc impl Updatable for Request<Contact> {}