use crate::api_client::ApiClient;
use crate::resources::{PodClient, NodeClient};
use crate::config::ClientConfig;
pub struct ClientSet {
api_client: ApiClient,
}
impl ClientSet {
pub fn new(config: ClientConfig) -> Self {
let api_client = ApiClient::new(config.base_url);
Self { api_client }
}
pub fn pods(&self) -> PodClient {
PodClient::new(self.api_client.clone())
}
pub fn nodes(&self) -> NodeClient {
NodeClient::new(self.api_client.clone())
}
}