use massa_execution_exports::ExecutionController;
use massa_models::{endorsement::SecureShareEndorsement, operation::SecureShareOperation};
use massa_pos_exports::SelectorController;
#[derive(Clone)]
pub struct PoolChannels {
pub execution_controller: Box<dyn ExecutionController>,
pub selector: Box<dyn SelectorController>,
pub broadcasts: PoolBroadcasts,
}
#[derive(Clone)]
pub struct PoolBroadcasts {
pub endorsement_sender: tokio::sync::broadcast::Sender<SecureShareEndorsement>,
pub operation_sender: tokio::sync::broadcast::Sender<SecureShareOperation>,
}