{
	"description": "Crafted messages for the Open Meet Display conformance tests (/omd/conformance), each with what a conforming receiver answers: accept (200 or 204, shown), ignore (200 or 204, board unchanged), refuse-400, refuse-422 (with accepts), or accept-or-422.",
	"version": "1.0",
	"fixtures": [
		{
			"file": "c2-fewer-rows.omd.json",
			"test": "OMD-C2",
			"expect": "accept",
			"summary": "The heat from results-track-heat.json with its last row gone. The board drops it too.",
			"url": "https://2timer.app/omd/fixtures/c2-fewer-rows.omd.json"
		},
		{
			"file": "c3-unknown-kind.omd.json",
			"test": "OMD-C3",
			"expect": "ignore",
			"summary": "omd.kind is schedule, a kind 1.0 does not define.",
			"url": "https://2timer.app/omd/fixtures/c3-unknown-kind.omd.json"
		},
		{
			"file": "c4-unknown-mode.omd.json",
			"test": "OMD-C4",
			"expect": "ignore",
			"summary": "display.mode is append, not replace.",
			"url": "https://2timer.app/omd/fixtures/c4-unknown-mode.omd.json"
		},
		{
			"file": "c5-unknown-fields.omd.json",
			"test": "OMD-C5",
			"expect": "accept",
			"summary": "Fields 1.0 does not define, at every level, one prefixed with a product name. Shown exactly as results-track-heat.json.",
			"url": "https://2timer.app/omd/fixtures/c5-unknown-fields.omd.json"
		},
		{
			"file": "c6-nulls.omd.json",
			"test": "OMD-C6",
			"expect": "accept",
			"summary": "null for optional fields a producer would leave out. Shown as if they were missing.",
			"url": "https://2timer.app/omd/fixtures/c6-nulls.omd.json"
		},
		{
			"file": "c7-unknown-values.omd.json",
			"test": "OMD-C7",
			"expect": "accept",
			"summary": "A sport, gender, entry type, status, and scoring role 1.0 does not define. Each is shown as text or ignored.",
			"url": "https://2timer.app/omd/fixtures/c7-unknown-values.omd.json"
		},
		{
			"file": "c8-utf8-names.omd.json",
			"test": "OMD-C8",
			"expect": "accept",
			"summary": "Names in accented Latin, Chinese, Malay, and Arabic script.",
			"url": "https://2timer.app/omd/fixtures/c8-utf8-names.omd.json"
		},
		{
			"file": "c10-later-minor.omd.json",
			"test": "OMD-C10",
			"expect": "accept",
			"summary": "Version 1.7 with a field 1.0 does not define. Read as 1.0.",
			"url": "https://2timer.app/omd/fixtures/c10-later-minor.omd.json"
		},
		{
			"file": "c11-unknown-target.omd.json",
			"test": "OMD-C11",
			"expect": "accept-or-422",
			"summary": "display.target is no-such-board. Shown on a default surface, or 422 naming it.",
			"url": "https://2timer.app/omd/fixtures/c11-unknown-target.omd.json"
		},
		{
			"file": "c16-not-json.txt",
			"test": "OMD-C16",
			"expect": "refuse-400",
			"summary": "A body that is not JSON, sent as application/json.",
			"url": "https://2timer.app/omd/fixtures/c16-not-json.txt"
		},
		{
			"file": "c17-no-omd.omd.json",
			"test": "OMD-C17",
			"expect": "refuse-422",
			"summary": "A message in the shape of a draft of this format: \"format\": \"meet.display.v1\" and no omd block.",
			"url": "https://2timer.app/omd/fixtures/c17-no-omd.omd.json"
		},
		{
			"file": "c18-major-2.omd.json",
			"test": "OMD-C18",
			"expect": "refuse-422",
			"summary": "omd.version is 2.0.",
			"url": "https://2timer.app/omd/fixtures/c18-major-2.omd.json"
		}
	]
}
