authentik_client/models/
brand.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Brand {
17 #[serde(rename = "brand_uuid")]
18 pub brand_uuid: uuid::Uuid,
19 #[serde(rename = "domain")]
21 pub domain: String,
22 #[serde(rename = "default", skip_serializing_if = "Option::is_none")]
23 pub default: Option<bool>,
24 #[serde(rename = "branding_title", skip_serializing_if = "Option::is_none")]
25 pub branding_title: Option<String>,
26 #[serde(rename = "branding_logo", skip_serializing_if = "Option::is_none")]
27 pub branding_logo: Option<String>,
28 #[serde(rename = "branding_favicon", skip_serializing_if = "Option::is_none")]
29 pub branding_favicon: Option<String>,
30 #[serde(rename = "branding_custom_css", skip_serializing_if = "Option::is_none")]
31 pub branding_custom_css: Option<String>,
32 #[serde(rename = "branding_default_flow_background", skip_serializing_if = "Option::is_none")]
33 pub branding_default_flow_background: Option<String>,
34 #[serde(
35 rename = "flow_authentication",
36 default,
37 with = "::serde_with::rust::double_option",
38 skip_serializing_if = "Option::is_none"
39 )]
40 pub flow_authentication: Option<Option<uuid::Uuid>>,
41 #[serde(
42 rename = "flow_invalidation",
43 default,
44 with = "::serde_with::rust::double_option",
45 skip_serializing_if = "Option::is_none"
46 )]
47 pub flow_invalidation: Option<Option<uuid::Uuid>>,
48 #[serde(
49 rename = "flow_recovery",
50 default,
51 with = "::serde_with::rust::double_option",
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub flow_recovery: Option<Option<uuid::Uuid>>,
55 #[serde(
56 rename = "flow_unenrollment",
57 default,
58 with = "::serde_with::rust::double_option",
59 skip_serializing_if = "Option::is_none"
60 )]
61 pub flow_unenrollment: Option<Option<uuid::Uuid>>,
62 #[serde(
63 rename = "flow_user_settings",
64 default,
65 with = "::serde_with::rust::double_option",
66 skip_serializing_if = "Option::is_none"
67 )]
68 pub flow_user_settings: Option<Option<uuid::Uuid>>,
69 #[serde(
70 rename = "flow_device_code",
71 default,
72 with = "::serde_with::rust::double_option",
73 skip_serializing_if = "Option::is_none"
74 )]
75 pub flow_device_code: Option<Option<uuid::Uuid>>,
76 #[serde(
78 rename = "default_application",
79 default,
80 with = "::serde_with::rust::double_option",
81 skip_serializing_if = "Option::is_none"
82 )]
83 pub default_application: Option<Option<uuid::Uuid>>,
84 #[serde(
86 rename = "web_certificate",
87 default,
88 with = "::serde_with::rust::double_option",
89 skip_serializing_if = "Option::is_none"
90 )]
91 pub web_certificate: Option<Option<uuid::Uuid>>,
92 #[serde(rename = "client_certificates", skip_serializing_if = "Option::is_none")]
94 pub client_certificates: Option<Vec<uuid::Uuid>>,
95 #[serde(rename = "attributes", skip_serializing_if = "Option::is_none")]
96 pub attributes: Option<std::collections::HashMap<String, serde_json::Value>>,
97}
98
99impl Brand {
100 pub fn new(brand_uuid: uuid::Uuid, domain: String) -> Brand {
102 Brand {
103 brand_uuid,
104 domain,
105 default: None,
106 branding_title: None,
107 branding_logo: None,
108 branding_favicon: None,
109 branding_custom_css: None,
110 branding_default_flow_background: None,
111 flow_authentication: None,
112 flow_invalidation: None,
113 flow_recovery: None,
114 flow_unenrollment: None,
115 flow_user_settings: None,
116 flow_device_code: None,
117 default_application: None,
118 web_certificate: None,
119 client_certificates: None,
120 attributes: None,
121 }
122 }
123}