canic-core 0.61.1

Canic — a canister orchestration and management toolkit for the Internet Computer
Documentation
use crate::{
    dto::{
        error::Error,
        state::{AppCommand, AppCommandResponse},
    },
    workflow::state::AppStateWorkflow,
};

/// Re-export of read-only state query surfaces.
pub use crate::workflow::state::query::{AppStateQuery, SubnetStateQuery};

///
/// AppStateApi
///

pub struct AppStateApi;

impl AppStateApi {
    pub async fn execute_command(cmd: AppCommand) -> Result<AppCommandResponse, Error> {
        AppStateWorkflow::execute_command(cmd)
            .await
            .map_err(Error::from)
    }
}