use serde::{Deserialize, Serialize};
use crate::{field_access, impl_default, impl_display};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct UserSettingsEmojisetChoice {
#[serde(skip_serializing_if = "Option::is_none")]
key: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
text: Option<String>,
}
impl UserSettingsEmojisetChoice {
pub const fn new() -> Self {
Self {
key: None,
text: None,
}
}
}
field_access! {
UserSettingsEmojisetChoice {
key: option_cow_deref { str, String },
text: option_cow_deref { str, String },
}
}
impl_default!(UserSettingsEmojisetChoice);
impl_display!(UserSettingsEmojisetChoice);