use crate::_osquery as osquery;
use crate::plugin::Registry;
pub trait OsqueryPlugin {
fn name(&self) -> String;
fn registry(&self) -> Registry;
fn routes(&self) -> osquery::ExtensionPluginResponse;
fn ping(&self) -> osquery::ExtensionStatus;
fn call(&self, req: osquery::ExtensionPluginRequest) -> osquery::ExtensionResponse;
fn shutdown(&self);
}