PayloadParser Module
Utility for parsing JvPayload into strongly typed domain records
Functions and values
| Function or value |
Description
|
Full Usage:
filterByType records extractor
Parameters:
ParsedRecord list
extractor : ParsedRecord -> 'T option
Returns: 'T list
|
Filters parsed records by type
|
|
|
|
Extract JC (Jockey Change) records from parsed records
|
|
Extract O1 (Win Odds) records from parsed records
|
|
|
Full Usage:
getRecordTypeId data
Parameters:
byte[]
Returns: string
|
Extracts the 2-character record type identifier from payload data
|
|
|
|
|
|
Extract WF (Horse Weight) records from parsed records
|
Full Usage:
parsePayload payload
Parameters:
JvPayload
Returns: Result<ParsedRecord, XanthosError>
|
Parses a JvPayload into a strongly typed domain record
|
Full Usage:
parsePayloads payloads
Parameters:
JvPayload list
Returns: Result<ParsedRecord list, XanthosError>
|
Parses multiple payloads, returning all successfully parsed records. Fails fast on the first parse error without processing remaining payloads.
|
Full Usage:
tryParsePayloads payloads
Parameters:
JvPayload list
Returns: ParsedRecord list * (JvPayload * XanthosError) list
|
Parses payloads, collecting both successes and failures
|
Xanthos