use crate::{Fact, Requester};
use anyhow::Result;
pub struct FactEndpoint(pub(crate) Requester);
impl FactEndpoint {
pub async fn bird(&self) -> Result<Fact> {
self.0.request("facts/bird", None::<&()>).await
}
pub async fn cat(&self) -> Result<Fact> {
self.0.request("facts/cat", None::<&()>).await
}
pub async fn dog(&self) -> Result<Fact> {
self.0.request("facts/dog", None::<&()>).await
}
pub async fn fox(&self) -> Result<Fact> {
self.0.request("facts/fox", None::<&()>).await
}
pub async fn koala(&self) -> Result<Fact> {
self.0.request("facts/koala", None::<&()>).await
}
pub async fn panda(&self) -> Result<Fact> {
self.0.request("facts/panda", None::<&()>).await
}
}