Skip to main content

canic_core/api/
state.rs

1use crate::{
2    dto::{
3        error::Error,
4        state::{FleetCommand, FleetCommandResponse},
5    },
6    workflow::state::FleetStateWorkflow,
7};
8
9/// Re-export of read-only state query surfaces.
10pub use crate::workflow::state::query::FleetStateQuery;
11
12///
13/// FleetStateApi
14///
15
16pub struct FleetStateApi;
17
18impl FleetStateApi {
19    pub async fn execute_command(cmd: FleetCommand) -> Result<FleetCommandResponse, Error> {
20        FleetStateWorkflow::execute_command(cmd)
21            .await
22            .map_err(Error::from)
23    }
24}