1pub mod account_token;
2pub mod buffer;
3pub mod dispatcher;
4
5use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
8#[serde(rename_all = "lowercase")]
9pub enum SessionEventKind {
10 Open,
11 Background,
12 Close,
13}
14
15impl SessionEventKind {
16 pub fn as_wire(&self) -> &'static str {
17 match self {
18 Self::Open => "open",
19 Self::Background => "background",
20 Self::Close => "close",
21 }
22 }
23}
24
25pub use account_token::AccountTokenStore;
26pub use buffer::SessionBuffer;
27pub use dispatcher::SessionDispatcher;