rovenue/sessions/
mod.rs

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;