use crate::core::domain::value_object::{
ProxmoxHost, ProxmoxPassword, ProxmoxPort, ProxmoxRealm, ProxmoxUrl, ProxmoxUsername,
};
#[derive(Debug, Clone)]
pub struct ProxmoxConnection {
host: ProxmoxHost,
port: ProxmoxPort,
username: ProxmoxUsername,
password: ProxmoxPassword,
realm: ProxmoxRealm,
secure: bool,
accept_invalid_certs: bool,
url: ProxmoxUrl,
}
#[allow(clippy::too_many_arguments)]
impl ProxmoxConnection {
pub(crate) fn new(
host: ProxmoxHost,
port: ProxmoxPort,
username: ProxmoxUsername,
password: ProxmoxPassword,
realm: ProxmoxRealm,
secure: bool,
accept_invalid_certs: bool,
url: ProxmoxUrl,
) -> Self {
Self {
host,
port,
username,
password,
realm,
secure,
accept_invalid_certs,
url,
}
}
#[allow(dead_code)] pub fn host(&self) -> &ProxmoxHost {
&self.host
}
#[allow(dead_code)] pub fn port(&self) -> &ProxmoxPort {
&self.port
}
pub fn username(&self) -> &ProxmoxUsername {
&self.username
}
pub fn password(&self) -> &ProxmoxPassword {
&self.password
}
pub fn realm(&self) -> &ProxmoxRealm {
&self.realm
}
#[allow(dead_code)] pub fn is_secure(&self) -> bool {
self.secure
}
pub fn accept_invalid_certs(&self) -> bool {
self.accept_invalid_certs
}
pub fn url(&self) -> &ProxmoxUrl {
&self.url
}
}