use candid::CandidType;
use serde::{Deserialize, Serialize};
#[derive(Clone, Copy, Debug, Default, CandidType, Deserialize, Serialize, Eq, PartialEq)]
pub struct LogoutRequest {}
#[derive(Clone, Copy, Debug, CandidType, Deserialize, Serialize, Eq, PartialEq)]
pub enum LogoutResult {
Revoked { deny_until_ns: u64 },
InvalidCaller,
Unavailable(LogoutUnavailable),
}
#[derive(Clone, Copy, Debug, CandidType, Deserialize, Serialize, Eq, PartialEq)]
pub enum LogoutUnavailable {
Capacity,
Storage,
Clock,
ResetPending,
}