reactive_graph_plugin_api/types/registry.rs
1use crate::TypeProvider;
2use async_trait::async_trait;
3use std::sync::Arc;
4
5#[async_trait]
6pub trait TypesProviderRegistry<T: reactive_graph_graph::NamespacedTypeContainer>: Send + Sync {
7 /// Registers a component provider.
8 async fn register_provider(&self, provider: Arc<dyn TypeProvider<T>>);
9
10 /// Unregisters a component provider.
11 async fn unregister_provider(&self, id: &str);
12}