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