use clap::Args;
#[derive(Args, Clone, Debug)]
pub(crate) struct SmbAuth {
#[arg(long)]
pub host: String,
#[arg(long)]
pub domain: String,
#[arg(long)]
pub user: String,
#[arg(long, default_value = "")]
pub password: adhammer_core::SecretString,
}
#[derive(Args, Clone, Debug)]
pub(crate) struct LdapAuth {
#[arg(long)]
pub url: String,
#[arg(long, default_value = "")]
pub user: String,
#[arg(long, default_value = "")]
pub password: adhammer_core::SecretString,
#[arg(long)]
pub insecure: bool,
#[arg(long)]
pub allow_plaintext_ldap: bool,
}
#[derive(Args, Clone, Debug)]
pub(crate) struct OptAuth {
#[arg(long)]
pub url: Option<String>,
#[arg(long)]
pub user: Option<String>,
#[arg(long)]
pub password: Option<adhammer_core::SecretString>,
#[arg(long)]
pub insecure: bool,
#[arg(long)]
pub allow_plaintext_ldap: bool,
}