#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ChannelEventDetail {
#[serde(rename = "userId")]
pub user_id: uuid::Uuid,
#[serde(rename = "before")]
pub before: uuid::Uuid,
#[serde(rename = "after")]
pub after: uuid::Uuid,
#[serde(rename = "on")]
pub on: Vec<uuid::Uuid>,
#[serde(rename = "off")]
pub off: Vec<uuid::Uuid>,
#[serde(rename = "messageId")]
pub message_id: uuid::Uuid,
#[serde(rename = "visibility")]
pub visibility: bool,
#[serde(rename = "force")]
pub force: bool,
#[serde(rename = "channelId")]
pub channel_id: uuid::Uuid,
}
impl ChannelEventDetail {
pub fn new(
user_id: uuid::Uuid,
before: uuid::Uuid,
after: uuid::Uuid,
on: Vec<uuid::Uuid>,
off: Vec<uuid::Uuid>,
message_id: uuid::Uuid,
visibility: bool,
force: bool,
channel_id: uuid::Uuid,
) -> ChannelEventDetail {
ChannelEventDetail {
user_id,
before,
after,
on,
off,
message_id,
visibility,
force,
channel_id,
}
}
}