{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://worldweaver.dev/oasis.schema.json",
  "title": "Untrusted public SOS signal",
  "type": "object",
  "additionalProperties": false,
  "required": ["event_id", "kind", "need"],
  "properties": {
    "event_id": {"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},
    "kind": {"enum":["pickup_requested","context_lost","route_unavailable","test_signal"]},
    "need": {"enum":["context","owner_route","receipt_route"]},
    "actor_uuid": {"type":"string","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"},
    "radix": {"type":"array","minItems":2,"maxItems":2,"items":{"type":"integer","minimum":0,"maximum":7}}
  },
  "$comment": "512-byte transport maximum. Every accepted field is public and unverified. No authority or dispatch is granted."
}
