use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Default)]
pub struct EmailAddress {
#[serde(rename = "Email")]
#[serde(default)]
pub email: String,
#[serde(rename = "Name")]
#[serde(default)]
pub name: String,
}
impl EmailAddress {
pub fn from_email(email: &str) -> Self {
Self {
email: email.to_string(),
..Default::default()
}
}
pub fn from_email_and_name(email: &str, name: &str) -> Self {
Self {
email: email.to_string(),
name: name.to_string(),
}
}
pub fn is_empty(&self) -> bool {
self.name.is_empty() && self.email.is_empty()
}
}