authentik_rust/models/
provider.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct Provider {
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}
53
54impl Provider {
55 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) -> Provider {
57 Provider {
58 pk,
59 name,
60 authentication_flow: None,
61 authorization_flow,
62 property_mappings: None,
63 component,
64 assigned_application_slug,
65 assigned_application_name,
66 assigned_backchannel_application_slug,
67 assigned_backchannel_application_name,
68 verbose_name,
69 verbose_name_plural,
70 meta_model_name,
71 }
72 }
73}
74