pub trait OsqueryPlugin: Send + Sync {
// Required methods
fn name(&self) -> String;
fn registry(&self) -> Registry;
fn routes(&self) -> Vec<BTreeMap<String, String>>;
fn ping(&self) -> ExtensionStatus;
fn handle_call(
&self,
request: BTreeMap<String, String>,
) -> ExtensionResponse;
fn shutdown(&self);
}