authentik_rust/models/
flow_set.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct FlowSet {
16 #[serde(rename = "pk")]
17 pub pk: uuid::Uuid,
18 #[serde(rename = "policybindingmodel_ptr_id")]
19 pub policybindingmodel_ptr_id: uuid::Uuid,
20 #[serde(rename = "name")]
21 pub name: String,
22 #[serde(rename = "slug")]
24 pub slug: String,
25 #[serde(rename = "title")]
27 pub title: String,
28 #[serde(rename = "designation")]
30 pub designation: models::FlowDesignationEnum,
31 #[serde(rename = "background")]
33 pub background: String,
34 #[serde(rename = "policy_engine_mode", skip_serializing_if = "Option::is_none")]
35 pub policy_engine_mode: Option<models::PolicyEngineMode>,
36 #[serde(rename = "compatibility_mode", skip_serializing_if = "Option::is_none")]
38 pub compatibility_mode: Option<bool>,
39 #[serde(rename = "export_url")]
41 pub export_url: String,
42 #[serde(rename = "layout", skip_serializing_if = "Option::is_none")]
43 pub layout: Option<models::FlowLayoutEnum>,
44 #[serde(rename = "denied_action", skip_serializing_if = "Option::is_none")]
46 pub denied_action: Option<models::DeniedActionEnum>,
47}
48
49impl FlowSet {
50 pub fn new(pk: uuid::Uuid, policybindingmodel_ptr_id: uuid::Uuid, name: String, slug: String, title: String, designation: models::FlowDesignationEnum, background: String, export_url: String) -> FlowSet {
52 FlowSet {
53 pk,
54 policybindingmodel_ptr_id,
55 name,
56 slug,
57 title,
58 designation,
59 background,
60 policy_engine_mode: None,
61 compatibility_mode: None,
62 export_url,
63 layout: None,
64 denied_action: None,
65 }
66 }
67}
68