authentik_client/models/
open_id_connect_configuration.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[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 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}