fusionauth_rust_client/models/
login_response.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct LoginResponse {
17 #[serde(rename = "actions", skip_serializing_if = "Option::is_none")]
18 pub actions: Option<Vec<models::LoginPreventedResponse>>,
19 #[serde(rename = "changePasswordId", skip_serializing_if = "Option::is_none")]
20 pub change_password_id: Option<String>,
21 #[serde(rename = "changePasswordReason", skip_serializing_if = "Option::is_none")]
22 pub change_password_reason: Option<models::ChangePasswordReason>,
23 #[serde(rename = "configurableMethods", skip_serializing_if = "Option::is_none")]
24 pub configurable_methods: Option<Vec<String>>,
25 #[serde(rename = "emailVerificationId", skip_serializing_if = "Option::is_none")]
26 pub email_verification_id: Option<String>,
27 #[serde(rename = "identityVerificationId", skip_serializing_if = "Option::is_none")]
28 pub identity_verification_id: Option<String>,
29 #[serde(rename = "methods", skip_serializing_if = "Option::is_none")]
30 pub methods: Option<Vec<models::TwoFactorMethod>>,
31 #[serde(rename = "pendingIdPLinkId", skip_serializing_if = "Option::is_none")]
32 pub pending_id_p_link_id: Option<String>,
33 #[serde(rename = "refreshToken", skip_serializing_if = "Option::is_none")]
34 pub refresh_token: Option<String>,
35 #[serde(rename = "refreshTokenId", skip_serializing_if = "Option::is_none")]
36 pub refresh_token_id: Option<uuid::Uuid>,
37 #[serde(rename = "registrationVerificationId", skip_serializing_if = "Option::is_none")]
38 pub registration_verification_id: Option<String>,
39 #[serde(rename = "state", skip_serializing_if = "Option::is_none")]
40 pub state: Option<std::collections::HashMap<String, serde_json::Value>>,
41 #[serde(rename = "threatsDetected", skip_serializing_if = "Option::is_none")]
42 pub threats_detected: Option<Vec<serde_json::Value>>,
43 #[serde(rename = "token", skip_serializing_if = "Option::is_none")]
44 pub token: Option<String>,
45 #[serde(rename = "tokenExpirationInstant", skip_serializing_if = "Option::is_none")]
47 pub token_expiration_instant: Option<i64>,
48 #[serde(rename = "trustToken", skip_serializing_if = "Option::is_none")]
49 pub trust_token: Option<String>,
50 #[serde(rename = "twoFactorId", skip_serializing_if = "Option::is_none")]
51 pub two_factor_id: Option<String>,
52 #[serde(rename = "twoFactorTrustId", skip_serializing_if = "Option::is_none")]
53 pub two_factor_trust_id: Option<String>,
54 #[serde(rename = "user", skip_serializing_if = "Option::is_none")]
55 pub user: Option<Box<models::User>>,
56}
57
58impl LoginResponse {
59 pub fn new() -> LoginResponse {
61 LoginResponse {
62 actions: None,
63 change_password_id: None,
64 change_password_reason: None,
65 configurable_methods: None,
66 email_verification_id: None,
67 identity_verification_id: None,
68 methods: None,
69 pending_id_p_link_id: None,
70 refresh_token: None,
71 refresh_token_id: None,
72 registration_verification_id: None,
73 state: None,
74 threats_detected: None,
75 token: None,
76 token_expiration_instant: None,
77 trust_token: None,
78 two_factor_id: None,
79 two_factor_trust_id: None,
80 user: None,
81 }
82 }
83}
84