use std::borrow::Cow;
use http::Uri;
use secrecy::SecretString;
#[derive(Clone, Debug)]
pub struct CaldavConfig<'a> {
pub uri: Cow<'a, Uri>,
pub auth: CaldavAuth<'a>,
}
#[derive(Clone, Debug, Default)]
pub enum CaldavAuth<'a> {
#[default]
Plain,
Basic {
username: Cow<'a, str>,
password: Cow<'a, SecretString>,
},
Bearer { token: Cow<'a, SecretString> },
}