Skip to main content

authentik_client/models/
brand_request.rs

1/*
2 * authentik
3 *
4 * Making authentication simple.
5 *
6 * The version of the OpenAPI document: 2026.2.0
7 * Contact: hello@goauthentik.io
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// BrandRequest : Brand Serializer
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct BrandRequest {
17    /// Domain that activates this brand. Can be a superset, i.e. `a.b` for `aa.b` and `ba.b`
18    #[serde(rename = "domain")]
19    pub domain: String,
20    #[serde(rename = "default", skip_serializing_if = "Option::is_none")]
21    pub default: Option<bool>,
22    #[serde(rename = "branding_title", skip_serializing_if = "Option::is_none")]
23    pub branding_title: Option<String>,
24    #[serde(rename = "branding_logo", skip_serializing_if = "Option::is_none")]
25    pub branding_logo: Option<String>,
26    #[serde(rename = "branding_favicon", skip_serializing_if = "Option::is_none")]
27    pub branding_favicon: Option<String>,
28    #[serde(rename = "branding_custom_css", skip_serializing_if = "Option::is_none")]
29    pub branding_custom_css: Option<String>,
30    #[serde(rename = "branding_default_flow_background", skip_serializing_if = "Option::is_none")]
31    pub branding_default_flow_background: Option<String>,
32    #[serde(
33        rename = "flow_authentication",
34        default,
35        with = "::serde_with::rust::double_option",
36        skip_serializing_if = "Option::is_none"
37    )]
38    pub flow_authentication: Option<Option<uuid::Uuid>>,
39    #[serde(
40        rename = "flow_invalidation",
41        default,
42        with = "::serde_with::rust::double_option",
43        skip_serializing_if = "Option::is_none"
44    )]
45    pub flow_invalidation: Option<Option<uuid::Uuid>>,
46    #[serde(
47        rename = "flow_recovery",
48        default,
49        with = "::serde_with::rust::double_option",
50        skip_serializing_if = "Option::is_none"
51    )]
52    pub flow_recovery: Option<Option<uuid::Uuid>>,
53    #[serde(
54        rename = "flow_unenrollment",
55        default,
56        with = "::serde_with::rust::double_option",
57        skip_serializing_if = "Option::is_none"
58    )]
59    pub flow_unenrollment: Option<Option<uuid::Uuid>>,
60    #[serde(
61        rename = "flow_user_settings",
62        default,
63        with = "::serde_with::rust::double_option",
64        skip_serializing_if = "Option::is_none"
65    )]
66    pub flow_user_settings: Option<Option<uuid::Uuid>>,
67    #[serde(
68        rename = "flow_device_code",
69        default,
70        with = "::serde_with::rust::double_option",
71        skip_serializing_if = "Option::is_none"
72    )]
73    pub flow_device_code: Option<Option<uuid::Uuid>>,
74    /// When set, external users will be redirected to this application after authenticating.
75    #[serde(
76        rename = "default_application",
77        default,
78        with = "::serde_with::rust::double_option",
79        skip_serializing_if = "Option::is_none"
80    )]
81    pub default_application: Option<Option<uuid::Uuid>>,
82    /// Web Certificate used by the authentik Core webserver.
83    #[serde(
84        rename = "web_certificate",
85        default,
86        with = "::serde_with::rust::double_option",
87        skip_serializing_if = "Option::is_none"
88    )]
89    pub web_certificate: Option<Option<uuid::Uuid>>,
90    /// Certificates used for client authentication.
91    #[serde(rename = "client_certificates", skip_serializing_if = "Option::is_none")]
92    pub client_certificates: Option<Vec<uuid::Uuid>>,
93    #[serde(rename = "attributes", skip_serializing_if = "Option::is_none")]
94    pub attributes: Option<std::collections::HashMap<String, serde_json::Value>>,
95}
96
97impl BrandRequest {
98    /// Brand Serializer
99    pub fn new(domain: String) -> BrandRequest {
100        BrandRequest {
101            domain,
102            default: None,
103            branding_title: None,
104            branding_logo: None,
105            branding_favicon: None,
106            branding_custom_css: None,
107            branding_default_flow_background: None,
108            flow_authentication: None,
109            flow_invalidation: None,
110            flow_recovery: None,
111            flow_unenrollment: None,
112            flow_user_settings: None,
113            flow_device_code: None,
114            default_application: None,
115            web_certificate: None,
116            client_certificates: None,
117            attributes: None,
118        }
119    }
120}