authentik_rust/models/
login_source.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct LoginSource {
16 #[serde(rename = "name")]
17 pub name: String,
18 #[serde(rename = "icon_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
19 pub icon_url: Option<Option<String>>,
20 #[serde(rename = "challenge")]
21 pub challenge: Box<models::LoginChallengeTypes>,
22}
23
24impl LoginSource {
25 pub fn new(name: String, challenge: models::LoginChallengeTypes) -> LoginSource {
27 LoginSource {
28 name,
29 icon_url: None,
30 challenge: Box::new(challenge),
31 }
32 }
33}
34