MCPcopy Create free account
hub / github.com/enviodev/hypersync-client-python / convert_event_response

Function convert_event_response

src/response.rs:283–304  ·  view source on GitHub ↗
(resp: hypersync_client::EventResponse)

Source from the content-addressed store, hash-verified

281}
282
283pub fn convert_event_response(resp: hypersync_client::EventResponse) -> Result<EventResponse> {
284 let data = resp
285 .data
286 .into_iter()
287 .map(|event| Event {
288 transaction: event.transaction.map(|v| Transaction::from(&*v)),
289 block: event.block.map(|v| Block::from(&*v)),
290 log: Log::from(&event.log),
291 })
292 .collect();
293
294 Ok(EventResponse {
295 archive_height: resp.archive_height.map(|v| v.try_into().unwrap()),
296 next_block: resp.next_block.try_into().unwrap(),
297 total_execution_time: resp.total_execution_time.try_into().unwrap(),
298 data,
299 rollback_guard: resp
300 .rollback_guard
301 .map(|rg| RollbackGuard::try_convert(rg).context("convert rollback guard"))
302 .transpose()?,
303 })
304}

Callers 3

collect_eventsMethod · 0.85
get_eventsMethod · 0.85
recvMethod · 0.85

Calls 1

collectMethod · 0.45

Tested by

no test coverage detected