MCPcopy Create free account
hub / github.com/cowprotocol/services / parse

Function parse

crates/app-data/src/app_data.rs:299–308  ·  view source on GitHub ↗
(full_app_data: &[u8])

Source from the content-addressed store, hash-verified

297}
298
299pub fn parse(full_app_data: &[u8]) -> Result<ProtocolAppData, serde_json::Error> {
300 let root = serde_json::from_slice::<Root>(full_app_data)?;
301 let parsed = root
302 .metadata
303 .or_else(|| root.backend.map(ProtocolAppData::from))
304 // If the key doesn't exist, default. Makes life easier for API
305 // consumers, who don't care about protocol app data.
306 .unwrap_or_default();
307 Ok(parsed)
308}
309
310/// Extracts the `appCode` from a full app-data document, if present.
311///

Calls

no outgoing calls