backbone-mail 0.2.32

Odoo mail core port — message/notification/followers/activity/alias/sms queue (schema: messaging)
//! Repository implementations
//!
//! Generated by metaphor-schema. Do not edit manually.
//!
//! Uses backbone-orm's `DatabaseOperations<T>` trait.

mod mail_activity_repository;
mod mail_activity_type_repository;
mod mail_activity_plan_repository;
mod mail_activity_plan_template_repository;
mod mail_alias_domain_repository;
mod mail_alias_repository;
mod mail_attachment_repository;
mod mail_message_attachment_repository;
mod mail_message_star_repository;
mod mail_message_repository;
mod mail_repository;
mod mail_notification_repository;
mod mail_message_subtype_repository;
mod mail_message_reaction_repository;
mod mail_followers_repository;
mod mail_presence_repository;
mod mail_blacklist_repository;
mod mail_tracking_value_repository;
mod discuss_channel_repository;
mod discuss_channel_member_repository;
mod mail_guest_repository;
mod mail_server_repository;
mod fetchmail_server_repository;
mod mail_gateway_allowed_repository;
mod phone_blacklist_repository;
mod mail_message_schedule_repository;
mod mail_scheduled_message_repository;
mod sms_repository;
mod sms_template_repository;
mod sms_tracker_repository;

// Custom persistence modules
// <<< CUSTOM
// Hand-written messaging SQL (increment 1; user-owned files declared in
// metaphor.codegen.yaml). Distinct names from the generated per-entity
// repositories — these hold the write-path SQL the services above orchestrate.
pub mod message_pipeline_repository;
pub mod follower_repository;
pub mod activity_repository;
pub mod sms_queue_repository;
pub mod mail_queue_repository;
pub mod alias_resolution_repository;

// Increment-2 SQL (user-owned): channel/member ops, reactions, edits, stars,
// presence, guests, schedules, GC/sweeps, attachments, and the chatter reads.
pub mod channel_repository;
pub mod channel_member_repository;
pub mod reaction_repository;
pub mod message_edit_repository;
pub mod presence_repository;
pub mod guest_repository;
pub mod schedule_repository;
pub mod gc_repository;
pub mod attachment_repository;
pub mod chatter_repository;

// Increment-3 gateway SQL (user-owned): the SMTP selection ladder
// (_find_mail_server) and the inbound pipeline reads/writes.
pub mod smtp_selection_repository;
pub mod inbound_repository;

// Phone-validation opener SQL (user-owned): the phone-blacklist verbs —
// canonical upsert add, conditional archive remove, point/batch membership.
// Distinct path from the generated per-entity phone_blacklist_repository.
pub mod phone_blacklist_verb_repository;

// Email-blacklist verb SQL (user-owned): the same add/remove/membership
// shape over mail_blacklists, carrying the opt_out_reason_id column.
// Distinct path from the generated per-entity mail_blacklist_repository.
pub mod mail_blacklist_verb_repository;
// END CUSTOM

// Re-exports
pub use mail_activity_repository::MailActivityRepository;
pub use mail_activity_type_repository::MailActivityTypeRepository;
pub use mail_activity_plan_repository::MailActivityPlanRepository;
pub use mail_activity_plan_template_repository::MailActivityPlanTemplateRepository;
pub use mail_alias_domain_repository::MailAliasDomainRepository;
pub use mail_alias_repository::MailAliasRepository;
pub use mail_attachment_repository::MailAttachmentRepository;
pub use mail_message_attachment_repository::MailMessageAttachmentRepository;
pub use mail_message_star_repository::MailMessageStarRepository;
pub use mail_message_repository::MailMessageRepository;
pub use mail_repository::MailRepository;
pub use mail_notification_repository::MailNotificationRepository;
pub use mail_message_subtype_repository::MailMessageSubtypeRepository;
pub use mail_message_reaction_repository::MailMessageReactionRepository;
pub use mail_followers_repository::MailFollowersRepository;
pub use mail_presence_repository::MailPresenceRepository;
pub use mail_blacklist_repository::MailBlacklistRepository;
pub use mail_tracking_value_repository::MailTrackingValueRepository;
pub use discuss_channel_repository::DiscussChannelRepository;
pub use discuss_channel_member_repository::DiscussChannelMemberRepository;
pub use mail_guest_repository::MailGuestRepository;
pub use mail_server_repository::MailServerRepository;
pub use fetchmail_server_repository::FetchmailServerRepository;
pub use mail_gateway_allowed_repository::MailGatewayAllowedRepository;
pub use phone_blacklist_repository::PhoneBlacklistRepository;
pub use mail_message_schedule_repository::MailMessageScheduleRepository;
pub use mail_scheduled_message_repository::MailScheduledMessageRepository;
pub use sms_repository::SmsRepository;
pub use sms_template_repository::SmsTemplateRepository;
pub use sms_tracker_repository::SmsTrackerRepository;

// Re-export backbone-orm types
pub use backbone_orm::repository::{
    DatabaseOperations, PostgresRepository,
    PaginationParams, PaginationInfo, PaginatedResult,
    FilterParams, FilterCondition, SortParams, SortDirection,
};

// Re-export custom persistence types
// <<< CUSTOM
// END CUSTOM