#[cfg(unix)]
pub mod candid;
mod cache_fs;
mod digest;
mod evidence;
mod inputs;
mod phase;
mod staging;
mod transaction;
mod transaction_batch;
mod wasm_batch;
mod wasm_cache;
#[cfg(test)]
pub(crate) mod test_support;
#[cfg(all(test, unix))]
mod host_tests;
pub use cache_fs::{ArtifactCacheMaintenance, ArtifactCachePruneReport, CacheRetentionLimits};
pub use digest::InputDigest;
pub use evidence::{WasmArtifactReceipt, WasmBuildEvidence};
pub use inputs::{
InputEvidence, InputEvidenceError, InputEvidenceSpec, InputEvidenceValue, parse_cargo_depfile,
read_cargo_depfile_inputs,
};
pub use phase::WasmBuildPhase;
pub use staging::{
ArtifactStagingDirectory, CaptureRetentionError, CapturedArtifact, produce_and_retain_artifact,
};
pub use transaction::{
ArtifactBuildTransaction, ArtifactCacheArtifact, ArtifactCacheError, ArtifactCacheOutcome,
ArtifactCachePreparation, ArtifactCacheRecord, ArtifactCacheSpec, ArtifactCacheTimings,
ArtifactOutputValidation, prepare_artifact_cache, prune_artifact_cache,
};
pub use transaction_batch::{
ArtifactCacheBatchEntry, ArtifactCacheBatchFailure, ArtifactCacheBatchFailureTimings,
ArtifactCacheBatchMetrics, ArtifactCacheBatchReport, LabeledArtifactCacheSpec,
build_artifact_caches_batch,
};
pub use wasm_batch::{
LabeledWasmBuildSpec, WasmBuildBatchConfig, WasmBuildBatchContractError, WasmBuildBatchEntry,
WasmBuildBatchMetrics, WasmBuildBatchProgressEvent, WasmBuildBatchReport,
WasmBuildInputSnapshot, WasmBuildInputSnapshotMetrics, build_wasm_canisters_cached_batch,
};
pub use wasm_cache::{
CargoBuildFacts, CargoBuildInput, CargoInputProbePolicy, ResolvedCargoBuildInputs,
SharedIncrementalTargetInspection, SharedIncrementalTargetMaintenance,
SharedIncrementalTargetMaintenanceConfig, SharedIncrementalTargetMaintenanceFailureMode,
SharedIncrementalTargetMaintenanceOutcome, WasmBuildCacheMode, WasmBuildError,
WasmBuildFailureDetails, WasmBuildFailureTimings, WasmBuildOutcome, WasmBuildProgressConfig,
WasmBuildProgressEvent, WasmBuildProgressOutcome, WasmBuildRecord, WasmBuildSpec,
WasmBuildTimings, WasmInputResolutionTimings, build_wasm_canisters_cached,
build_wasm_canisters_cached_with_progress, inspect_shared_incremental_target,
maintain_shared_incremental_target, maintain_shared_incremental_target_at_most_every,
prune_wasm_build_cache, resolve_cargo_build_inputs,
resolve_cargo_build_inputs_with_probe_policy,
};