use super::*; use std::time::Duration; #[derive(Clone)] pub(crate) struct EnvironmentRequestProcessor { environment_manager: Arc, } impl EnvironmentRequestProcessor { pub(crate) fn new(environment_manager: Arc) -> Self { Self { environment_manager, } } pub(crate) async fn environment_add( &self, params: EnvironmentAddParams, ) -> Result, JSONRPCErrorError> { self.environment_manager .upsert_environment( params.environment_id, params.exec_server_url, params.connect_timeout_ms.map(Duration::from_millis), ) .map_err(|err| invalid_request(err.to_string()))?; Ok(Some(EnvironmentAddResponse {}.into())) } }