pub trait UrlSchemePlugin: Send + Sync {
// Required methods
fn new() -> JoinHandle<Result<Box<dyn UrlSchemePlugin>>> ⓘ
where Self: Sized;
fn target(&self) -> Vec<String>;
fn load(
&self,
url: Url,
inputs: Inputs,
outputs: Outputs,
queries: Queries,
queryables: Queryables,
configuration: Value,
file_ext: Arc<FileExtManager>,
) -> JoinHandle<Result<RuntimeNode>> ⓘ;
}