authentik_rust/models/
o_auth2_provider_setup_urls.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/// OAuth2ProviderSetupUrls : OAuth2 Provider Metadata serializer
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct OAuth2ProviderSetupUrls {
16    #[serde(rename = "issuer")]
17    pub issuer: String,
18    #[serde(rename = "authorize")]
19    pub authorize: String,
20    #[serde(rename = "token")]
21    pub token: String,
22    #[serde(rename = "user_info")]
23    pub user_info: String,
24    #[serde(rename = "provider_info")]
25    pub provider_info: String,
26    #[serde(rename = "logout")]
27    pub logout: String,
28    #[serde(rename = "jwks")]
29    pub jwks: String,
30}
31
32impl OAuth2ProviderSetupUrls {
33    /// OAuth2 Provider Metadata serializer
34    pub fn new(issuer: String, authorize: String, token: String, user_info: String, provider_info: String, logout: String, jwks: String) -> OAuth2ProviderSetupUrls {
35        OAuth2ProviderSetupUrls {
36            issuer,
37            authorize,
38            token,
39            user_info,
40            provider_info,
41            logout,
42            jwks,
43        }
44    }
45}
46