Codex Handbook
app-server/src/request_processors/environment_processor.rs 24 lines
use super::*;#[derive(Clone)]pub(crate) struct EnvironmentRequestProcessor {    environment_manager: Arc<EnvironmentManager>,}impl EnvironmentRequestProcessor {    pub(crate) fn new(environment_manager: Arc<EnvironmentManager>) -> Self {        Self {            environment_manager,        }    }    pub(crate) async fn environment_add(        &self,        params: EnvironmentAddParams,    ) -> Result<Option<ClientResponsePayload>, JSONRPCErrorError> {        self.environment_manager            .upsert_environment(params.environment_id, params.exec_server_url)            .map_err(|err| invalid_request(err.to_string()))?;        Ok(Some(EnvironmentAddResponse {}.into()))    }}