#[cfg(feature = "alloc")]
extern crate alloc;
pub use shepherd;
pub mod cmd;
pub mod content_compiler;
pub mod context;
mod dispatch_broker;
mod dispatch_budget;
mod dispatch_scope;
mod dispatch_service;
mod dispatch_store;
mod interface;
pub mod migrate;
mod native_authority;
mod orientation;
mod orientation_fs;
pub mod portable_path;
mod run_store;
mod seed_verifier;
#[cfg(not(unix))]
mod safe_fs;
#[doc(inline)]
pub use self::context::ProjectRootAnchor;
#[doc(inline)]
pub use self::context::{
Clock, ContextEnvironment, ContextError, ContextHost, ContextInputs, ExecutionContext,
IdentifierSource, IoBoundary, OutputFormat, RuntimeBindings, SystemEnvironment, SystemHost,
};
#[doc(inline)]
pub use self::dispatch_broker::{
BROKER_COMPLETION_SCHEMA, BROKER_PROTOCOL_SCHEMA, BrokerError, BrokerLaunchId, ClaimedLaunch,
LaunchHandle, NativeBroker, ProcessIdentity,
};
#[cfg(any(unix, windows))]
#[doc(inline)]
pub use self::dispatch_broker::{BrokerChildClient, BrokerClient};
#[doc(inline)]
pub use self::dispatch_service::{
BindRootDispatchRequest, CarrierAttachmentExpectationRequest, ClaimPendingDispatchRequest,
ClaimPendingDispatchResponse, DispatchResolution, DispatchService, DispatchServiceError,
DispatchServiceResult, PreparePendingDispatchRequest, PreparePendingDispatchResponse,
ProfileActivateRequest, ProfileEnterRequest, ProfileExitRequest,
REVIEW_REPLACEMENT_REQUEST_SCHEMA, REVIEW_REQUEST_SCHEMA, REVIEW_RULING_REQUEST_SCHEMA,
ResolveDispatchRequest, ReviewReplacementRequest, ReviewRulingRequest, ReviewValidationRequest,
SkillUseAttestRequest, SkillUsePrepareRequest, StopDispatchRequest,
validate_review_result_request,
};
#[doc(inline)]
pub use self::dispatch_store::{
DispatchStore, DispatchStoreError, DispatchStoreResult, PendingClaim, PublicationFault,
ReconciliationReport, ReviewQuarantineFault, RootRenewalFault,
};
pub use self::interface::{CliError, ShepherdCli};
#[doc(inline)]
pub use self::run_store::{RunStore, RunStoreError, RunStoreResult};
#[doc(inline)]
pub use shepherd::{Harness, ShepherdConfig, error, settings, types};
#[doc(hidden)]
pub mod prelude {
pub use crate::cmd::prelude::*;
pub use crate::interface::ShepherdCli;
pub use shepherd::prelude::*;
}