canic-core 0.38.2

Canic — a canister orchestration and management toolkit for the Internet Computer
Documentation
use crate::{
    dto::{
        error::Error,
        memory::{MemoryLedgerResponse, MemoryRegistryResponse},
    },
    workflow::memory::query::MemoryQuery as MemoryQueryWorkflow,
};

///
/// MemoryQuery
///

pub struct MemoryQuery;

impl MemoryQuery {
    #[must_use]
    pub fn registry() -> MemoryRegistryResponse {
        MemoryQueryWorkflow::registry()
    }

    pub fn ledger() -> Result<MemoryLedgerResponse, Error> {
        MemoryQueryWorkflow::ledger().map_err(Error::from)
    }
}