ic_auth_protocol_types/
logout.rs1use candid::CandidType;
3use serde::{Deserialize, Serialize};
4
5#[derive(Clone, Copy, Debug, Default, CandidType, Deserialize, Serialize, Eq, PartialEq)]
7pub struct LogoutRequest {}
8
9#[derive(Clone, Copy, Debug, CandidType, Deserialize, Serialize, Eq, PartialEq)]
11pub enum LogoutResult {
12 Revoked { deny_until_ns: u64 },
13 InvalidCaller,
14 Unavailable(LogoutUnavailable),
15}
16
17#[derive(Clone, Copy, Debug, CandidType, Deserialize, Serialize, Eq, PartialEq)]
19pub enum LogoutUnavailable {
20 Capacity,
21 Storage,
22 Clock,
23 ResetPending,
24}