use crate::{Animal, Requester};
use anyhow::Result;
pub struct AnimalEndpoint(pub(crate) Requester);
impl AnimalEndpoint {
pub async fn bird(&self) -> Result<Animal> {
self.0.request("animal/bird", None::<&()>).await
}
pub async fn cat(&self) -> Result<Animal> {
self.0.request("animal/cat", None::<&()>).await
}
pub async fn dog(&self) -> Result<Animal> {
self.0.request("animal/dog", None::<&()>).await
}
pub async fn fox(&self) -> Result<Animal> {
self.0.request("animal/fox", None::<&()>).await
}
pub async fn kangaroo(&self) -> Result<Animal> {
self.0.request("animal/kangaroo", None::<&()>).await
}
pub async fn koala(&self) -> Result<Animal> {
self.0.request("animal/koala", None::<&()>).await
}
pub async fn panda(&self) -> Result<Animal> {
self.0.request("animal/panda", None::<&()>).await
}
pub async fn raccoon(&self) -> Result<Animal> {
self.0.request("animal/raccoon", None::<&()>).await
}
pub async fn red_panda(&self) -> Result<Animal> {
self.0.request("animal/red_panda", None::<&()>).await
}
}