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}