fusionauth_rust_client/models/
open_id_configuration.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct OpenIdConfiguration {
17 #[serde(rename = "authorization_endpoint", skip_serializing_if = "Option::is_none")]
18 pub authorization_endpoint: Option<String>,
19 #[serde(rename = "backchannel_logout_supported", skip_serializing_if = "Option::is_none")]
20 pub backchannel_logout_supported: Option<bool>,
21 #[serde(rename = "claims_supported", skip_serializing_if = "Option::is_none")]
22 pub claims_supported: Option<Vec<String>>,
23 #[serde(rename = "device_authorization_endpoint", skip_serializing_if = "Option::is_none")]
24 pub device_authorization_endpoint: Option<String>,
25 #[serde(rename = "end_session_endpoint", skip_serializing_if = "Option::is_none")]
26 pub end_session_endpoint: Option<String>,
27 #[serde(rename = "frontchannel_logout_supported", skip_serializing_if = "Option::is_none")]
28 pub frontchannel_logout_supported: Option<bool>,
29 #[serde(rename = "grant_types_supported", skip_serializing_if = "Option::is_none")]
30 pub grant_types_supported: Option<Vec<String>>,
31 #[serde(rename = "id_token_signing_alg_values_supported", skip_serializing_if = "Option::is_none")]
32 pub id_token_signing_alg_values_supported: Option<Vec<String>>,
33 #[serde(rename = "issuer", skip_serializing_if = "Option::is_none")]
34 pub issuer: Option<String>,
35 #[serde(rename = "jwks_uri", skip_serializing_if = "Option::is_none")]
36 pub jwks_uri: Option<String>,
37 #[serde(rename = "response_modes_supported", skip_serializing_if = "Option::is_none")]
38 pub response_modes_supported: Option<Vec<String>>,
39 #[serde(rename = "response_types_supported", skip_serializing_if = "Option::is_none")]
40 pub response_types_supported: Option<Vec<String>>,
41 #[serde(rename = "scopes_supported", skip_serializing_if = "Option::is_none")]
42 pub scopes_supported: Option<Vec<String>>,
43 #[serde(rename = "subject_types_supported", skip_serializing_if = "Option::is_none")]
44 pub subject_types_supported: Option<Vec<String>>,
45 #[serde(rename = "token_endpoint", skip_serializing_if = "Option::is_none")]
46 pub token_endpoint: Option<String>,
47 #[serde(rename = "token_endpoint_auth_methods_supported", skip_serializing_if = "Option::is_none")]
48 pub token_endpoint_auth_methods_supported: Option<Vec<String>>,
49 #[serde(rename = "userinfo_endpoint", skip_serializing_if = "Option::is_none")]
50 pub userinfo_endpoint: Option<String>,
51 #[serde(rename = "userinfo_signing_alg_values_supported", skip_serializing_if = "Option::is_none")]
52 pub userinfo_signing_alg_values_supported: Option<Vec<String>>,
53}
54
55impl OpenIdConfiguration {
56 pub fn new() -> OpenIdConfiguration {
58 OpenIdConfiguration {
59 authorization_endpoint: None,
60 backchannel_logout_supported: None,
61 claims_supported: None,
62 device_authorization_endpoint: None,
63 end_session_endpoint: None,
64 frontchannel_logout_supported: None,
65 grant_types_supported: None,
66 id_token_signing_alg_values_supported: None,
67 issuer: None,
68 jwks_uri: None,
69 response_modes_supported: None,
70 response_types_supported: None,
71 scopes_supported: None,
72 subject_types_supported: None,
73 token_endpoint: None,
74 token_endpoint_auth_methods_supported: None,
75 userinfo_endpoint: None,
76 userinfo_signing_alg_values_supported: None,
77 }
78 }
79}
80