//! Domain Logic //! //! This crate contains the core business logic, entities, and repository interfaces. //! It is completely independent of the infrastructure layer (databases, HTTP, etc.). pub mod entities; pub mod errors; pub mod iptv; pub mod library; pub mod ports; pub mod repositories; pub mod services; pub mod events; pub mod value_objects; // Re-export commonly used types pub use entities::*; pub use errors::{DomainError, DomainResult}; pub use events::DomainEvent; pub use ports::{Collection, IMediaProvider, IProviderRegistry, ProviderCapabilities, SeriesSummary, StreamingProtocol, StreamQuality}; pub use repositories::*; pub use iptv::{generate_m3u, generate_xmltv}; pub use library::{ ILibraryRepository, LibraryCollection, LibraryItem, LibrarySearchFilter, LibrarySyncAdapter, LibrarySyncLogEntry, LibrarySyncResult, SeasonSummary, ShowSummary, }; pub use services::{ChannelService, ScheduleEngineService, UserService}; pub use value_objects::*;