cp_microservice/api/server/input/input_plugin.rs
1use crate::api::server::input::input_data::InputData;
2use async_trait::async_trait;
3
4use crate::core::error::Error;
5
6#[async_trait]
7pub trait InputPlugin {
8 fn id(&self) -> &str;
9 async fn handle_input_data(
10 &self,
11 input_data: InputData,
12 ) -> Result<InputData, (InputData, Error)>;
13}