#[path = "artifact/artifact.rs"]
pub mod artifact;
#[path = "catalog/catalog.rs"]
pub mod catalog;
#[path = "contracts/contracts.rs"]
pub mod contracts;
#[path = "graft/graft.rs"]
pub mod graft;
#[path = "plugin_policy/plugin_policy.rs"]
pub mod plugin_policy;
#[path = "slot/slot.rs"]
pub mod slot;
#[path = "trust/trust.rs"]
pub mod trust;
pub use self::plugin_policy::{PluginAdapter, PluginPolicy, PluginRuntime};
pub use self::artifact::{
PluginArtifact, PluginAssurance, PluginDecision, PluginRejectReason, VerifiedPluginArtifact,
};
pub use self::catalog::{PluginCatalog, PluginRecord};
pub use self::graft::document as graft_document;
pub use self::graft::document::{
GRAFT_PLAN_VERSION, GraftPlanDocument, GraftPlanDocumentError, validate_graft_selector,
};
pub use self::graft::{CutGraftCommand, GraftCut, GraftError, GraftPlan};
pub use self::slot::{
PluginChannel, SlotValidationError, validate_artifact, validate_operation_name,
};
pub use self::trust::{
PluginRevocation, PluginSignatureVerifier, PluginTrustError, PluginTrustPolicy,
};
pub const PLUGIN_ABI_VERSION: u32 = 1;