reactive_graph_plugin_delegates/
config_manager_impl.rs

1use std::sync::Arc;
2
3use reactive_graph_config_model::GraphQLServerConfig;
4use reactive_graph_config_model::InstanceConfig;
5use reactive_graph_config_model::PluginsConfig;
6use reactive_graph_config_model::RemotesConfig;
7
8pub struct ConfigManagerDelegate {
9    config_manager: Arc<dyn reactive_graph_config_api::ConfigManager + Send + Sync>,
10}
11
12impl ConfigManagerDelegate {
13    pub fn new(config_manager: Arc<dyn reactive_graph_config_api::ConfigManager + Send + Sync>) -> Self {
14        Self { config_manager }
15    }
16}
17
18impl reactive_graph_plugin_api::ConfigManager for ConfigManagerDelegate {
19    fn get_instance_config(&self) -> InstanceConfig {
20        self.config_manager.get_instance_config()
21    }
22
23    fn get_graphql_server_config(&self) -> GraphQLServerConfig {
24        self.config_manager.get_graphql_server_config()
25    }
26
27    fn get_plugins_config(&self) -> PluginsConfig {
28        self.config_manager.get_plugins_config()
29    }
30
31    fn get_remotes_config(&self) -> RemotesConfig {
32        self.config_manager.get_remotes_config()
33    }
34}