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}