use std::sync::Arc; use domain::ports::{ChannelCommand, ChannelQuery, EventPublisher}; /// Dependencies for channel write use cases (create, update, delete). pub struct ChannelCommandDeps { pub channel_command: Arc, pub channel_query: Arc, pub event_publisher: Arc, } /// Dependencies for channel read use cases (get, list, list_by_owner). pub struct ChannelQueryDeps { pub channel_query: Arc, }