canic_core/api/
observability.rs1use crate::{
8 dto::{
9 error::Error,
10 observability::{CanisterObservabilityRequest, CanisterObservabilityResponse},
11 },
12 workflow::runtime::observability,
13};
14use candid::Principal;
15
16pub struct ObservabilityApi;
18
19impl ObservabilityApi {
20 pub async fn observe_root_controlled_canister(
22 canister_id: Principal,
23 request: CanisterObservabilityRequest,
24 ) -> Result<CanisterObservabilityResponse, Error> {
25 observability::observe_root_controlled_canister(canister_id, request)
26 .await
27 .map_err(Into::into)
28 }
29}