sqs_lambda/
service_builder.rs1use crate::completion_handler::CompletionHandler;
2use crate::consumer::Consumer;
3use crate::event_processor::EventProcessorActor;
4
5pub struct ServiceBuilder<
6 ConsumerT,
7 TriggerT, CompletedEventT,
9 CompletionHandlerT,
10> where
11 ConsumerT: Consumer<TriggerT>,
12 TriggerT: Send + Clone + Sync + 'static,
13 CompletedEventT: Send + Clone + Sync + 'static,
14 CompletionHandlerT: CompletionHandler<Message = TriggerT, CompletedEvent = CompletedEventT>,
15{
16 trigger_consumer: ConsumerT,
17 event_processor: EventProcessorActor<TriggerT>,
18 completion_handler: CompletionHandlerT,
19}