{
 "openapi": "3.1.0",
 "info": {
  "title": "GitHub Pulse — agent API",
  "version": "2026-09-20",
  "description": "Read-only JSON endpoints for open-source / AI intelligence. Every human dashboard section has a matching endpoint. Serverless static site, auto-refreshed every 12h by GitHub Actions."
 },
 "servers": [
  {
   "url": "https://pulse-2x5.pages.dev"
  }
 ],
 "paths": {
  "/data/pack.json": {
   "get": {
    "summary": "Decision-grade signal pack: convergence, breakouts, movers (substance/rank/mentions/attribution), model_timeline, papers, hf_trending, hacker_news, telegram, ai_news, alpha_accounts.",
    "operationId": "pack",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Decision-grade signal pack: convergence, breakouts, movers (substance/rank/mentions/attribution), model_timeline, papers, hf_trending, hacker_news, telegram, ai_news, alpha_accounts.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "generated_at": {
           "type": "string"
          },
          "edition": {
           "type": "string"
          },
          "counts": {
           "type": "object",
           "properties": {
            "movers": {
             "type": "number"
            },
            "breakouts": {
             "type": "number"
            },
            "convergent": {
             "type": "number"
            },
            "tracked": {
             "type": "number"
            },
            "attributed": {
             "type": "number"
            }
           }
          },
          "top_convergent": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "breakouts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "movers": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "product_launches": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "model_timeline": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "papers": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "hacker_news": {
           "type": "object",
           "properties": {
            "front_page": {
             "type": "array",
             "items": {}
            },
            "show_hn": {
             "type": "array",
             "items": {}
            }
           }
          },
          "hf_trending": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "benchmarks": {
           "type": "object",
           "properties": {
            "updated": {
             "type": "string"
            },
            "meta": {
             "type": "object"
            },
            "boards": {
             "type": "object"
            }
           }
          },
          "systemone": {
           "type": "object",
           "properties": {
            "count": {
             "type": "number"
            },
            "categories": {
             "type": "array",
             "items": {}
            },
            "top": {
             "type": "array",
             "items": {}
            },
            "newest": {
             "type": "array",
             "items": {}
            }
           }
          },
          "rss_by_folder": {
           "type": "object",
           "properties": {
            "Reddit": {
             "type": "array",
             "items": {}
            },
            "Tech": {
             "type": "array",
             "items": {}
            },
            "AI": {
             "type": "array",
             "items": {}
            },
            "V2EX": {
             "type": "array",
             "items": {}
            },
            "商业": {
             "type": "array",
             "items": {}
            },
            "LINUX DO": {
             "type": "array",
             "items": {}
            },
            "Papers": {
             "type": "array",
             "items": {}
            },
            "Skywork": {
             "type": "array",
             "items": {}
            }
           }
          },
          "weekly": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "releases": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "ai_news": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "telegram": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "alpha_accounts": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "new_entrants": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/model-timeline.json": {
   "get": {
    "summary": "Deduped multi-source model-release timeline (AIMLAPI+llm-stats+opper+llmgateway) with source_count + notable.",
    "operationId": "model_timeline",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Deduped multi-source model-release timeline (AIMLAPI+llm-stats+opper+llmgateway) with source_count + notable.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "generated_at": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "sources": {
           "type": "array",
           "items": {
            "type": "string"
           }
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/benchmarks.json": {
   "get": {
    "summary": "Capability leaderboards (Artificial Analysis): llm/image/image_edit/video/video_i2v/tts — ranked models with score + creator.",
    "operationId": "benchmarks",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Capability leaderboards (Artificial Analysis): llm/image/image_edit/video/video_i2v/tts — ranked models with score + creator.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "updated_at": {
           "type": "string"
          },
          "source": {
           "type": "string"
          },
          "boards": {
           "type": "object",
           "properties": {
            "llm": {
             "type": "array",
             "items": {}
            },
            "image": {
             "type": "array",
             "items": {}
            },
            "image_edit": {
             "type": "array",
             "items": {}
            },
            "video": {
             "type": "array",
             "items": {}
            },
            "video_i2v": {
             "type": "array",
             "items": {}
            },
            "tts": {
             "type": "array",
             "items": {}
            }
           }
          },
          "meta": {
           "type": "object",
           "properties": {
            "llm": {
             "type": "object"
            },
            "image": {
             "type": "object"
            },
            "image_edit": {
             "type": "object"
            },
            "video": {
             "type": "object"
            },
            "video_i2v": {
             "type": "object"
            },
            "tts": {
             "type": "object"
            }
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/systemone.json": {
   "get": {
    "summary": "System-One / Jev decision-model ecosystem catalog (a model class distinct from LLMs: fast typed decisions). Per project: category, stars, jev decision point, license, lastCommitAt.",
    "operationId": "systemone",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "System-One / Jev decision-model ecosystem catalog (a model class distinct from LLMs: fast typed decisions). Per project: category, stars, jev decision point, license, lastCommitAt.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "updated_at": {
           "type": "string"
          },
          "source": {
           "type": "string"
          },
          "projects": {
           "type": "object",
           "properties": {
            "jev-ultrafast": {
             "type": "object"
            },
            "typesafe-mcp": {
             "type": "object"
            },
            "jev-mcp": {
             "type": "object"
            },
            "semdecide": {
             "type": "object"
            },
            "jev-codex-router": {
             "type": "object"
            },
            "winnow": {
             "type": "object"
            },
            "jev-review": {
             "type": "object"
            },
            "blink": {
             "type": "object"
            },
            "neo4jev": {
             "type": "object"
            },
            "jev-desktop": {
             "type": "object"
            },
            "typesafe-ai-playground": {
             "type": "object"
            },
            "prism-liquidity-agent": {
             "type": "object"
            },
            "one-v-one-jev": {
             "type": "object"
            },
            "typesafe-on-neon": {
             "type": "object"
            },
            "tamaratran:fast-jev-compaction": {
             "type": "object"
            },
            "niazmorshed2007:jev-review": {
             "type": "object"
            },
            "realzachi:pg-jev": {
             "type": "object"
            },
            "standardagents:jevpilot": {
             "type": "object"
            },
            "jkudish:jev-browser": {
             "type": "object"
            },
            "y0usaf:pi-jev": {
             "type": "object"
            },
            "jomatsu:pi-jev-auto-mode": {
             "type": "object"
            },
            "zadescoxp:jev-trades": {
             "type": "object"
            },
            "dannote:jev": {
             "type": "object"
            },
            "blakestone-x:jev-mcp": {
             "type": "object"
            },
            "abovecolin:ha-jev": {
             "type": "object"
            },
            "abdelstark:jev-benchmarks": {
             "type": "object"
            },
            "gamesonrblx:jevbridge": {
             "type": "object"
            },
            "mizchi:jev-playground": {
             "type": "object"
            },
            "jomatsu:zod-jev": {
             "type": "object"
            },
            "y0usaf:jev-lm": {
             "type": "object"
            },
            "superagents-lab:jev-search": {
             "type": "object"
            },
            "vinilana:live-jev": {
             "type": "object"
            },
            "devagrawal09:jev-code": {
             "type": "object"
            },
            "docxology:daf-jev": {
             "type": "object"
            },
            "adhyaay-karnwal:jev-chat": {
             "type": "object"
            },
            "tumf:jev-cli": {
             "type": "object"
            },
            "ranjan2829:askjev": {
             "type": "object"
            },
            "foadsf:jev-for-engineers": {
             "type": "object"
            },
            "haseeb-heaven:jev-system-one": {
             "type": "object"
            },
            "leftspace89:jevbird": {
             "type": "object"
            }
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/papers-timeline.json": {
   "get": {
    "summary": "Deduped papers timeline (Papers With Code + arXiv) with tasks + code repos.",
    "operationId": "papers_timeline",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Deduped papers timeline (Papers With Code + arXiv) with tasks + code repos.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "generated_at": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "sources": {
           "type": "array",
           "items": {
            "type": "string"
           }
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/alpha-accounts.json": {
   "get": {
    "summary": "X accounts ranked by lead-lag track record (leads/lead_ratio/credit) before repo breakouts.",
    "operationId": "alpha_accounts",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "X accounts ranked by lead-lag track record (leads/lead_ratio/credit) before repo breakouts.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "generated_at": {
           "type": "string"
          },
          "note": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/trending-daily.json": {
   "get": {
    "summary": "GitHub repos ranked by daily star gain.",
    "operationId": "trending_daily",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "GitHub repos ranked by daily star gain.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "generated_at": {
           "type": "string"
          },
          "window": {
           "type": "string"
          },
          "as_of": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "next_cursor": {
           "type": "null"
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/trending-accel.json": {
   "get": {
    "summary": "Leading indicator: repos accelerating vs their own baseline (z-score).",
    "operationId": "trending_accel",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Leading indicator: repos accelerating vs their own baseline (z-score).",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "generated_at": {
           "type": "string"
          },
          "as_of": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "next_cursor": {
           "type": "null"
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/spikes.json": {
   "get": {
    "summary": "Per-repo relative star-gain anomalies (z-score).",
    "operationId": "spikes",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Per-repo relative star-gain anomalies (z-score).",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "generated_at": {
           "type": "string"
          },
          "metric": {
           "type": "string"
          },
          "z_threshold": {
           "type": "number"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "next_cursor": {
           "type": "null"
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/digest.json": {
   "get": {
    "summary": "Cross-source IMPORTANCE ranking of every captured item (repos/HN/papers/models/RSS/telegram) — score, tier, signals, cross-source matches + early/undervalued sweep. Read this first for comprehensive coverage.",
    "operationId": "digest",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Cross-source IMPORTANCE ranking of every captured item (repos/HN/papers/models/RSS/telegram) — score, tier, signals, cross-source matches + early/undervalued sweep. Read this first for comprehensive coverage.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "generated_at": {
           "type": "string"
          },
          "method": {
           "type": "string"
          },
          "counts": {
           "type": "object",
           "properties": {
            "scored": {
             "type": "number"
            },
            "tierA": {
             "type": "number"
            },
            "sources": {
             "type": "number"
            }
           }
          },
          "items": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "top_by_type": {
           "type": "object",
           "properties": {
            "repo": {
             "type": "array",
             "items": {}
            },
            "model": {
             "type": "array",
             "items": {}
            },
            "paper": {
             "type": "array",
             "items": {}
            },
            "hn": {
             "type": "array",
             "items": {}
            },
            "hf": {
             "type": "array",
             "items": {}
            },
            "rss": {
             "type": "array",
             "items": {}
            },
            "news": {
             "type": "array",
             "items": {}
            },
            "tg": {
             "type": "array",
             "items": {}
            },
            "weekly": {
             "type": "array",
             "items": {}
            },
            "release": {
             "type": "array",
             "items": {}
            },
            "launch": {
             "type": "array",
             "items": {}
            }
           }
          },
          "early": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/reader.json": {
   "get": {
    "summary": "Unified reader corpus: RSS/Telegram/HN/xphub/launches items.",
    "operationId": "reader",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Unified reader corpus: RSS/Telegram/HN/xphub/launches items.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "generated_at": {
           "type": "string"
          },
          "tree": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "items": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/insights.json": {
   "get": {
    "summary": "LLM deep-research insights: headline + theses (cross-source syntheses) + per-repo takes + one_action.",
    "operationId": "insights",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "LLM deep-research insights: headline + theses (cross-source syntheses) + per-repo takes + one_action.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "generated_at": {
           "type": "string"
          },
          "edition": {
           "type": "string"
          },
          "headline": {
           "type": "string"
          },
          "brief": {
           "type": "string"
          },
          "must_read": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "theses": {
           "type": "array",
           "items": {
            "type": "object"
           }
          },
          "notes": {
           "type": "object",
           "properties": {
            "convergence": {
             "type": "string"
            },
            "movers": {
             "type": "string"
            },
            "models": {
             "type": "string"
            },
            "papers": {
             "type": "string"
            }
           }
          },
          "takes": {
           "type": "object",
           "properties": {
            "browser-use/jev-ultrafast": {
             "type": "string"
            },
            "hypit-ai/hypit": {
             "type": "string"
            },
            "trycua/cua": {
             "type": "string"
            },
            "deeplethe/utopia": {
             "type": "string"
            },
            "coder/coder": {
             "type": "string"
            },
            "cloudflare/security-audit-skill": {
             "type": "string"
            }
           }
          },
          "one_action": {
           "type": "string"
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/latest-models.json": {
   "get": {
    "summary": "Latest released AI models (last 60 days, deduped, newest first) — model/org/date/modality/source_count.",
    "operationId": "latest_models",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Latest released AI models (last 60 days, deduped, newest first) — model/org/date/modality/source_count.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "title": {
           "type": "string"
          },
          "generated_at": {
           "type": "string"
          },
          "source": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/convergence.json": {
   "get": {
    "summary": "Multi-source convergence: repos flagged by ≥3 independent streams (github/x/social/board/launch).",
    "operationId": "convergence",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Multi-source convergence: repos flagged by ≥3 independent streams (github/x/social/board/launch).",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "title": {
           "type": "string"
          },
          "generated_at": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/movers.json": {
   "get": {
    "summary": "Today's top GitHub star gainers with substance / rank delta / mentions / X-attribution.",
    "operationId": "movers",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Today's top GitHub star gainers with substance / rank delta / mentions / X-attribution.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "title": {
           "type": "string"
          },
          "generated_at": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/hacker-news.json": {
   "get": {
    "summary": "Hacker News front page + Show HN (points, comments, extracted github repo).",
    "operationId": "hacker_news",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Hacker News front page + Show HN (points, comments, extracted github repo).",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "title": {
           "type": "string"
          },
          "generated_at": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "object",
           "properties": {
            "front_page": {
             "type": "array",
             "items": {}
            },
            "show_hn": {
             "type": "array",
             "items": {}
            }
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/hf-trending.json": {
   "get": {
    "summary": "Hugging Face trending models (downloads / likes / pipeline).",
    "operationId": "hf_trending",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Hugging Face trending models (downloads / likes / pipeline).",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "title": {
           "type": "string"
          },
          "generated_at": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/product-launches.json": {
   "get": {
    "summary": "Product launches (whatships / What's Launch).",
    "operationId": "product_launches",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Product launches (whatships / What's Launch).",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "title": {
           "type": "string"
          },
          "generated_at": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/ai-news.json": {
   "get": {
    "summary": "AI news feed (xphub).",
    "operationId": "ai_news",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "AI news feed (xphub).",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "title": {
           "type": "string"
          },
          "generated_at": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/telegram.json": {
   "get": {
    "summary": "Tech/AI Telegram channel highlights.",
    "operationId": "telegram",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Tech/AI Telegram channel highlights.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "title": {
           "type": "string"
          },
          "generated_at": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/weekly.json": {
   "get": {
    "summary": "阮一峰《科技爱好者周刊》new-project digest (issue titles + extracted repos).",
    "operationId": "weekly",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "阮一峰《科技爱好者周刊》new-project digest (issue titles + extracted repos).",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "title": {
           "type": "string"
          },
          "generated_at": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/releases.json": {
   "get": {
    "summary": "GitHub Releases for tracked/trending repos (repo, tag, date, prerelease) — what shipped.",
    "operationId": "releases",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "GitHub Releases for tracked/trending repos (repo, tag, date, prerelease) — what shipped.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "title": {
           "type": "string"
          },
          "generated_at": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "array",
           "items": {
            "type": "object"
           }
          }
         }
        }
       }
      }
     }
    }
   }
  },
  "/data/rss-feeds.json": {
   "get": {
    "summary": "Recent RSS corpus grouped by folder (论坛/AI/商业/产品/Reddit/Papers): forums, AI blogs, business news.",
    "operationId": "rss_feeds",
    "tags": [
     "pulse"
    ],
    "responses": {
     "200": {
      "description": "Recent RSS corpus grouped by folder (论坛/AI/商业/产品/Reddit/Papers): forums, AI blogs, business news.",
      "content": {
       "application/json": {
        "schema": {
         "type": "object",
         "properties": {
          "title": {
           "type": "string"
          },
          "generated_at": {
           "type": "string"
          },
          "count": {
           "type": "number"
          },
          "data": {
           "type": "object",
           "properties": {
            "Reddit": {
             "type": "array",
             "items": {}
            },
            "Tech": {
             "type": "array",
             "items": {}
            },
            "AI": {
             "type": "array",
             "items": {}
            },
            "V2EX": {
             "type": "array",
             "items": {}
            },
            "商业": {
             "type": "array",
             "items": {}
            },
            "LINUX DO": {
             "type": "array",
             "items": {}
            },
            "Papers": {
             "type": "array",
             "items": {}
            },
            "Skywork": {
             "type": "array",
             "items": {}
            }
           }
          }
         }
        }
       }
      }
     }
    }
   }
  }
 }
}