Version 1.0. A minor version only adds; only a major breaks.
Comments to [email protected].
Field reference
Every field in the message schema and the probe reply schema, generated from the
schemas' own descriptions. Message is the envelope every message carries; the sections
after it say what each kind adds, then each definition they refer to. Every value is a display string,
and a field with no value is left out. A field the format does not define is ignored by every receiver
and never fails a message, so it is not listed.
Message
One Open Meet Display message: a complete snapshot of what one display target should show. It checks every 1.x message. Receivers must ignore fields they do not recognise, so every object allows additional properties, and a kind this schema does not list is checked against the envelope only. Every value is a display string; a field with no value is left out, and a receiver treats a missing field and a null one alike.
Every message carries these, whatever its kind.
Field
Type
Required
Meaning
omd
object
yes
What this message is and who wrote it.
omd.version
string (matches ^1\.\d+$)
yes
MAJOR.MINOR. A receiver reads any 1.x message.
omd.kind
string
yes
start_list, results, team_scores, announcement, or clear. Open: accept and ignore a kind you do not show.
What a receiver answers, with 200, to a GET on the URL it takes messages on: the versions it reads and who it is. The same reply an Open Meet Exchange Publisher may give, plus optional display targets. Every object allows additional properties; a later minor version only adds fields.
Field
Type
Required
Meaning
accepts
array of string (matches ^\d+\.\d+$) (at least 1)
yes
MAJOR.MINOR versions the receiver reads. 1.0 reads 1.0 and every later 1.x.
generator
object
yes
The product that wrote this reply.
generator.id
string (not empty)
yes
A short name the product picks for itself, once, and never changes.
generator.name
string (not empty)
yes
The product’s name.
generator.version
string | null
The product’s version.
targets
array of string (not empty)
display.target names the receiver understands. It may take others.