satstream_rust_sdk/apis/
client.rs1use 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}