ory_kratos_client/models/
session.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Session {
17 #[serde(rename = "active", skip_serializing_if = "Option::is_none")]
19 pub active: Option<bool>,
20 #[serde(rename = "authenticated_at", skip_serializing_if = "Option::is_none")]
22 pub authenticated_at: Option<String>,
23 #[serde(rename = "authentication_methods", skip_serializing_if = "Option::is_none")]
25 pub authentication_methods: Option<Vec<models::SessionAuthenticationMethod>>,
26 #[serde(rename = "authenticator_assurance_level", skip_serializing_if = "Option::is_none")]
27 pub authenticator_assurance_level: Option<models::AuthenticatorAssuranceLevel>,
28 #[serde(rename = "devices", skip_serializing_if = "Option::is_none")]
30 pub devices: Option<Vec<models::SessionDevice>>,
31 #[serde(rename = "expires_at", skip_serializing_if = "Option::is_none")]
33 pub expires_at: Option<String>,
34 #[serde(rename = "id")]
36 pub id: String,
37 #[serde(rename = "identity", skip_serializing_if = "Option::is_none")]
38 pub identity: Option<Box<models::Identity>>,
39 #[serde(rename = "issued_at", skip_serializing_if = "Option::is_none")]
41 pub issued_at: Option<String>,
42 #[serde(rename = "tokenized", skip_serializing_if = "Option::is_none")]
44 pub tokenized: Option<String>,
45}
46
47impl Session {
48 pub fn new(id: String) -> Session {
50 Session {
51 active: None,
52 authenticated_at: None,
53 authentication_methods: None,
54 authenticator_assurance_level: None,
55 devices: None,
56 expires_at: None,
57 id,
58 identity: None,
59 issued_at: None,
60 tokenized: None,
61 }
62 }
63}
64