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
use crate::model::Country; use crate::request::Endpoint; use crate::request::Request; use crate::util::to_json_response; use crate::Result; use reqwest::Method; impl Endpoint for Request<Country> { const ENDPOINT: &'static str = "countries"; } /// # Examples /// /// ``` /// use lexoffice::{ApiKey, Client}; /// use lexoffice::model::Country; /// /// # async fn run() -> Result<(), Box<dyn std::error::Error>> { /// let client = Client::new(ApiKey::try_default().await?); /// let countries = client.request::<Country>().get().await?; /// println!("{:#?}", countries); /// Ok(()) /// # } /// ``` /// impl Request<Country> { /// executes the request pub async fn get(self) -> Result<Vec<Country>> { let url = self.url(); to_json_response(self.client().http_builder(Method::GET, url)).await } }