use crate::types::SlotExecutionOutput;
#[cfg(feature = "execution-trace")]
use crate::types_trace_info::SlotAbiCallStack;
#[cfg(feature = "execution-info")]
use crate::execution_info::ExecutionInfoForSlot;
#[derive(Clone)]
pub struct ExecutionChannels {
pub slot_execution_output_sender: tokio::sync::broadcast::Sender<SlotExecutionOutput>,
#[cfg(feature = "execution-trace")]
pub slot_execution_traces_sender: tokio::sync::broadcast::Sender<(SlotAbiCallStack, bool)>,
#[cfg(feature = "execution-info")]
pub slot_execution_info_sender: tokio::sync::broadcast::Sender<ExecutionInfoForSlot>,
}