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