use crate::{config::Configuration, http::client::HttpClient, models::errors::SquareApiError};
#[derive(Clone)]
pub struct SquareClient {
pub http_client: HttpClient,
pub config: Configuration,
}
impl SquareClient {
pub fn try_new(config: Configuration) -> Result<SquareClient, SquareApiError> {
let http_client = HttpClient::try_new(&config.http_client_config)?;
let client: SquareClient = Self {
http_client,
config,
};
Ok(client)
}
}