satstream_rust_sdk/apis/
client.rs

1use std::rc::Rc;
2
3use hyper;
4use super::configuration::Configuration;
5
6pub struct APIClient<C: hyper::client::Connect> {
7  configuration: Rc<Configuration<C>>,
8  addresses_api: Box<::apis::AddressesApi>,
9  blocks_api: Box<::apis::BlocksApi>,
10  fees_api: Box<::apis::FeesApi>,
11  mempool_api: Box<::apis::MempoolApi>,
12  runes_api: Box<::apis::RunesApi>,
13  transactions_api: Box<::apis::TransactionsApi>,
14}
15
16impl<C: hyper::client::Connect> APIClient<C> {
17  pub fn new(configuration: Configuration<C>) -> APIClient<C> {
18    let rc = Rc::new(configuration);
19
20    APIClient {
21      configuration: rc.clone(),
22      addresses_api: Box::new(::apis::AddressesApiClient::new(rc.clone())),
23      blocks_api: Box::new(::apis::BlocksApiClient::new(rc.clone())),
24      fees_api: Box::new(::apis::FeesApiClient::new(rc.clone())),
25      mempool_api: Box::new(::apis::MempoolApiClient::new(rc.clone())),
26      runes_api: Box::new(::apis::RunesApiClient::new(rc.clone())),
27      transactions_api: Box::new(::apis::TransactionsApiClient::new(rc.clone())),
28    }
29  }
30
31  pub fn addresses_api(&self) -> &::apis::AddressesApi{
32    self.addresses_api.as_ref()
33  }
34
35  pub fn blocks_api(&self) -> &::apis::BlocksApi{
36    self.blocks_api.as_ref()
37  }
38
39  pub fn fees_api(&self) -> &::apis::FeesApi{
40    self.fees_api.as_ref()
41  }
42
43  pub fn mempool_api(&self) -> &::apis::MempoolApi{
44    self.mempool_api.as_ref()
45  }
46
47  pub fn runes_api(&self) -> &::apis::RunesApi{
48    self.runes_api.as_ref()
49  }
50
51  pub fn transactions_api(&self) -> &::apis::TransactionsApi{
52    self.transactions_api.as_ref()
53  }
54
55
56}