fusionauth_rust_client/models/
external_identifier_configuration.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ExternalIdentifierConfiguration {
17 #[serde(rename = "authorizationGrantIdTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
18 pub authorization_grant_id_time_to_live_in_seconds: Option<i32>,
19 #[serde(rename = "changePasswordIdGenerator", skip_serializing_if = "Option::is_none")]
20 pub change_password_id_generator: Option<Box<models::SecureGeneratorConfiguration>>,
21 #[serde(rename = "changePasswordIdTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
22 pub change_password_id_time_to_live_in_seconds: Option<i32>,
23 #[serde(rename = "deviceCodeTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
24 pub device_code_time_to_live_in_seconds: Option<i32>,
25 #[serde(rename = "deviceUserCodeIdGenerator", skip_serializing_if = "Option::is_none")]
26 pub device_user_code_id_generator: Option<Box<models::SecureGeneratorConfiguration>>,
27 #[serde(rename = "emailVerificationIdGenerator", skip_serializing_if = "Option::is_none")]
28 pub email_verification_id_generator: Option<Box<models::SecureGeneratorConfiguration>>,
29 #[serde(rename = "emailVerificationIdTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
30 pub email_verification_id_time_to_live_in_seconds: Option<i32>,
31 #[serde(rename = "emailVerificationOneTimeCodeGenerator", skip_serializing_if = "Option::is_none")]
32 pub email_verification_one_time_code_generator: Option<Box<models::SecureGeneratorConfiguration>>,
33 #[serde(rename = "externalAuthenticationIdTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
34 pub external_authentication_id_time_to_live_in_seconds: Option<i32>,
35 #[serde(rename = "loginIntentTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
36 pub login_intent_time_to_live_in_seconds: Option<i32>,
37 #[serde(rename = "oneTimePasswordTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
38 pub one_time_password_time_to_live_in_seconds: Option<i32>,
39 #[serde(rename = "passwordlessLoginGenerator", skip_serializing_if = "Option::is_none")]
40 pub passwordless_login_generator: Option<Box<models::SecureGeneratorConfiguration>>,
41 #[serde(rename = "passwordlessLoginOneTimeCodeGenerator", skip_serializing_if = "Option::is_none")]
42 pub passwordless_login_one_time_code_generator: Option<Box<models::SecureGeneratorConfiguration>>,
43 #[serde(rename = "passwordlessLoginTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
44 pub passwordless_login_time_to_live_in_seconds: Option<i32>,
45 #[serde(rename = "pendingAccountLinkTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
46 pub pending_account_link_time_to_live_in_seconds: Option<i32>,
47 #[serde(rename = "phoneVerificationIdGenerator", skip_serializing_if = "Option::is_none")]
48 pub phone_verification_id_generator: Option<Box<models::SecureGeneratorConfiguration>>,
49 #[serde(rename = "phoneVerificationIdTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
50 pub phone_verification_id_time_to_live_in_seconds: Option<i32>,
51 #[serde(rename = "phoneVerificationOneTimeCodeGenerator", skip_serializing_if = "Option::is_none")]
52 pub phone_verification_one_time_code_generator: Option<Box<models::SecureGeneratorConfiguration>>,
53 #[serde(rename = "registrationVerificationIdGenerator", skip_serializing_if = "Option::is_none")]
54 pub registration_verification_id_generator: Option<Box<models::SecureGeneratorConfiguration>>,
55 #[serde(rename = "registrationVerificationIdTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
56 pub registration_verification_id_time_to_live_in_seconds: Option<i32>,
57 #[serde(rename = "registrationVerificationOneTimeCodeGenerator", skip_serializing_if = "Option::is_none")]
58 pub registration_verification_one_time_code_generator: Option<Box<models::SecureGeneratorConfiguration>>,
59 #[serde(rename = "rememberOAuthScopeConsentChoiceTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
60 pub remember_o_auth_scope_consent_choice_time_to_live_in_seconds: Option<i32>,
61 #[serde(rename = "samlv2AuthNRequestIdTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
62 pub samlv2_auth_n_request_id_time_to_live_in_seconds: Option<i32>,
63 #[serde(rename = "setupPasswordIdGenerator", skip_serializing_if = "Option::is_none")]
64 pub setup_password_id_generator: Option<Box<models::SecureGeneratorConfiguration>>,
65 #[serde(rename = "setupPasswordIdTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
66 pub setup_password_id_time_to_live_in_seconds: Option<i32>,
67 #[serde(rename = "trustTokenTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
68 pub trust_token_time_to_live_in_seconds: Option<i32>,
69 #[serde(rename = "twoFactorIdTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
70 pub two_factor_id_time_to_live_in_seconds: Option<i32>,
71 #[serde(rename = "twoFactorOneTimeCodeIdGenerator", skip_serializing_if = "Option::is_none")]
72 pub two_factor_one_time_code_id_generator: Option<Box<models::SecureGeneratorConfiguration>>,
73 #[serde(rename = "twoFactorOneTimeCodeIdTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
74 pub two_factor_one_time_code_id_time_to_live_in_seconds: Option<i32>,
75 #[serde(rename = "twoFactorTrustIdTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
76 pub two_factor_trust_id_time_to_live_in_seconds: Option<i32>,
77 #[serde(rename = "webAuthnAuthenticationChallengeTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
78 pub web_authn_authentication_challenge_time_to_live_in_seconds: Option<i32>,
79 #[serde(rename = "webAuthnRegistrationChallengeTimeToLiveInSeconds", skip_serializing_if = "Option::is_none")]
80 pub web_authn_registration_challenge_time_to_live_in_seconds: Option<i32>,
81}
82
83impl ExternalIdentifierConfiguration {
84 pub fn new() -> ExternalIdentifierConfiguration {
86 ExternalIdentifierConfiguration {
87 authorization_grant_id_time_to_live_in_seconds: None,
88 change_password_id_generator: None,
89 change_password_id_time_to_live_in_seconds: None,
90 device_code_time_to_live_in_seconds: None,
91 device_user_code_id_generator: None,
92 email_verification_id_generator: None,
93 email_verification_id_time_to_live_in_seconds: None,
94 email_verification_one_time_code_generator: None,
95 external_authentication_id_time_to_live_in_seconds: None,
96 login_intent_time_to_live_in_seconds: None,
97 one_time_password_time_to_live_in_seconds: None,
98 passwordless_login_generator: None,
99 passwordless_login_one_time_code_generator: None,
100 passwordless_login_time_to_live_in_seconds: None,
101 pending_account_link_time_to_live_in_seconds: None,
102 phone_verification_id_generator: None,
103 phone_verification_id_time_to_live_in_seconds: None,
104 phone_verification_one_time_code_generator: None,
105 registration_verification_id_generator: None,
106 registration_verification_id_time_to_live_in_seconds: None,
107 registration_verification_one_time_code_generator: None,
108 remember_o_auth_scope_consent_choice_time_to_live_in_seconds: None,
109 samlv2_auth_n_request_id_time_to_live_in_seconds: None,
110 setup_password_id_generator: None,
111 setup_password_id_time_to_live_in_seconds: None,
112 trust_token_time_to_live_in_seconds: None,
113 two_factor_id_time_to_live_in_seconds: None,
114 two_factor_one_time_code_id_generator: None,
115 two_factor_one_time_code_id_time_to_live_in_seconds: None,
116 two_factor_trust_id_time_to_live_in_seconds: None,
117 web_authn_authentication_challenge_time_to_live_in_seconds: None,
118 web_authn_registration_challenge_time_to_live_in_seconds: None,
119 }
120 }
121}
122