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}