reactive_graph_plugin_api/system/
config_manager.rs1use reactive_graph_config_model::GraphQLServerConfig;
2use reactive_graph_config_model::InstanceConfig;
3use reactive_graph_config_model::PluginsConfig;
4use reactive_graph_config_model::RemotesConfig;
5use springtime_di::injectable;
6
7#[injectable]
8pub trait ConfigManager: Send + Sync {
9 fn get_instance_config(&self) -> InstanceConfig;
11
12 fn get_graphql_server_config(&self) -> GraphQLServerConfig;
14
15 fn get_plugins_config(&self) -> PluginsConfig;
17
18 fn get_remotes_config(&self) -> RemotesConfig;
20}