authentik_rust/models/
patched_o_auth2_provider_request.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PatchedOAuth2ProviderRequest {
16 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
17 pub name: Option<String>,
18 #[serde(rename = "authentication_flow", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
20 pub authentication_flow: Option<Option<uuid::Uuid>>,
21 #[serde(rename = "authorization_flow", skip_serializing_if = "Option::is_none")]
23 pub authorization_flow: Option<uuid::Uuid>,
24 #[serde(rename = "property_mappings", skip_serializing_if = "Option::is_none")]
25 pub property_mappings: Option<Vec<uuid::Uuid>>,
26 #[serde(rename = "client_type", skip_serializing_if = "Option::is_none")]
28 pub client_type: Option<models::ClientTypeEnum>,
29 #[serde(rename = "client_id", skip_serializing_if = "Option::is_none")]
30 pub client_id: Option<String>,
31 #[serde(rename = "client_secret", skip_serializing_if = "Option::is_none")]
32 pub client_secret: Option<String>,
33 #[serde(rename = "access_code_validity", skip_serializing_if = "Option::is_none")]
35 pub access_code_validity: Option<String>,
36 #[serde(rename = "access_token_validity", skip_serializing_if = "Option::is_none")]
38 pub access_token_validity: Option<String>,
39 #[serde(rename = "refresh_token_validity", skip_serializing_if = "Option::is_none")]
41 pub refresh_token_validity: Option<String>,
42 #[serde(rename = "include_claims_in_id_token", skip_serializing_if = "Option::is_none")]
44 pub include_claims_in_id_token: Option<bool>,
45 #[serde(rename = "signing_key", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
47 pub signing_key: Option<Option<uuid::Uuid>>,
48 #[serde(rename = "redirect_uris", skip_serializing_if = "Option::is_none")]
50 pub redirect_uris: Option<String>,
51 #[serde(rename = "sub_mode", skip_serializing_if = "Option::is_none")]
53 pub sub_mode: Option<models::SubModeEnum>,
54 #[serde(rename = "issuer_mode", skip_serializing_if = "Option::is_none")]
56 pub issuer_mode: Option<models::IssuerModeEnum>,
57 #[serde(rename = "jwks_sources", skip_serializing_if = "Option::is_none")]
58 pub jwks_sources: Option<Vec<uuid::Uuid>>,
59}
60
61impl PatchedOAuth2ProviderRequest {
62 pub fn new() -> PatchedOAuth2ProviderRequest {
64 PatchedOAuth2ProviderRequest {
65 name: None,
66 authentication_flow: None,
67 authorization_flow: None,
68 property_mappings: None,
69 client_type: None,
70 client_id: None,
71 client_secret: None,
72 access_code_validity: None,
73 access_token_validity: None,
74 refresh_token_validity: None,
75 include_claims_in_id_token: None,
76 signing_key: None,
77 redirect_uris: None,
78 sub_mode: None,
79 issuer_mode: None,
80 jwks_sources: None,
81 }
82 }
83}
84