[
  {"name":"a region needs a centre", "base":"tonight.response.json", "mutations":[{"op":"remove", "path":["tasks", 0, "region", "ra"]}], "expected_validator":"required"},
  {"name":"a share is one of the known states", "base":"setTaskState.request.json", "mutations":[{"op":"set", "path":["state"], "value":"maybe"}], "expected_validator":"enum"},
  {"name":"a project is single or mosaic", "base":"openProjects.response.json", "mutations":[{"op":"set", "path":["projects", 0, "kind"], "value":"survey"}], "expected_validator":"enum"},
  {"name":"a focal length is a number", "base":"hello.request.json", "mutations":[{"op":"set", "path":["profile", "focalLength"], "value":"530 mm"}], "expected_validator":"anyOf"},
  {"name":"a filter's bandpass is a number or null", "base":"hello.request.json", "mutations":[{"op":"set", "path":["profile", "filters", "Ha"], "value":"narrow"}], "expected_validator":"unevaluatedProperties"},
  {"name":"a night's hours are at most 24", "base":"joinProject.request.json", "mutations":[{"op":"set", "path":["hours"], "value":30}], "expected_validator":"maximum"},
  {"name":"a report holds at most 200 records", "base":"report.request.json", "mutations":[{"op":"set", "path":["contributions"], "value":[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}]}], "expected_validator":"maxItems"},
  {"name":"star size is a number", "base":"report.request.json", "mutations":[{"op":"set", "path":["contributions", 0, "hfr"], "value":"good"}], "expected_validator":"anyOf"},
  {"name":"IDs are 12 hex characters", "base":"hello.response.json", "mutations":[{"op":"set", "path":["agent"], "value":"not-an-id"}], "expected_validator":"pattern"},
  {"name":"a verdict says whether it was accepted", "base":"report.response.json", "mutations":[{"op":"remove", "path":["recorded", 0, "verdict", "accepted"]}], "expected_validator":"required"},
  {"name":"a sign-in poll is in a known state", "base":"authPoll.done.response.json", "mutations":[{"op":"set", "path":["state"], "value":"maybe"}], "expected_validator":"enum"},
  {"name":"a telescope needs a name", "base":"enrolTelescope.request.json", "mutations":[{"op":"set", "path":["name"], "value":""}], "expected_validator":"minLength"}
]
