use chrono::{DateTime, Utc};
pub struct AuthLoginOutcome {
pub server: String,
pub user: String,
pub expires_at: Option<DateTime<Utc>>,
}
pub enum AuthStatusOutcome {
LoggedIn {
server: String,
user: Option<String>,
expires_at: Option<DateTime<Utc>>,
expired: bool,
},
AuthenticatedViaEnv {
server: String,
expires_at: Option<DateTime<Utc>>,
expired: bool,
},
NotLoggedIn {
server: String,
},
}
pub struct AuthLogoutOutcome {
pub server: String,
pub was_cached: bool,
}
pub struct AuthSetTokenOutcome {
pub server: String,
pub user: Option<String>,
pub expires_at: Option<DateTime<Utc>>,
}