use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct LoginSource {
#[serde(rename = "name")]
pub name: String,
#[serde(rename = "icon_url", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub icon_url: Option<Option<String>>,
#[serde(rename = "challenge")]
pub challenge: Box<models::LoginChallengeTypes>,
}
impl LoginSource {
pub fn new(name: String, challenge: models::LoginChallengeTypes) -> LoginSource {
LoginSource {
name,
icon_url: None,
challenge: Box::new(challenge),
}
}
}