type get_agent_meta target as Ident (#2621)

This commit is contained in:
damocles 2026-07-22 18:59:10 +02:00 committed by mara
commit 8c1979f05c
3 changed files with 32 additions and 27 deletions

View file

@ -392,8 +392,12 @@ impl AgentServer {
async fn get_agent_meta(&self, Parameters(args): Parameters<GetAgentMetaArgs>) -> String {
let log = args.name.clone().unwrap_or_else(|| "<self>".to_owned());
run_tool_envelope("get_agent_meta", log, async move {
let name = match args.name.map(|n| hive_types::Ident::parse(&n)).transpose() {
Ok(name) => name,
Err(reason) => return format!("invalid agent name: {reason}"),
};
let (resp, retries) = self
.dispatch(hive_core_agent_sock::Request::GetAgentMeta { name: args.name })
.dispatch(hive_core_agent_sock::Request::GetAgentMeta { name })
.await;
annotate_retries(format_agent_meta(resp), retries)
})