authentik_rust/models/
open_id_connect_configuration.rs1use crate::models;
12
13#[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 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