fusionauth_rust_client/models/
o_auth2_configuration.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct OAuth2Configuration {
17 #[serde(rename = "authorizedOriginURLs", skip_serializing_if = "Option::is_none")]
18 pub authorized_origin_urls: Option<Vec<String>>,
19 #[serde(rename = "authorizedRedirectURLs", skip_serializing_if = "Option::is_none")]
20 pub authorized_redirect_urls: Option<Vec<String>>,
21 #[serde(rename = "authorizedURLValidationPolicy", skip_serializing_if = "Option::is_none")]
22 pub authorized_url_validation_policy: Option<models::Oauth2AuthorizedUrlValidationPolicy>,
23 #[serde(rename = "clientAuthenticationPolicy", skip_serializing_if = "Option::is_none")]
24 pub client_authentication_policy: Option<models::ClientAuthenticationPolicy>,
25 #[serde(rename = "clientId", skip_serializing_if = "Option::is_none")]
26 pub client_id: Option<String>,
27 #[serde(rename = "clientSecret", skip_serializing_if = "Option::is_none")]
28 pub client_secret: Option<String>,
29 #[serde(rename = "consentMode", skip_serializing_if = "Option::is_none")]
30 pub consent_mode: Option<models::OAuthScopeConsentMode>,
31 #[serde(rename = "debug", skip_serializing_if = "Option::is_none")]
32 pub debug: Option<bool>,
33 #[serde(rename = "deviceVerificationURL", skip_serializing_if = "Option::is_none")]
34 pub device_verification_url: Option<String>,
35 #[serde(rename = "enabledGrants", skip_serializing_if = "Option::is_none")]
36 pub enabled_grants: Option<Vec<serde_json::Value>>,
37 #[serde(rename = "generateRefreshTokens", skip_serializing_if = "Option::is_none")]
38 pub generate_refresh_tokens: Option<bool>,
39 #[serde(rename = "logoutBehavior", skip_serializing_if = "Option::is_none")]
40 pub logout_behavior: Option<models::LogoutBehavior>,
41 #[serde(rename = "logoutURL", skip_serializing_if = "Option::is_none")]
42 pub logout_url: Option<String>,
43 #[serde(rename = "proofKeyForCodeExchangePolicy", skip_serializing_if = "Option::is_none")]
44 pub proof_key_for_code_exchange_policy: Option<models::ProofKeyForCodeExchangePolicy>,
45 #[serde(rename = "providedScopePolicy", skip_serializing_if = "Option::is_none")]
46 pub provided_scope_policy: Option<Box<models::ProvidedScopePolicy>>,
47 #[serde(rename = "relationship", skip_serializing_if = "Option::is_none")]
48 pub relationship: Option<models::OAuthApplicationRelationship>,
49 #[serde(rename = "requireClientAuthentication", skip_serializing_if = "Option::is_none")]
50 pub require_client_authentication: Option<bool>,
51 #[serde(rename = "requireRegistration", skip_serializing_if = "Option::is_none")]
52 pub require_registration: Option<bool>,
53 #[serde(rename = "scopeHandlingPolicy", skip_serializing_if = "Option::is_none")]
54 pub scope_handling_policy: Option<models::OAuthScopeHandlingPolicy>,
55 #[serde(rename = "unknownScopePolicy", skip_serializing_if = "Option::is_none")]
56 pub unknown_scope_policy: Option<models::UnknownScopePolicy>,
57}
58
59impl OAuth2Configuration {
60 pub fn new() -> OAuth2Configuration {
62 OAuth2Configuration {
63 authorized_origin_urls: None,
64 authorized_redirect_urls: None,
65 authorized_url_validation_policy: None,
66 client_authentication_policy: None,
67 client_id: None,
68 client_secret: None,
69 consent_mode: None,
70 debug: None,
71 device_verification_url: None,
72 enabled_grants: None,
73 generate_refresh_tokens: None,
74 logout_behavior: None,
75 logout_url: None,
76 proof_key_for_code_exchange_policy: None,
77 provided_scope_policy: None,
78 relationship: None,
79 require_client_authentication: None,
80 require_registration: None,
81 scope_handling_policy: None,
82 unknown_scope_policy: None,
83 }
84 }
85}
86