Skip to content

CourseData

Types

classCourseAssignment

An assignment of a class to a named course within a race.

rescript
type classCourseAssignment = {
  className: string,
  classId: option<string>,
  courseName: string,
}

Fields:

  • className: string
  • classId: option&lt;string&gt;
  • courseName: string

raceCourseData

Course data for a single race in an event.

See: RaceCourseData in the IOF XML 3.0 XSD

rescript
type raceCourseData = {
  raceNumber: option<int>,
  courses: array<IofXml.IofCourse.t>,
  classAssignments: array<classCourseAssignment>,
}

Fields:

  • raceNumber: option&lt;int&gt; — The ordinal race number in a multi-race event, starting at 1.
  • courses: array&lt;IofXml.IofCourse.t&gt;
  • classAssignments: array&lt;classCourseAssignment&gt; — Class-to-course assignments for this race.

t

Course and control information for an event, used to transfer data from course-setting software to event administration software.

See: CourseData in the IOF XML 3.0 XSD

rescript
type t = {
  event: option<IofXml.IofEvent.t>,
  raceCourseData: array<raceCourseData>,
}

Fields:

  • event: option&lt;IofXml.IofEvent.t&gt;
  • raceCourseData: array&lt;raceCourseData&gt; — Course data per race; one element per race in the event.

Values

parseClassAssignment

rescript
let parseClassAssignment: IofXml.XmlUtils.xmlElement => option<classCourseAssignment>

parseRaceCourseData

rescript
let parseRaceCourseData: (IofXml.XmlUtils.xmlElement, int) => raceCourseData

parse

Parse an IOF XML 3.0 CourseData document string into a typed structure.

rescript
let parse: string => result<t, string>

serializeCourseControl

rescript
let serializeCourseControl: IofXml.IofCourse.courseControl => string

serializeCourse

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

serializeAssignment

rescript
let serializeAssignment: classCourseAssignment => string

serializeRaceCourseData

rescript
let serializeRaceCourseData: raceCourseData => string

serializeEvent

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

serialize

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

rescript
let serialize: t => string