client_rust/
client_set.rs1use 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}