authentik_rust/models/
open_id_connect_configuration.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2024.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12
13/// OpenIdConnectConfiguration : rest_framework Serializer for OIDC Configuration
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct OpenIdConnectConfiguration {
16    #[serde(rename = "issuer")]
17    pub issuer: String,
18    #[serde(rename = "authorization_endpoint")]
19    pub authorization_endpoint: String,
20    #[serde(rename = "token_endpoint")]
21    pub token_endpoint: String,
22    #[serde(rename = "userinfo_endpoint")]
23    pub userinfo_endpoint: String,
24    #[serde(rename = "end_session_endpoint")]
25    pub end_session_endpoint: String,
26    #[serde(rename = "introspection_endpoint")]
27    pub introspection_endpoint: String,
28    #[serde(rename = "jwks_uri")]
29    pub jwks_uri: String,
30    #[serde(rename = "response_types_supported")]
31    pub response_types_supported: Vec<String>,
32    #[serde(rename = "id_token_signing_alg_values_supported")]
33    pub id_token_signing_alg_values_supported: Vec<String>,
34    #[serde(rename = "subject_types_supported")]
35    pub subject_types_supported: Vec<String>,
36    #[serde(rename = "token_endpoint_auth_methods_supported")]
37    pub token_endpoint_auth_methods_supported: Vec<String>,
38}
39
40impl OpenIdConnectConfiguration {
41    /// rest_framework Serializer for OIDC Configuration
42    pub fn new(issuer: String, authorization_endpoint: String, token_endpoint: String, userinfo_endpoint: String, end_session_endpoint: String, introspection_endpoint: String, jwks_uri: String, response_types_supported: Vec<String>, id_token_signing_alg_values_supported: Vec<String>, subject_types_supported: Vec<String>, token_endpoint_auth_methods_supported: Vec<String>) -> OpenIdConnectConfiguration {
43        OpenIdConnectConfiguration {
44            issuer,
45            authorization_endpoint,
46            token_endpoint,
47            userinfo_endpoint,
48            end_session_endpoint,
49            introspection_endpoint,
50            jwks_uri,
51            response_types_supported,
52            id_token_signing_alg_values_supported,
53            subject_types_supported,
54            token_endpoint_auth_methods_supported,
55        }
56    }
57}
58