use crate::completion_handler::CompletionHandler;
use crate::consumer::Consumer;
use crate::event_processor::EventProcessorActor;
pub struct ServiceBuilder<
ConsumerT,
TriggerT, CompletedEventT,
CompletionHandlerT,
> where
ConsumerT: Consumer<TriggerT>,
TriggerT: Send + Clone + Sync + 'static,
CompletedEventT: Send + Clone + Sync + 'static,
CompletionHandlerT: CompletionHandler<Message = TriggerT, CompletedEvent = CompletedEventT>,
{
trigger_consumer: ConsumerT,
event_processor: EventProcessorActor<TriggerT>,
completion_handler: CompletionHandlerT,
}