INNER CODE UNIT · Rust
extract_event_name_payload
thalo-rs/thalo · crates/thalo/src/lib.rs:188
pub fn extract_event_name_payload(value: Value) -> Result<(String, Value), &'static str> {
let Value::Object(map) = value else {
return Err("event is not an object");
};
let mut iter = map.into_iter();
let Some((event, payload)) = iter.next() else {
return Err("event is empty");
};
if iter.next().is_some() {
return Err("event contains multiple keys");
}
Ok((event, payload))
}
}