reactive_graph_plugin_graphql_api/plugin_schema_manager.rs
1use async_trait::async_trait;
2use springtime_di::injectable;
3
4use reactive_graph_lifecycle::Lifecycle;
5use reactive_graph_plugin_graphql_schema::PluginSchema;
6
7#[injectable]
8#[async_trait]
9pub trait PluginSchemaManager: Send + Sync + Lifecycle {
10 /// Returns the GraphQL schema.
11 fn get_schema(&self) -> PluginSchema;
12}