use serde::{Deserialize, Serialize};
use chrono::{DateTime, Utc};
use super::types::*;
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailActivityCreatedEvent {
pub id: MailActivityId,
pub data: MailActivityDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailActivityUpdatedEvent {
pub id: MailActivityId,
pub data: MailActivityDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailActivityDeletedEvent {
pub id: MailActivityId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailActivityTypeCreatedEvent {
pub id: MailActivityTypeId,
pub data: MailActivityTypeDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailActivityTypeUpdatedEvent {
pub id: MailActivityTypeId,
pub data: MailActivityTypeDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailActivityTypeDeletedEvent {
pub id: MailActivityTypeId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailActivityPlanCreatedEvent {
pub id: MailActivityPlanId,
pub data: MailActivityPlanDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailActivityPlanUpdatedEvent {
pub id: MailActivityPlanId,
pub data: MailActivityPlanDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailActivityPlanDeletedEvent {
pub id: MailActivityPlanId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailActivityPlanTemplateCreatedEvent {
pub id: MailActivityPlanTemplateId,
pub data: MailActivityPlanTemplateDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailActivityPlanTemplateUpdatedEvent {
pub id: MailActivityPlanTemplateId,
pub data: MailActivityPlanTemplateDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailActivityPlanTemplateDeletedEvent {
pub id: MailActivityPlanTemplateId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailAliasDomainCreatedEvent {
pub id: MailAliasDomainId,
pub data: MailAliasDomainDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailAliasDomainUpdatedEvent {
pub id: MailAliasDomainId,
pub data: MailAliasDomainDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailAliasDomainDeletedEvent {
pub id: MailAliasDomainId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailAliasCreatedEvent {
pub id: MailAliasId,
pub data: MailAliasDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailAliasUpdatedEvent {
pub id: MailAliasId,
pub data: MailAliasDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailAliasDeletedEvent {
pub id: MailAliasId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailAttachmentCreatedEvent {
pub id: MailAttachmentId,
pub data: MailAttachmentDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailAttachmentUpdatedEvent {
pub id: MailAttachmentId,
pub data: MailAttachmentDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailAttachmentDeletedEvent {
pub id: MailAttachmentId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageAttachmentCreatedEvent {
pub id: MailMessageAttachmentId,
pub data: MailMessageAttachmentDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageAttachmentUpdatedEvent {
pub id: MailMessageAttachmentId,
pub data: MailMessageAttachmentDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageAttachmentDeletedEvent {
pub id: MailMessageAttachmentId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageStarCreatedEvent {
pub id: MailMessageStarId,
pub data: MailMessageStarDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageStarUpdatedEvent {
pub id: MailMessageStarId,
pub data: MailMessageStarDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageStarDeletedEvent {
pub id: MailMessageStarId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageCreatedEvent {
pub id: MailMessageId,
pub data: MailMessageDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageUpdatedEvent {
pub id: MailMessageId,
pub data: MailMessageDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageDeletedEvent {
pub id: MailMessageId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailCreatedEvent {
pub id: MailId,
pub data: MailDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailUpdatedEvent {
pub id: MailId,
pub data: MailDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailDeletedEvent {
pub id: MailId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailNotificationCreatedEvent {
pub id: MailNotificationId,
pub data: MailNotificationDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailNotificationUpdatedEvent {
pub id: MailNotificationId,
pub data: MailNotificationDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailNotificationDeletedEvent {
pub id: MailNotificationId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageSubtypeCreatedEvent {
pub id: MailMessageSubtypeId,
pub data: MailMessageSubtypeDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageSubtypeUpdatedEvent {
pub id: MailMessageSubtypeId,
pub data: MailMessageSubtypeDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageSubtypeDeletedEvent {
pub id: MailMessageSubtypeId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageReactionCreatedEvent {
pub id: MailMessageReactionId,
pub data: MailMessageReactionDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageReactionUpdatedEvent {
pub id: MailMessageReactionId,
pub data: MailMessageReactionDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageReactionDeletedEvent {
pub id: MailMessageReactionId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailFollowersCreatedEvent {
pub id: MailFollowersId,
pub data: MailFollowersDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailFollowersUpdatedEvent {
pub id: MailFollowersId,
pub data: MailFollowersDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailFollowersDeletedEvent {
pub id: MailFollowersId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailPresenceCreatedEvent {
pub id: MailPresenceId,
pub data: MailPresenceDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailPresenceUpdatedEvent {
pub id: MailPresenceId,
pub data: MailPresenceDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailPresenceDeletedEvent {
pub id: MailPresenceId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailBlacklistCreatedEvent {
pub id: MailBlacklistId,
pub data: MailBlacklistDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailBlacklistUpdatedEvent {
pub id: MailBlacklistId,
pub data: MailBlacklistDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailBlacklistDeletedEvent {
pub id: MailBlacklistId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailTrackingValueCreatedEvent {
pub id: MailTrackingValueId,
pub data: MailTrackingValueDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailTrackingValueUpdatedEvent {
pub id: MailTrackingValueId,
pub data: MailTrackingValueDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailTrackingValueDeletedEvent {
pub id: MailTrackingValueId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DiscussChannelCreatedEvent {
pub id: DiscussChannelId,
pub data: DiscussChannelDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DiscussChannelUpdatedEvent {
pub id: DiscussChannelId,
pub data: DiscussChannelDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DiscussChannelDeletedEvent {
pub id: DiscussChannelId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DiscussChannelMemberCreatedEvent {
pub id: DiscussChannelMemberId,
pub data: DiscussChannelMemberDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DiscussChannelMemberUpdatedEvent {
pub id: DiscussChannelMemberId,
pub data: DiscussChannelMemberDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DiscussChannelMemberDeletedEvent {
pub id: DiscussChannelMemberId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailGuestCreatedEvent {
pub id: MailGuestId,
pub data: MailGuestDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailGuestUpdatedEvent {
pub id: MailGuestId,
pub data: MailGuestDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailGuestDeletedEvent {
pub id: MailGuestId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailServerCreatedEvent {
pub id: MailServerId,
pub data: MailServerDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailServerUpdatedEvent {
pub id: MailServerId,
pub data: MailServerDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailServerDeletedEvent {
pub id: MailServerId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FetchmailServerCreatedEvent {
pub id: FetchmailServerId,
pub data: FetchmailServerDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FetchmailServerUpdatedEvent {
pub id: FetchmailServerId,
pub data: FetchmailServerDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct FetchmailServerDeletedEvent {
pub id: FetchmailServerId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailGatewayAllowedCreatedEvent {
pub id: MailGatewayAllowedId,
pub data: MailGatewayAllowedDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailGatewayAllowedUpdatedEvent {
pub id: MailGatewayAllowedId,
pub data: MailGatewayAllowedDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailGatewayAllowedDeletedEvent {
pub id: MailGatewayAllowedId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PhoneBlacklistCreatedEvent {
pub id: PhoneBlacklistId,
pub data: PhoneBlacklistDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PhoneBlacklistUpdatedEvent {
pub id: PhoneBlacklistId,
pub data: PhoneBlacklistDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PhoneBlacklistDeletedEvent {
pub id: PhoneBlacklistId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageScheduleCreatedEvent {
pub id: MailMessageScheduleId,
pub data: MailMessageScheduleDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageScheduleUpdatedEvent {
pub id: MailMessageScheduleId,
pub data: MailMessageScheduleDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailMessageScheduleDeletedEvent {
pub id: MailMessageScheduleId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailScheduledMessageCreatedEvent {
pub id: MailScheduledMessageId,
pub data: MailScheduledMessageDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailScheduledMessageUpdatedEvent {
pub id: MailScheduledMessageId,
pub data: MailScheduledMessageDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MailScheduledMessageDeletedEvent {
pub id: MailScheduledMessageId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SmsCreatedEvent {
pub id: SmsId,
pub data: SmsDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SmsUpdatedEvent {
pub id: SmsId,
pub data: SmsDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SmsDeletedEvent {
pub id: SmsId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SmsTemplateCreatedEvent {
pub id: SmsTemplateId,
pub data: SmsTemplateDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SmsTemplateUpdatedEvent {
pub id: SmsTemplateId,
pub data: SmsTemplateDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SmsTemplateDeletedEvent {
pub id: SmsTemplateId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SmsTrackerCreatedEvent {
pub id: SmsTrackerId,
pub data: SmsTrackerDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SmsTrackerUpdatedEvent {
pub id: SmsTrackerId,
pub data: SmsTrackerDto,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct SmsTrackerDeletedEvent {
pub id: SmsTrackerId,
pub occurred_at: DateTime<Utc>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum MessagingEvent {
MailActivityCreated(MailActivityCreatedEvent),
MailActivityUpdated(MailActivityUpdatedEvent),
MailActivityDeleted(MailActivityDeletedEvent),
MailActivityTypeCreated(MailActivityTypeCreatedEvent),
MailActivityTypeUpdated(MailActivityTypeUpdatedEvent),
MailActivityTypeDeleted(MailActivityTypeDeletedEvent),
MailActivityPlanCreated(MailActivityPlanCreatedEvent),
MailActivityPlanUpdated(MailActivityPlanUpdatedEvent),
MailActivityPlanDeleted(MailActivityPlanDeletedEvent),
MailActivityPlanTemplateCreated(MailActivityPlanTemplateCreatedEvent),
MailActivityPlanTemplateUpdated(MailActivityPlanTemplateUpdatedEvent),
MailActivityPlanTemplateDeleted(MailActivityPlanTemplateDeletedEvent),
MailAliasDomainCreated(MailAliasDomainCreatedEvent),
MailAliasDomainUpdated(MailAliasDomainUpdatedEvent),
MailAliasDomainDeleted(MailAliasDomainDeletedEvent),
MailAliasCreated(MailAliasCreatedEvent),
MailAliasUpdated(MailAliasUpdatedEvent),
MailAliasDeleted(MailAliasDeletedEvent),
MailAttachmentCreated(MailAttachmentCreatedEvent),
MailAttachmentUpdated(MailAttachmentUpdatedEvent),
MailAttachmentDeleted(MailAttachmentDeletedEvent),
MailMessageAttachmentCreated(MailMessageAttachmentCreatedEvent),
MailMessageAttachmentUpdated(MailMessageAttachmentUpdatedEvent),
MailMessageAttachmentDeleted(MailMessageAttachmentDeletedEvent),
MailMessageStarCreated(MailMessageStarCreatedEvent),
MailMessageStarUpdated(MailMessageStarUpdatedEvent),
MailMessageStarDeleted(MailMessageStarDeletedEvent),
MailMessageCreated(MailMessageCreatedEvent),
MailMessageUpdated(MailMessageUpdatedEvent),
MailMessageDeleted(MailMessageDeletedEvent),
MailCreated(MailCreatedEvent),
MailUpdated(MailUpdatedEvent),
MailDeleted(MailDeletedEvent),
MailNotificationCreated(MailNotificationCreatedEvent),
MailNotificationUpdated(MailNotificationUpdatedEvent),
MailNotificationDeleted(MailNotificationDeletedEvent),
MailMessageSubtypeCreated(MailMessageSubtypeCreatedEvent),
MailMessageSubtypeUpdated(MailMessageSubtypeUpdatedEvent),
MailMessageSubtypeDeleted(MailMessageSubtypeDeletedEvent),
MailMessageReactionCreated(MailMessageReactionCreatedEvent),
MailMessageReactionUpdated(MailMessageReactionUpdatedEvent),
MailMessageReactionDeleted(MailMessageReactionDeletedEvent),
MailFollowersCreated(MailFollowersCreatedEvent),
MailFollowersUpdated(MailFollowersUpdatedEvent),
MailFollowersDeleted(MailFollowersDeletedEvent),
MailPresenceCreated(MailPresenceCreatedEvent),
MailPresenceUpdated(MailPresenceUpdatedEvent),
MailPresenceDeleted(MailPresenceDeletedEvent),
MailBlacklistCreated(MailBlacklistCreatedEvent),
MailBlacklistUpdated(MailBlacklistUpdatedEvent),
MailBlacklistDeleted(MailBlacklistDeletedEvent),
MailTrackingValueCreated(MailTrackingValueCreatedEvent),
MailTrackingValueUpdated(MailTrackingValueUpdatedEvent),
MailTrackingValueDeleted(MailTrackingValueDeletedEvent),
DiscussChannelCreated(DiscussChannelCreatedEvent),
DiscussChannelUpdated(DiscussChannelUpdatedEvent),
DiscussChannelDeleted(DiscussChannelDeletedEvent),
DiscussChannelMemberCreated(DiscussChannelMemberCreatedEvent),
DiscussChannelMemberUpdated(DiscussChannelMemberUpdatedEvent),
DiscussChannelMemberDeleted(DiscussChannelMemberDeletedEvent),
MailGuestCreated(MailGuestCreatedEvent),
MailGuestUpdated(MailGuestUpdatedEvent),
MailGuestDeleted(MailGuestDeletedEvent),
MailServerCreated(MailServerCreatedEvent),
MailServerUpdated(MailServerUpdatedEvent),
MailServerDeleted(MailServerDeletedEvent),
FetchmailServerCreated(FetchmailServerCreatedEvent),
FetchmailServerUpdated(FetchmailServerUpdatedEvent),
FetchmailServerDeleted(FetchmailServerDeletedEvent),
MailGatewayAllowedCreated(MailGatewayAllowedCreatedEvent),
MailGatewayAllowedUpdated(MailGatewayAllowedUpdatedEvent),
MailGatewayAllowedDeleted(MailGatewayAllowedDeletedEvent),
PhoneBlacklistCreated(PhoneBlacklistCreatedEvent),
PhoneBlacklistUpdated(PhoneBlacklistUpdatedEvent),
PhoneBlacklistDeleted(PhoneBlacklistDeletedEvent),
MailMessageScheduleCreated(MailMessageScheduleCreatedEvent),
MailMessageScheduleUpdated(MailMessageScheduleUpdatedEvent),
MailMessageScheduleDeleted(MailMessageScheduleDeletedEvent),
MailScheduledMessageCreated(MailScheduledMessageCreatedEvent),
MailScheduledMessageUpdated(MailScheduledMessageUpdatedEvent),
MailScheduledMessageDeleted(MailScheduledMessageDeletedEvent),
SmsCreated(SmsCreatedEvent),
SmsUpdated(SmsUpdatedEvent),
SmsDeleted(SmsDeletedEvent),
SmsTemplateCreated(SmsTemplateCreatedEvent),
SmsTemplateUpdated(SmsTemplateUpdatedEvent),
SmsTemplateDeleted(SmsTemplateDeletedEvent),
SmsTrackerCreated(SmsTrackerCreatedEvent),
SmsTrackerUpdated(SmsTrackerUpdatedEvent),
SmsTrackerDeleted(SmsTrackerDeletedEvent),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MessagingEventMetadata {
pub module: &'static str,
pub version: &'static str,
}
impl Default for MessagingEventMetadata {
fn default() -> Self {
Self {
module: "messaging",
version: "1.0",
}
}
}