net_component/handler/
network_service_handler.rs

1use std::error::Error;
2use std::sync::Arc;
3
4use sqlx::Pool;
5use sqlx::Postgres;
6
7use net_core_api::api::envelope::envelope::Envelope;
8
9#[async_trait::async_trait]
10pub trait NetworkServiceHandler: Send + Sync {
11    async fn handle(
12        &self,
13        connection_pool: Arc<Pool<Postgres>>,
14        enveloped_request: Envelope
15    ) -> Result<Envelope, Box<dyn Error + Send + Sync>>;
16
17    fn get_handler_type(&self) -> String;
18}