matchIdstring uuid required
matchNumberinteger nullable
competitionIdstring uuid nullable
null for a FREE placeholder (break/schedule item, see name) - there is no competition then
competitionNamestring required
competitionShortNamestring nullable
categoryNamestring nullable
scheduledStartTimestring date-time nullable
roundNumberinteger nullable
executionOrderinteger required
pendingRoundboolean required
true for a placeholder from a waiting timeline slot (round not yet materialized) - matchId then points at the setup round, not a real match, and teams is always empty
namestring nullable
name of a FREE placeholder (break/schedule item like a lunch break) - null for real matches and for waiting-round placeholders (pendingRound); only set when the event shows breaks on public boards
cancelledboolean required
the schedule slot of this match was cancelled. The match stays in the list anyway - a match that vanishes without a trace is indistinguishable from a display error for the crew waiting at the pontoon. teams is then always empty