nichlink/registry_core/plugin/
plugin.rs1#[path = "artifact/artifact.rs"]
5pub mod artifact;
6#[path = "catalog/catalog.rs"]
7pub mod catalog;
8#[path = "contracts/contracts.rs"]
9pub mod contracts;
10#[path = "graft/graft.rs"]
11pub mod graft;
12#[path = "plugin_policy/plugin_policy.rs"]
13pub mod plugin_policy;
14#[path = "slot/slot.rs"]
15pub mod slot;
16#[path = "trust/trust.rs"]
17pub mod trust;
18
19pub use self::plugin_policy::{PluginAdapter, PluginPolicy, PluginRuntime};
28
29pub use self::artifact::{
30 PluginArtifact, PluginAssurance, PluginDecision, PluginRejectReason, VerifiedPluginArtifact,
31};
32pub use self::catalog::{PluginCatalog, PluginRecord};
33pub use self::graft::document as graft_document;
36pub use self::graft::document::{
37 GRAFT_PLAN_VERSION, GraftPlanDocument, GraftPlanDocumentError, validate_graft_selector,
38};
39pub use self::graft::{CutGraftCommand, GraftCut, GraftError, GraftPlan};
40pub use self::slot::{
41 PluginChannel, SlotValidationError, validate_artifact, validate_operation_name,
42};
43pub use self::trust::{
44 PluginRevocation, PluginSignatureVerifier, PluginTrustError, PluginTrustPolicy,
45};
46
47pub const PLUGIN_ABI_VERSION: u32 = 1;