mattermost_rust_client/models/
session.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct Session {
16 #[serde(rename = "create_at", skip_serializing_if = "Option::is_none")]
18 pub create_at: Option<i64>,
19 #[serde(rename = "device_id", skip_serializing_if = "Option::is_none")]
20 pub device_id: Option<String>,
21 #[serde(rename = "expires_at", skip_serializing_if = "Option::is_none")]
23 pub expires_at: Option<i64>,
24 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
25 pub id: Option<String>,
26 #[serde(rename = "is_oauth", skip_serializing_if = "Option::is_none")]
27 pub is_oauth: Option<bool>,
28 #[serde(rename = "last_activity_at", skip_serializing_if = "Option::is_none")]
30 pub last_activity_at: Option<i64>,
31 #[serde(rename = "props", skip_serializing_if = "Option::is_none")]
32 pub props: Option<serde_json::Value>,
33 #[serde(rename = "roles", skip_serializing_if = "Option::is_none")]
34 pub roles: Option<String>,
35 #[serde(rename = "team_members", skip_serializing_if = "Option::is_none")]
36 pub team_members: Option<Vec<crate::models::TeamMember>>,
37 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
38 pub token: Option<String>,
39 #[serde(rename = "user_id", skip_serializing_if = "Option::is_none")]
40 pub user_id: Option<String>,
41}
42
43impl Session {
44 pub fn new() -> Session {
45 Session {
46 create_at: None,
47 device_id: None,
48 expires_at: None,
49 id: None,
50 is_oauth: None,
51 last_activity_at: None,
52 props: None,
53 roles: None,
54 team_members: None,
55 token: None,
56 user_id: None,
57 }
58 }
59}
60
61