client_rust/
client_set.rs

1use crate::api_client::ApiClient;
2use crate::resources::{PodClient, NodeClient};
3use crate::config::ClientConfig;
4
5pub struct ClientSet {
6    api_client: ApiClient,
7}
8
9impl ClientSet {
10    pub fn new(config: ClientConfig) -> Self {
11        let api_client = ApiClient::new(config.base_url);
12        Self { api_client }
13    }
14
15    pub fn pods(&self) -> PodClient {
16        PodClient::new(self.api_client.clone())
17    }
18
19    pub fn nodes(&self) -> NodeClient {
20        NodeClient::new(self.api_client.clone())
21    }
22}