Skip to main content

authentik_client/models/
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/// Brand : Brand Serializer
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Brand {
17    #[serde(rename = "brand_uuid")]
18    pub brand_uuid: uuid::Uuid,
19    /// Domain that activates this brand. Can be a superset, i.e. `a.b` for `aa.b` and `ba.b`
20    #[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    /// When set, external users will be redirected to this application after authenticating.
77    #[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    /// Web Certificate used by the authentik Core webserver.
85    #[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    /// Certificates used for client authentication.
93    #[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    /// Brand Serializer
101    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}