MCPcopy Create free account
hub / github.com/ZettaScaleLabs/hiroz / decode_request

Function decode_request

crates/hiroz/src/lifecycle/node.rs:388–405  ·  view source on GitHub ↗
(query: &Query)

Source from the content-addressed store, hash-verified

386 let Some(_): Option<GetAvailableStatesRequest> = decode_request(&query) else {
387 return;
388 };
389 let available_states = StateMachine::all_states()
390 .iter()
391 .map(|(id, lbl)| LcState {
392 id: *id,
393 label: lbl.to_string(),
394 })
395 .collect();
396 encode_reply(&query, &GetAvailableStatesResponse { available_states });
397 })?;
398
399 // --- get_available_transitions ---
400 let sm_gat = sm.clone();
401 let srv_get_available_transitions = inner
402 .create_service_impl::<GetAvailableTransitions>(
403 "~/get_available_transitions",
404 Some(GetAvailableTransitions::service_type_info()),
405 )
406 .build_with_callback(move |query| {
407 let Some(_): Option<GetAvailableTransitionsRequest> = decode_request(&query) else {
408 return;

Callers 1

buildMethod · 0.85

Calls 1

as_refMethod · 0.80

Tested by

no test coverage detected