sqs_lambda/
service_builder.rs

1use crate::completion_handler::CompletionHandler;
2use crate::consumer::Consumer;
3use crate::event_processor::EventProcessorActor;
4
5pub struct ServiceBuilder<
6    ConsumerT,
7    TriggerT, // SqsMessage
8    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}