reactive_graph_plugin_delegates/
config_manager_impl.rs1use 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}