1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#![allow(non_camel_case_types)]
pub mod model;
pub mod request_model;
use crate::model::*;
pub struct PetStoreClient {
pub(crate) client: httpclient::Client,
}
impl PetStoreClient {}
impl PetStoreClient {
pub fn new(url: &str) -> Self {
let client = httpclient::Client::new(Some(url.to_string()));
PetStoreClient { client }
}
pub fn with_middleware<M: httpclient::Middleware + 'static>(
mut self,
middleware: M,
) -> Self {
self.client = self.client.with_middleware(middleware);
self
}
pub fn list_pets(&self) -> request_model::ListPetsRequest {
request_model::ListPetsRequest {
client: &self,
limit: None,
}
}
pub fn show_pet_by_id(&self, pet_id: String) -> request_model::ShowPetByIdRequest {
request_model::ShowPetByIdRequest {
client: &self,
pet_id,
}
}
}