Header menu logo Xanthos

PayloadParser Module

Utility for parsing JvPayload into strongly typed domain records

Functions and values

Function or value Description

filterByType records extractor

Full Usage: filterByType records extractor

Parameters:
Returns: 'T list

Filters parsed records by type

records : ParsedRecord list
extractor : ParsedRecord -> 'T option
Returns: 'T list

getHRRecords records

Full Usage: getHRRecords records

Parameters:
Returns: HRRecord list

Extract HR records from parsed records

records : ParsedRecord list
Returns: HRRecord list

getJCRecords records

Full Usage: getJCRecords records

Parameters:
Returns: JCRecord list

Extract JC (Jockey Change) records from parsed records

records : ParsedRecord list
Returns: JCRecord list

getO1Records records

Full Usage: getO1Records records

Parameters:
Returns: O1Record list

Extract O1 (Win Odds) records from parsed records

records : ParsedRecord list
Returns: O1Record list

getRARecords records

Full Usage: getRARecords records

Parameters:
Returns: RARecord list

Extract RA records from parsed records

records : ParsedRecord list
Returns: RARecord list

getRecordTypeId data

Full Usage: getRecordTypeId data

Parameters:
    data : byte[]

Returns: string

Extracts the 2-character record type identifier from payload data

data : byte[]
Returns: string

getSERecords records

Full Usage: getSERecords records

Parameters:
Returns: SERecord list

Extract SE records from parsed records

records : ParsedRecord list
Returns: SERecord list

getTKRecords records

Full Usage: getTKRecords records

Parameters:
Returns: TKRecord list

Extract TK records from parsed records

records : ParsedRecord list
Returns: TKRecord list

getWFRecords records

Full Usage: getWFRecords records

Parameters:
Returns: WFRecord list

Extract WF (Horse Weight) records from parsed records

records : ParsedRecord list
Returns: WFRecord list

parsePayload payload

Full Usage: parsePayload payload

Parameters:
Returns: Result<ParsedRecord, XanthosError>

Parses a JvPayload into a strongly typed domain record

payload : JvPayload
Returns: Result<ParsedRecord, XanthosError>

parsePayloads payloads

Full Usage: parsePayloads payloads

Parameters:
Returns: Result<ParsedRecord list, XanthosError>

Parses multiple payloads, returning all successfully parsed records. Fails fast on the first parse error without processing remaining payloads.

payloads : JvPayload list
Returns: Result<ParsedRecord list, XanthosError>

tryParsePayloads payloads

Full Usage: tryParsePayloads payloads

Parameters:
Returns: ParsedRecord list * (JvPayload * XanthosError) list

Parses payloads, collecting both successes and failures

payloads : JvPayload list
Returns: ParsedRecord list * (JvPayload * XanthosError) list

Type something to start searching.