fusionauth_rust_client/models/
external_identifier_configuration.rs

1/*
2 * FusionAuth API
3 *
4 * This is a FusionAuth server. Find out more at [https://fusionauth.io](https://fusionauth.io). You need to [set up an API key](https://fusionauth.io/docs/v1/tech/apis/authentication#managing-api-keys) in the FusionAuth instance you are using to test out the API calls.
5 *
6 * The version of the OpenAPI document: 1.60.1
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// ExternalIdentifierConfiguration : 
15#[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    /// 
85    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