reactive_graph_plugin_api/system/
config_manager.rs

1use 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    /// Returns the instance configuration.
10    fn get_instance_config(&self) -> InstanceConfig;
11
12    /// Returns the GraphQL server configuration.
13    fn get_graphql_server_config(&self) -> GraphQLServerConfig;
14
15    /// Returns the plugins configuration.
16    fn get_plugins_config(&self) -> PluginsConfig;
17
18    /// Returns the remotes configuration.
19    fn get_remotes_config(&self) -> RemotesConfig;
20}