fastcomments_sdk/client/src/models/
user_session_info.rs1use crate::client::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct UserSessionInfo {
16 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
17 pub id: Option<String>,
18 #[serde(rename = "authorized", skip_serializing_if = "Option::is_none")]
19 pub authorized: Option<bool>,
20 #[serde(rename = "avatarSrc", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
21 pub avatar_src: Option<Option<String>>,
22 #[serde(rename = "badges", skip_serializing_if = "Option::is_none")]
23 pub badges: Option<Vec<models::CommentUserBadgeInfo>>,
24 #[serde(rename = "displayLabel", skip_serializing_if = "Option::is_none")]
25 pub display_label: Option<String>,
26 #[serde(rename = "displayName", skip_serializing_if = "Option::is_none")]
27 pub display_name: Option<String>,
28 #[serde(rename = "email", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
29 pub email: Option<Option<String>>,
30 #[serde(rename = "groupIds", skip_serializing_if = "Option::is_none")]
31 pub group_ids: Option<Vec<String>>,
32 #[serde(rename = "hasBlockedUsers", skip_serializing_if = "Option::is_none")]
33 pub has_blocked_users: Option<bool>,
34 #[serde(rename = "isAnonSession", skip_serializing_if = "Option::is_none")]
35 pub is_anon_session: Option<bool>,
36 #[serde(rename = "sessionId", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
37 pub session_id: Option<Option<String>>,
38 #[serde(rename = "username", skip_serializing_if = "Option::is_none")]
39 pub username: Option<String>,
40 #[serde(rename = "websiteUrl", skip_serializing_if = "Option::is_none")]
41 pub website_url: Option<String>,
42}
43
44impl UserSessionInfo {
45 pub fn new() -> UserSessionInfo {
46 UserSessionInfo {
47 id: None,
48 authorized: None,
49 avatar_src: None,
50 badges: None,
51 display_label: None,
52 display_name: None,
53 email: None,
54 group_ids: None,
55 has_blocked_users: None,
56 is_anon_session: None,
57 session_id: None,
58 username: None,
59 website_url: None,
60 }
61 }
62}
63