mod cycles;
mod lifecycle;
mod signing;
mod status_settings;
mod types;
pub use types::{
InfraCanisterSettings, InfraCanisterStatusResult, InfraCanisterStatusType,
InfraDefiniteCanisterSettings, InfraEcdsaCurve, InfraEcdsaKeyId, InfraEcdsaPublicKeyArgs,
InfraEcdsaPublicKeyResult, InfraEnvironmentVariable, InfraLogVisibility, InfraMemoryMetrics,
InfraQueryStats, InfraSignWithEcdsaArgs, InfraSignWithEcdsaResult, InfraUpdateSettingsArgs,
};
use thiserror::Error as ThisError;
#[derive(Debug, ThisError)]
pub enum MgmtInfraError {
#[error("canister {canister_pid} cycle balance does not fit in u128: {value}")]
CanisterCyclesOverflow {
canister_pid: crate::cdk::types::Principal,
value: crate::cdk::candid::Nat,
},
#[error(transparent)]
SignCost(#[from] ic_cdk::api::SignCostError),
}
pub struct MgmtInfra;