cyaxon_authifier/models/
session.rs1#[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#[derive(Debug, Serialize, Deserialize, Clone)]
12#[cfg_attr(feature = "schemas", derive(JsonSchema))]
13pub struct Session {
14 #[serde(rename = "_id")]
16 pub id: String,
17
18 pub user_id: String,
20
21 pub token: String,
23
24 pub name: String,
26
27 #[serde(skip_serializing_if = "Option::is_none")]
29 pub subscription: Option<WebPushSubscription>,
30}