{
  "status": "error",
  "data": {
    "http_status": 400,
    "response": {
      "error": "validation failed",
      "errors": [
        "component.distributor_links must name at least one distributor part number (mouser, digikey or lcsc), or say false for each one that does not carry the part"
      ],
      "code": "DISTRIBUTOR_NUMBERS_REQUIRED",
      "hint": "A purchasable part is created with the numbers a buyer needs. Add to package.json: \"component\": { \"distributor_links\": { \"mouser\": \"<Mouser part #>\", \"digikey\": \"<DigiKey part #>\", \"lcsc\": \"<LCSC C-number>\" } }, using false for a distributor that genuinely does not carry it. Assemblies (molecule, board, project, equipment, group) are exempt.",
      "data": {
        "missing": [
          "digikey",
          "mouser",
          "lcsc"
        ]
      },
      "request_id": "e43156a0-cfb0-400a-811d-beb8806eb516"
    }
  },
  "hints": [
    {
      "level": "error",
      "code": "DISTRIBUTOR_NUMBERS_REQUIRED",
      "message": "a new component page needs at least one distributor number in component.distributor_links; missing: digikey, mouser, lcsc",
      "action": "add the real number, a {part} object, or the explicit literal false per distributor not carrying the part (jlcpcb counts as lcsc); existing pages republish with only a warning"
    }
  ]
}
