messaging_api_line/apis/
client.rs

1use std::sync::Arc;
2
3use hyper;
4use hyper_util::client::legacy::connect::Connect;
5use super::configuration::Configuration;
6
7pub struct APIClient {
8    messaging_api_api: Box<dyn crate::apis::MessagingApiApi>,
9    messaging_api_blob_api: Box<dyn crate::apis::MessagingApiBlobApi>,
10}
11
12impl APIClient {
13    pub fn new<C: Connect>(configuration: Configuration<C>) -> APIClient
14        where C: Clone + std::marker::Send + Sync + 'static {
15        let rc = Arc::new(configuration);
16
17        APIClient {
18            messaging_api_api: Box::new(crate::apis::MessagingApiApiClient::new(rc.clone())),
19            messaging_api_blob_api: Box::new(crate::apis::MessagingApiBlobApiClient::new(rc.clone())),
20        }
21    }
22
23    pub fn messaging_api_api(&self) -> &dyn crate::apis::MessagingApiApi{
24        self.messaging_api_api.as_ref()
25    }
26
27    pub fn messaging_api_blob_api(&self) -> &dyn crate::apis::MessagingApiBlobApi{
28        self.messaging_api_blob_api.as_ref()
29    }
30
31}