fusionauth_rust_client/models/
open_id_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/// OpenIdConfiguration : OpenID Connect Configuration as described by the <a href=\"https:openid.netspecsopenid-connect-discovery-1_0.html#ProviderMetadata\">OpenID  Provider Metadata<a>.
15#[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    /// OpenID Connect Configuration as described by the <a href=\"https:openid.netspecsopenid-connect-discovery-1_0.html#ProviderMetadata\">OpenID  Provider Metadata<a>.
57    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