authentik_rust/models/
rac_provider.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct RacProvider {
16 #[serde(rename = "pk")]
17 pub pk: i32,
18 #[serde(rename = "name")]
19 pub name: String,
20 #[serde(rename = "authentication_flow", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
22 pub authentication_flow: Option<Option<uuid::Uuid>>,
23 #[serde(rename = "authorization_flow")]
25 pub authorization_flow: uuid::Uuid,
26 #[serde(rename = "property_mappings", skip_serializing_if = "Option::is_none")]
27 pub property_mappings: Option<Vec<uuid::Uuid>>,
28 #[serde(rename = "component")]
30 pub component: String,
31 #[serde(rename = "assigned_application_slug")]
33 pub assigned_application_slug: String,
34 #[serde(rename = "assigned_application_name")]
36 pub assigned_application_name: String,
37 #[serde(rename = "assigned_backchannel_application_slug")]
39 pub assigned_backchannel_application_slug: String,
40 #[serde(rename = "assigned_backchannel_application_name")]
42 pub assigned_backchannel_application_name: String,
43 #[serde(rename = "verbose_name")]
45 pub verbose_name: String,
46 #[serde(rename = "verbose_name_plural")]
48 pub verbose_name_plural: String,
49 #[serde(rename = "meta_model_name")]
51 pub meta_model_name: String,
52 #[serde(rename = "settings", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
53 pub settings: Option<Option<serde_json::Value>>,
54 #[serde(rename = "outpost_set")]
55 pub outpost_set: Vec<String>,
56 #[serde(rename = "connection_expiry", skip_serializing_if = "Option::is_none")]
58 pub connection_expiry: Option<String>,
59 #[serde(rename = "delete_token_on_disconnect", skip_serializing_if = "Option::is_none")]
61 pub delete_token_on_disconnect: Option<bool>,
62}
63
64impl RacProvider {
65 pub fn new(pk: i32, name: String, authorization_flow: uuid::Uuid, component: String, assigned_application_slug: String, assigned_application_name: String, assigned_backchannel_application_slug: String, assigned_backchannel_application_name: String, verbose_name: String, verbose_name_plural: String, meta_model_name: String, outpost_set: Vec<String>) -> RacProvider {
67 RacProvider {
68 pk,
69 name,
70 authentication_flow: None,
71 authorization_flow,
72 property_mappings: None,
73 component,
74 assigned_application_slug,
75 assigned_application_name,
76 assigned_backchannel_application_slug,
77 assigned_backchannel_application_name,
78 verbose_name,
79 verbose_name_plural,
80 meta_model_name,
81 settings: None,
82 outpost_set,
83 connection_expiry: None,
84 delete_token_on_disconnect: None,
85 }
86 }
87}
88