authentik_client/models/
rac_provider.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct RacProvider {
17 #[serde(rename = "pk")]
18 pub pk: i32,
19 #[serde(rename = "name")]
20 pub name: String,
21 #[serde(
23 rename = "authentication_flow",
24 default,
25 with = "::serde_with::rust::double_option",
26 skip_serializing_if = "Option::is_none"
27 )]
28 pub authentication_flow: Option<Option<uuid::Uuid>>,
29 #[serde(rename = "authorization_flow")]
31 pub authorization_flow: uuid::Uuid,
32 #[serde(rename = "property_mappings", skip_serializing_if = "Option::is_none")]
33 pub property_mappings: Option<Vec<uuid::Uuid>>,
34 #[serde(rename = "component")]
36 pub component: String,
37 #[serde(rename = "assigned_application_slug", deserialize_with = "Option::deserialize")]
39 pub assigned_application_slug: Option<String>,
40 #[serde(rename = "assigned_application_name", deserialize_with = "Option::deserialize")]
42 pub assigned_application_name: Option<String>,
43 #[serde(
45 rename = "assigned_backchannel_application_slug",
46 deserialize_with = "Option::deserialize"
47 )]
48 pub assigned_backchannel_application_slug: Option<String>,
49 #[serde(
51 rename = "assigned_backchannel_application_name",
52 deserialize_with = "Option::deserialize"
53 )]
54 pub assigned_backchannel_application_name: Option<String>,
55 #[serde(rename = "verbose_name")]
57 pub verbose_name: String,
58 #[serde(rename = "verbose_name_plural")]
60 pub verbose_name_plural: String,
61 #[serde(rename = "meta_model_name")]
63 pub meta_model_name: String,
64 #[serde(rename = "settings", skip_serializing_if = "Option::is_none")]
65 pub settings: Option<std::collections::HashMap<String, serde_json::Value>>,
66 #[serde(rename = "outpost_set")]
67 pub outpost_set: Vec<String>,
68 #[serde(rename = "connection_expiry", skip_serializing_if = "Option::is_none")]
70 pub connection_expiry: Option<String>,
71 #[serde(rename = "delete_token_on_disconnect", skip_serializing_if = "Option::is_none")]
73 pub delete_token_on_disconnect: Option<bool>,
74}
75
76impl RacProvider {
77 pub fn new(
79 pk: i32,
80 name: String,
81 authorization_flow: uuid::Uuid,
82 component: String,
83 assigned_application_slug: Option<String>,
84 assigned_application_name: Option<String>,
85 assigned_backchannel_application_slug: Option<String>,
86 assigned_backchannel_application_name: Option<String>,
87 verbose_name: String,
88 verbose_name_plural: String,
89 meta_model_name: String,
90 outpost_set: Vec<String>,
91 ) -> RacProvider {
92 RacProvider {
93 pk,
94 name,
95 authentication_flow: None,
96 authorization_flow,
97 property_mappings: None,
98 component,
99 assigned_application_slug,
100 assigned_application_name,
101 assigned_backchannel_application_slug,
102 assigned_backchannel_application_name,
103 verbose_name,
104 verbose_name_plural,
105 meta_model_name,
106 settings: None,
107 outpost_set,
108 connection_expiry: None,
109 delete_token_on_disconnect: None,
110 }
111 }
112}