Skip to main content

authentik_client/models/
open_id_connect_configuration.rs

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