Skip to main content

encode_account_states

Function encode_account_states 

Source
pub fn encode_account_states(
    data: &[AccountState],
) -> Result<RecordBatch, ArrowError>
Expand description

Encodes account state snapshots as a display-friendly Arrow [RecordBatch].

Emits Utf8 columns for identifiers and JSON-serialized balances/margins, Timestamp(Nanosecond) columns for event and init times, and a Boolean column for is_reported. Balances and margins are serialized as JSON arrays with f64 amounts for display readability.

Returns an empty [RecordBatch] with the correct schema when data is empty.

ยงErrors

Returns an [ArrowError] if the Arrow RecordBatch cannot be constructed.