Skip to content

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.t
  • organisations: array&lt;IofXml.IofOrganisation.t&gt; — The organisations the person represents at the event.
  • controlCard: option&lt;IofXml.IofControlCard.t&gt;
  • startTime: option&lt;string&gt; — The assigned start time, as "HH:MM:SS".
  • bibNumber: option&lt;int&gt; — The bib number the person is wearing.
  • startName: option&lt;string&gt; — 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.t
  • course: option&lt;IofXml.IofCourse.t&gt; — The course assigned to the class.
  • personStarts: array&lt;personStart&gt;

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&lt;IofXml.IofEvent.t&gt;
  • classStarts: array&lt;classStart&gt;

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 => string

serializeOrg

rescript
let serializeOrg: IofXml.IofOrganisation.t => string

serializePersonStart

rescript
let serializePersonStart: personStart => string

serializeCourseEl

rescript
let serializeCourseEl: IofXml.IofCourse.t => string

serializeClassStart

rescript
let serializeClassStart: classStart => string

serializeEvent

rescript
let serializeEvent: IofXml.IofEvent.t => string

serialize

Serialize a StartList structure to an IOF XML 3.0 document string.

rescript
let serialize: t => string