some_random_api/endpoints/
fact.rs1use crate::{Fact, Requester};
2use anyhow::Result;
3
4pub struct FactEndpoint(pub(crate) Requester);
14
15impl FactEndpoint {
16 pub async fn bird(&self) -> Result<Fact> {
18 self.0.request("facts/bird", None::<&()>).await
19 }
20
21 pub async fn cat(&self) -> Result<Fact> {
23 self.0.request("facts/cat", None::<&()>).await
24 }
25
26 pub async fn dog(&self) -> Result<Fact> {
28 self.0.request("facts/dog", None::<&()>).await
29 }
30
31 pub async fn fox(&self) -> Result<Fact> {
33 self.0.request("facts/fox", None::<&()>).await
34 }
35
36 pub async fn koala(&self) -> Result<Fact> {
38 self.0.request("facts/koala", None::<&()>).await
39 }
40
41 pub async fn panda(&self) -> Result<Fact> {
43 self.0.request("facts/panda", None::<&()>).await
44 }
45}