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