cyaxon_authifier/models/
session.rs

1/// Web Push subscription
2#[derive(Debug, Serialize, Deserialize, Clone)]
3#[cfg_attr(feature = "schemas", derive(JsonSchema))]
4pub struct WebPushSubscription {
5	pub endpoint: String,
6	pub p256dh: String,
7	pub auth: String,
8}
9
10/// Session information
11#[derive(Debug, Serialize, Deserialize, Clone)]
12#[cfg_attr(feature = "schemas", derive(JsonSchema))]
13pub struct Session {
14	/// Unique Id
15	#[serde(rename = "_id")]
16	pub id: String,
17
18	/// User Id
19	pub user_id: String,
20
21	/// Session token
22	pub token: String,
23
24	/// Display name
25	pub name: String,
26
27	/// Web Push subscription
28	#[serde(skip_serializing_if = "Option::is_none")]
29	pub subscription: Option<WebPushSubscription>,
30}