{
  "lexicon": 1,
  "id": "net.bisks.hyperobject.review",
  "defs": {
    "main": {
      "type": "record",
      "description": "isolyth.dev's decision (approve/deny) on a queued net.bisks.hyperobject.suggestion, written to her own repo as a stamped, publicly-verifiable checkpoint. src/index.ts's /api/review reads this record back off isolyth.dev's own PDS (rejecting any other author) before applying it: approve moves the suggestion's subject into the shared pit with suggestion credit, deny just drops it from the queue. One record per review decision. Written by isolyth.dev only; read by hyperobject (https://hyperobject.bisks.net).",
      "key": "tid",
      "record": {
        "type": "object",
        "required": ["suggestionUri", "decision", "createdAt"],
        "properties": {
          "suggestionUri": {
            "type": "string",
            "format": "at-uri",
            "description": "The at-uri of the net.bisks.hyperobject.suggestion record this decision is about."
          },
          "decision": {
            "type": "string",
            "enum": ["approve", "deny"],
            "description": "Whether the suggested soul was approved into the pit or denied."
          },
          "createdAt": {
            "type": "string",
            "format": "datetime",
            "description": "When this review decision was made, as an ISO 8601 datetime."
          }
        }
      }
    }
  }
}
