#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ChannelOneOf1 {
#[serde(rename = "channel_type")]
pub channel_type: ChannelType,
#[serde(rename = "_id")]
pub _id: String,
#[serde(rename = "active")]
pub active: bool,
#[serde(rename = "recipients")]
pub recipients: Vec<String>,
#[serde(rename = "last_message_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub last_message_id: Option<Option<String>>,
}
impl ChannelOneOf1 {
pub fn new(channel_type: ChannelType, _id: String, active: bool, recipients: Vec<String>) -> ChannelOneOf1 {
ChannelOneOf1 {
channel_type,
_id,
active,
recipients,
last_message_id: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ChannelType {
#[serde(rename = "DirectMessage")]
DirectMessage,
}
impl Default for ChannelType {
fn default() -> ChannelType {
Self::DirectMessage
}
}