canic_core/api/
pool.rs

1use crate::{
2    PublicError,
3    dto::pool::{CanisterPoolView, PoolAdminCommand, PoolAdminResponse},
4    workflow,
5};
6
7pub fn canic_pool_list() -> Result<CanisterPoolView, PublicError> {
8    Ok(workflow::pool::query::pool_list_view())
9}
10
11pub async fn canic_pool_admin(cmd: PoolAdminCommand) -> Result<PoolAdminResponse, PublicError> {
12    workflow::pool::admin::handle_admin(cmd)
13        .await
14        .map_err(PublicError::from)
15}