{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Foundplay saved-catalog minimal public row manifest",
  "description": "Only published original-classified listing names, canonical Foundplay links and nullable support flags. No user or event data.",
  "type": "array",
  "minItems": 1,
  "items": {
    "type": "object",
    "additionalProperties": false,
    "required": ["slug", "title", "canonicalUrl", "mobile", "multiplayer"],
    "properties": {
      "slug": {"type": "string", "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$"},
      "title": {"type": "string", "minLength": 1},
      "canonicalUrl": {"type": "string", "pattern": "^https://foundplay\\.io/games/[a-z0-9]+(?:-[a-z0-9]+)*$"},
      "mobile": {"type": ["boolean", "null"]},
      "multiplayer": {"type": ["boolean", "null"]}
    }
  }
}
