#[cfg(feature = "reply-fixtures")]
pub mod fixtures;
mod server;
pub use server::{
POCKET_IC_SERVER_VERSION, pocket_ic_server_requirement, supports_pocket_ic_server,
};
#[cfg(unix)]
pub mod server_assets;
mod baseline;
mod baseline_pool;
mod bounded_pool;
mod diagnostics;
mod errors;
mod lifecycle;
mod snapshot;
mod standalone;
mod standalone_recipe;
mod startup;
mod time;
mod transport;
#[cfg(feature = "wire")]
mod wire;
pub use baseline::CachedPocketIcBaseline;
pub use baseline_pool::{
BaselinePoolContractError, BaselinePoolDisposition, BaselinePoolError, BaselinePoolOutcome,
BaselinePoolPreparationError, BaselinePoolTimings, BaselinePreparationStage,
CachedPocketIcBaselinePool, CachedPocketIcBaselinePoolGuard, ExtraCanisterPolicy,
FailureDisposition, PocketIcBaselineRecipe, PreparedBaseline, RebuildReason, ResetDomainKind,
ResetPolicies, ResetReceipt, ResetRequirements, StateResetPolicy, TimeResetPolicy,
};
pub use diagnostics::{
CanisterDiagnosticLogRecord, CanisterDiagnosticLogs, CanisterDiagnosticsBatchEntry,
CanisterDiagnosticsBatchReport, CanisterDiagnosticsReport, CanisterDiagnosticsRequest,
CanisterLogRenderLimits, DEFAULT_CANISTER_LOG_BYTE_LIMIT, DEFAULT_CANISTER_LOG_RECORD_LIMIT,
LabeledCanisterDiagnosticsRequest, PocketIcDiagnosticsExt,
};
pub use errors::{CanisterInstallError, StandaloneCanisterInstallError};
pub use lifecycle::{CanisterInstallExt, InstallSpec, RetryPolicy};
pub use snapshot::{
CanisterSnapshotTarget, ControllerSnapshotError, ControllerSnapshots, PocketIcSnapshotExt,
SnapshotCleanupFailure, SnapshotRestoreFunding,
};
pub use standalone::StandaloneCanisterFixture;
pub use standalone_recipe::StandaloneCanisterRecipe;
pub use startup::{
PocketIcInstance, PocketIcManagedServer, PocketIcManagedServerOutput, PocketIcStartupConfig,
PocketIcStartupError, PocketIcStartupFailure,
};
pub use time::{TickUntilError, advance_and_tick, tick_until};
pub use transport::{
PocketIcCallFailure, PocketIcOperationError, is_dead_pocket_ic_transport_error,
try_pocket_ic_call, try_pocket_ic_operation,
};
#[cfg(feature = "wire")]
pub use wire::{WireCallContext, WireCallError, WireCallSpec, query_wire, update_wire};
pub mod prelude {
pub use super::{CanisterInstallExt, PocketIcDiagnosticsExt, PocketIcSnapshotExt};
}