Skip to main content

authentik_client/models/
current_brand.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2026.2.1
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// CurrentBrand : Partial brand information for styling
15#[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    /// Partial brand information for styling
55    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}