cloud_hypervisor_client/apis/
client.rs

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