StartList
Types
personStart
Start information for a single individual competitor.
See: PersonStart in the IOF XML 3.0 XSD
rescript
type personStart = {
person: IofXml.IofPerson.t,
organisations: array<IofXml.IofOrganisation.t>,
controlCard: option<IofXml.IofControlCard.t>,
startTime: option<string>,
bibNumber: option<int>,
startName: option<string>,
}Fields:
person:IofXml.IofPerson.torganisations:array<IofXml.IofOrganisation.t>— The organisations the person represents at the event.controlCard:option<IofXml.IofControlCard.t>startTime:option<string>— The assigned start time, as"HH:MM:SS".bibNumber:option<int>— The bib number the person is wearing.startName:option<string>— The name of the start place, if the race has multiple start places.
classStart
The start list for a single class.
See: ClassStart in the IOF XML 3.0 XSD
rescript
type classStart = {
class_: IofXml.IofClass.t,
course: option<IofXml.IofCourse.t>,
personStarts: array<personStart>,
}Fields:
class_:IofXml.IofClass.tcourse:option<IofXml.IofCourse.t>— The course assigned to the class.personStarts:array<personStart>
t
Start lists for all classes in an event.
See: StartList in the IOF XML 3.0 XSD
rescript
type t = {
event: option<IofXml.IofEvent.t>,
classStarts: array<classStart>,
}Fields:
event:option<IofXml.IofEvent.t>classStarts:array<classStart>
Values
parsePersonStart
rescript
let parsePersonStart: IofXml.XmlUtils.xmlElement => option<personStart>parse
Parse an IOF XML 3.0 StartList document string into a typed structure.
rescript
let parse: string => result<t, string>serializePerson
rescript
let serializePerson: IofXml.IofPerson.t => stringserializeOrg
rescript
let serializeOrg: IofXml.IofOrganisation.t => stringserializePersonStart
rescript
let serializePersonStart: personStart => stringserializeCourseEl
rescript
let serializeCourseEl: IofXml.IofCourse.t => stringserializeClassStart
rescript
let serializeClassStart: classStart => stringserializeEvent
rescript
let serializeEvent: IofXml.IofEvent.t => stringserialize
Serialize a StartList structure to an IOF XML 3.0 document string.
rescript
let serialize: t => string