mod authority;
mod decision;
mod initial_placement_policy;
mod model;
mod operator_evidence;
mod persistence;
mod preflight;
#[cfg(test)]
mod tests;
pub const CYCLES_LEDGER_CREATE_CANISTER_FEE_CYCLES: u128 = 100_000_000;
pub use authority::{
FreshFleetDecisionAuthorityError, FreshFleetDecisionAuthorityRequest,
load_fresh_fleet_decision_authority,
};
pub use decision::{
FRESH_FLEET_DEPLOYMENT_PLAN_SCHEMA_VERSION, compile_fresh_fleet_deployment_plan,
fresh_fleet_maximum_operator_debit,
};
pub use model::{
FleetInstallPlan, FleetInstallPlanError, FleetInstallPlanRequest, FreshFleetCanisterCountsV1,
FreshFleetCatalogEvidenceV1, FreshFleetDecisionAuthorityV1, FreshFleetDeploymentPlanError,
FreshFleetDeploymentPlanRequest, FreshFleetDeploymentPlanV1, FreshFleetExpectedArtifactV1,
FreshFleetFundingPayerV1, FreshFleetFundingRequirementV1, FreshFleetOperatorFundingEvidenceV1,
FreshFleetPreflightEffectsV1, FreshFleetPreflightError, FreshFleetPreflightRequest,
FreshFleetPreflightV1, FreshFleetReleaseSourceV1, FreshFleetSubnetRootPlanV1,
PersistedFleetInstallPlan, PersistedFleetSubnetRootReleaseSet, PlannedCanisterCreationFunding,
PlannedComponentGroupPlacementAssignment, PlannedFleetCoordinator, PlannedFleetSubnetRoot,
PlannedFleetSubnetRootInput, PlannedSubnetPlacementCostEvidence,
};
pub use operator_evidence::{
FreshFleetOperatorEvidenceError, observe_fresh_fleet_operator_funding,
};
pub use persistence::{compile_and_persist_fleet_install_plan, load_persisted_fleet_install_plan};
pub use preflight::{FRESH_FLEET_PREFLIGHT_SCHEMA_VERSION, compile_fresh_fleet_preflight};
#[cfg(test)]
use persistence::{FLEET_INSTALL_PLAN_FILE, fleet_install_plan_path, root_release_set_path};