CommunityPulseReadResult community.pulse-read-result@1

Generated at from openvibe-contracts v0.53.0 and openvibe-sdk v0.11.0.

Version
1.0.0
Owner
community
Visibility
first-party
Status
active
Compatibility
backward
Schema
https://openvibe.network/contracts/community/pulse-read-result.v1.json

community.pulse-read-result@1: answers of community.pulse.read on OpenVibe.Community (anyone). GET /api/v1/pulse?origin=user|ai|system&after=&limit= → { items, next_cursor } (newest first, at most 100; an unknown origin or a cursor this API did not issue is 400). GET /pulse is the same activity as an HTML page.

Fields

This schema has no named fields.

Examples

From the contract's own test fixtures: valid ones validate, rejected ones must fail.

Valid: html
"<!doctype html><title>Pulse</title>"
Valid: page
{
  "items": [
    {
      "id": 9001,
      "source": {
        "service": "live",
        "type": "clip",
        "id": "med_01JAB2C3D4E5F6G7H8J9K0MNPQ"
      },
      "title": "Alice clipped a clean 1v3",
      "url": "https://openvibe.live/clip/med_01JAB2C3D4E5F6G7H8J9K0MNPQ",
      "origin": "ai",
      "label": "AI",
      "actor": null,
      "occurred_at": "2026-09-25T18:00:00.000Z"
    }
  ],
  "next_cursor": "WyIyMDI2LTA5LTI1IDE4OjAwOjAwIiw5MDAxXQ"
}
Rejected: items-text
{
  "items": "none"
}

Validate

const contracts = require('openvibe-contracts');
contracts.validate('community.pulse-read-result@1', value);   // { valid, errors: [{ path, message }] }