use clap::Args as ClapArgs;
#[derive(ClapArgs)]
pub struct Args {
#[command(flatten)]
pub body: crate::api::body::BodySource,
#[command(flatten)]
pub agent_id: crate::api::agent_id_arg::AgentIdArg,
}
pub async fn handle(args: Args, cli_config: &crate::Config, handle: &objectiveai_sdk::cli::output::Handle) -> Result<(), crate::error::Error> {
let req: objectiveai_sdk::swarm::request::GetSwarmRequest = args.body.resolve()?;
crate::api::call::call_unary::<_, serde_json::Value>(
cli_config, handle, reqwest::Method::POST, "swarms/usage", Some(req),
args.agent_id.agent_id,
).await
}