authentik_client/models/
current_brand.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct CurrentBrand {
17 #[serde(rename = "matched_domain")]
18 pub matched_domain: String,
19 #[serde(rename = "branding_title")]
20 pub branding_title: String,
21 #[serde(rename = "branding_logo")]
22 pub branding_logo: String,
23 #[serde(rename = "branding_logo_themed_urls", deserialize_with = "Option::deserialize")]
24 pub branding_logo_themed_urls: Option<models::ThemedUrls>,
25 #[serde(rename = "branding_favicon")]
26 pub branding_favicon: String,
27 #[serde(rename = "branding_favicon_themed_urls", deserialize_with = "Option::deserialize")]
28 pub branding_favicon_themed_urls: Option<models::ThemedUrls>,
29 #[serde(rename = "branding_custom_css")]
30 pub branding_custom_css: String,
31 #[serde(rename = "ui_footer_links")]
32 pub ui_footer_links: Vec<models::FooterLink>,
33 #[serde(rename = "ui_theme")]
34 pub ui_theme: models::UiThemeEnum,
35 #[serde(rename = "flow_authentication", skip_serializing_if = "Option::is_none")]
36 pub flow_authentication: Option<String>,
37 #[serde(rename = "flow_invalidation", skip_serializing_if = "Option::is_none")]
38 pub flow_invalidation: Option<String>,
39 #[serde(rename = "flow_recovery", skip_serializing_if = "Option::is_none")]
40 pub flow_recovery: Option<String>,
41 #[serde(rename = "flow_unenrollment", skip_serializing_if = "Option::is_none")]
42 pub flow_unenrollment: Option<String>,
43 #[serde(rename = "flow_user_settings", skip_serializing_if = "Option::is_none")]
44 pub flow_user_settings: Option<String>,
45 #[serde(rename = "flow_device_code", skip_serializing_if = "Option::is_none")]
46 pub flow_device_code: Option<String>,
47 #[serde(rename = "default_locale")]
48 pub default_locale: String,
49 #[serde(rename = "flags")]
50 pub flags: models::CurrentBrandFlags,
51}
52
53impl CurrentBrand {
54 pub fn new(
56 matched_domain: String,
57 branding_title: String,
58 branding_logo: String,
59 branding_logo_themed_urls: Option<models::ThemedUrls>,
60 branding_favicon: String,
61 branding_favicon_themed_urls: Option<models::ThemedUrls>,
62 branding_custom_css: String,
63 ui_footer_links: Vec<models::FooterLink>,
64 ui_theme: models::UiThemeEnum,
65 default_locale: String,
66 flags: models::CurrentBrandFlags,
67 ) -> CurrentBrand {
68 CurrentBrand {
69 matched_domain,
70 branding_title,
71 branding_logo,
72 branding_logo_themed_urls,
73 branding_favicon,
74 branding_favicon_themed_urls,
75 branding_custom_css,
76 ui_footer_links,
77 ui_theme,
78 flow_authentication: None,
79 flow_invalidation: None,
80 flow_recovery: None,
81 flow_unenrollment: None,
82 flow_user_settings: None,
83 flow_device_code: None,
84 default_locale,
85 flags,
86 }
87 }
88}