some_random_api/endpoints/
animal.rs1use crate::{Animal, Requester};
2use anyhow::Result;
3
4pub struct AnimalEndpoint(pub(crate) Requester);
14
15impl AnimalEndpoint {
16 pub async fn bird(&self) -> Result<Animal> {
18 self.0.request("animal/bird", None::<&()>).await
19 }
20
21 pub async fn cat(&self) -> Result<Animal> {
23 self.0.request("animal/cat", None::<&()>).await
24 }
25
26 pub async fn dog(&self) -> Result<Animal> {
28 self.0.request("animal/dog", None::<&()>).await
29 }
30
31 pub async fn fox(&self) -> Result<Animal> {
33 self.0.request("animal/fox", None::<&()>).await
34 }
35
36 pub async fn kangaroo(&self) -> Result<Animal> {
38 self.0.request("animal/kangaroo", None::<&()>).await
39 }
40
41 pub async fn koala(&self) -> Result<Animal> {
43 self.0.request("animal/koala", None::<&()>).await
44 }
45
46 pub async fn panda(&self) -> Result<Animal> {
48 self.0.request("animal/panda", None::<&()>).await
49 }
50
51 pub async fn raccoon(&self) -> Result<Animal> {
53 self.0.request("animal/raccoon", None::<&()>).await
54 }
55
56 pub async fn red_panda(&self) -> Result<Animal> {
58 self.0.request("animal/red_panda", None::<&()>).await
59 }
60}