pub mod capability;
pub mod config;
pub mod error;
pub mod manifest;
mod scheduler;
pub mod workspace;
pub use capability::{CapabilityAtom, CapabilitySet, PluginCapabilities, PluginCapabilityRef};
pub(in crate::plugin) use config::PluginWitWorld;
pub use config::{
EnabledPluginConfig, PluginComponentPath, PluginConfig, PluginIdentity, PluginProposalPolicy,
PluginProposalReviewMode, PluginRegistryConfig, ValidatedPluginConfig, ValidatedPluginRegistry,
};
pub use error::{
PluginAuthorizationError, PluginCapabilityShape, PluginComponentOpenError,
PluginComponentPathError, PluginIdentityError, PluginLoadError, PluginManifestOpenError,
PluginRegistryError, PluginRuntimeLimitError, PluginRuntimeLimitField, WitCapabilityRefError,
};
pub use manifest::{
AuthorizedPluginManifest, EffectivePlugin, PluginManifest, PolicyOpenedPluginManifest,
};
pub use scheduler::{MAX_PLUGIN_SCHEDULER_INTENT_BATCHES, PluginSchedulerPolicy};
pub use workspace::{WorkspacePath, WorkspacePathError, WorkspacePathGrant, WorkspacePathRef};
pub(in crate::plugin) use crate::plugin::{
AuthorizedPluginComponent, CURRENT_WIT_WORLD, PluginRuntimeLimits, ValidatedPluginRuntimeLimits,
};