reactive_graph_plugin_api/graphql/
web_resource_manager.rs

1use std::sync::Arc;
2
3use async_trait::async_trait;
4use uuid::Uuid;
5
6use crate::WebResourceProvider;
7
8#[async_trait]
9pub trait WebResourceManager: Send + Sync {
10    /// Registers a web resource provider.
11    async fn register_provider(&self, web_resource_provider: Arc<dyn WebResourceProvider>);
12
13    /// Unregisters a web resource provider.
14    async fn unregister_provider(&self, id: Uuid);
15}