Skip to main content

Module data_types

Module data_types 

Source
Expand description

Betfair-specific custom data types.

These types carry Betfair domain data through the Nautilus data engine as CustomData. Each type uses the #[custom_data(pyo3)] macro which generates CustomDataTrait, Arrow codec, and serialization implementations.

Call register_betfair_custom_data once (e.g. during client connect()) to register all types for JSON and Arrow encoding.

Absent optional float values use f64::NAN as the sentinel, matching Betfair’s convention for missing starting price values.

Structs§

BetfairBspBookDelta
BSP order book delta from starting price back/lay arrays.
BetfairOrderVoided
Betfair order void event (e.g. VAR void).
BetfairRaceProgress
Race-level progress from RCM (Race Change Messages).
BetfairRaceRunnerData
GPS tracking data for a single runner from RCM (Race Change Messages).
BetfairSequenceCompleted
Marker emitted after all changes in a single MCM batch are processed.
BetfairStartingPrice
Realized Betfair Starting Price (BSP) for a runner.
BetfairTicker
Betfair ticker data from MCM runner changes.

Functions§

register_betfair_custom_data
Registers all Betfair custom data types for JSON and Arrow encoding.