openvibers/openvibe.contracts Commits

chat.room-insight-result@1: one read shape for a room's AI insight (#410)

OP OpenVibers committed 3 days ago · 3d4201e6ba · 57 files, +2006 −95

* chat.room-insight-result@1: one read shape for a room's AI insight

* Merge origin/main; chat.room-insight-result@1 as 0.394.0

Changes

ddiff --git a/CHANGELOG.md b/CHANGELOG.md
iindex 3f9f5a5d..fead2f7e 100644
---- a/CHANGELOG.md
++++ b/CHANGELOG.md
@@@ -1,5 +1,9 @@
# Changelog
++## 0.394.0 — 2026-11-10
++
++- Add `chat.room-insight-result@1` (`contracts/chat/room-insight-result.v1.json`): the public answer of `GET /api/v1/rooms/:id/insight` on OpenVibe.Chat. One shape for every room: `overview` (the text written for someone arriving now, its topics with message counts, how many people and messages the window held, its from/to times and when it was written), `timeline` (the room's notable moments, newest first, each with `at`, `kind`, `title`, `text` and the `message_id` it came from), and `state` (`ready` / `quiet` / `off`). Quiet is explicit: an old or empty summary carries no text rather than invented news. The overview reads only people who allowed AI use of their messages (`network.consent@1`, purpose `ai.train` on kind `chat`).
++
## 0.393.0 — 2026-11-10
- `billing.money-reason@1`: declare `donation:received`, the row a creator sees for a tip that arrived ("for a tip from @alice"). The kind list is one list; the sender's `donation` still reads "for a tip to @bob".
ddiff --git a/contracts/catalog.json b/contracts/catalog.json
iindex e4de54b1..f7f612c9 100644
---- a/contracts/catalog.json
++++ b/contracts/catalog.json
@@@ -5691,6 +5691,15 @@
"compatibility": "backward",
"status": "active"
},
++ {
++ "id": "chat.room-insight-result",
++ "version": "1.0.0",
++ "owner": "chat",
++ "schema": "chat/room-insight-result.v1.json",
++ "visibility": "public",
++ "compatibility": "backward",
++ "status": "active"
++ },
{
"id": "chat.first-chat-result",
"version": "1.0.0",
ddiff --git a/contracts/chat/room-insight-result.v1.json b/contracts/chat/room-insight-result.v1.json
nnew file mode 100644
iindex 00000000..b6f7be0a
---- /dev/null
++++ b/contracts/chat/room-insight-result.v1.json
@@@ -0,0 +1,106 @@
++{
++ "$schema": "https://json-schema.org/draft/2020-12/schema",
++ "$id": "https://openvibe.network/contracts/chat/room-insight-result.v1.json",
++ "title": "ChatRoomInsightResult",
++ "description": "chat.room-insight-result@1: the answer of GET /api/v1/rooms/:id/insight on OpenVibe.Chat, public (no account, as the room itself is readable). One shape for every room: Global (id `global`) first, then a server's channels and the rooms people make. The overview is the summary OpenVibe.Chat's chat-AI job keeps (the same schedule, window and budget rules as Live's, only when there were new messages); it reads only the messages of people who allowed AI use of them (network.consent@1, purpose ai.train on kind chat), so an overview never quotes someone who did not. state is `ready` when the overview is fresh, `quiet` when there is nothing new to say (text and topics empty, the timeline keeps history), and `off` when the room's owner has not turned the insight on (private rooms; never a DM). A room the rollout does not cover answers 404. Timestamps are Chat's UTC `YYYY-MM-DD HH:MM:SS` (ov_now()), or null.",
++ "type": "object",
++ "additionalProperties": false,
++ "required": ["overview", "timeline", "state"],
++ "properties": {
++ "overview": {
++ "type": "object",
++ "additionalProperties": false,
++ "required": ["text", "topics", "people", "messages", "from", "to", "updated_at"],
++ "properties": {
++ "text": {
++ "type": "string",
++ "maxLength": 2000,
++ "description": "The overview written for someone arriving now, in plain prose; empty when state is quiet or off."
++ },
++ "topics": {
++ "type": "array",
++ "maxItems": 20,
++ "items": {
++ "type": "object",
++ "additionalProperties": false,
++ "required": ["label", "count"],
++ "properties": {
++ "label": {
++ "type": "string",
++ "minLength": 1,
++ "maxLength": 60
++ },
++ "count": {
++ "type": "integer",
++ "minimum": 1,
++ "description": "How many messages of the window mentioned the topic."
++ }
++ }
++ },
++ "description": "The words the window kept coming back to, most mentioned first. Empty when state is quiet or off."
++ },
++ "people": {
++ "type": "integer",
++ "minimum": 0,
++ "description": "How many different people wrote in the window the overview reads."
++ },
++ "messages": {
++ "type": "integer",
++ "minimum": 0,
++ "description": "How many messages the window held (the ones the summariser was allowed to read)."
++ },
++ "from": {
++ "type": ["string", "null"],
++ "description": "The window's first message time."
++ },
++ "to": {
++ "type": ["string", "null"],
++ "description": "The window's last time, which is when the job last looked."
++ },
++ "updated_at": {
++ "type": ["string", "null"],
++ "description": "When the overview row was last written."
++ }
++ }
++ },
++ "timeline": {
++ "type": "array",
++ "maxItems": 60,
++ "items": {
++ "type": "object",
++ "additionalProperties": false,
++ "required": ["at", "kind", "title", "text", "message_id"],
++ "properties": {
++ "at": {
++ "type": "string",
++ "description": "When it happened, Chat's UTC `YYYY-MM-DD HH:MM:SS`."
++ },
++ "kind": {
++ "type": "string",
++ "maxLength": 20,
++ "description": "What kind of moment: `moment` for a notable thing the summariser recorded, `event` for a non-chat activity (a donation, a clip), `message` for a line it picked out."
++ },
++ "title": {
++ "type": "string",
++ "minLength": 1,
++ "maxLength": 140
++ },
++ "text": {
++ "type": "string",
++ "maxLength": 400
++ },
++ "message_id": {
++ "type": ["integer", "null"],
++ "minimum": 1,
++ "description": "The message it came from, when it is one message; null for a summary of several."
++ }
++ }
++ },
++ "description": "The room's notable moments, newest first. History survives a quiet window."
++ },
++ "state": {
++ "enum": ["ready", "quiet", "off"],
++ "description": "ready: the overview above is fresh. quiet: nothing new to say; said as quiet, never invented. off: the room's owner has not turned insight on."
++ }
++ }
++}
ddiff --git a/fixtures/chat.room-insight-result/invalid/bad-state.json b/fixtures/chat.room-insight-result/invalid/bad-state.json
nnew file mode 100644
iindex 00000000..2b6dff60
---- /dev/null
++++ b/fixtures/chat.room-insight-result/invalid/bad-state.json
@@@ -0,0 +1,13 @@
++{
++ "overview": {
++ "text": "A room whose state is not one of the three.",
++ "topics": [],
++ "people": 1,
++ "messages": 1,
++ "from": null,
++ "to": null,
++ "updated_at": null
++ },
++ "timeline": [],
++ "state": "busy"
++}
ddiff --git a/fixtures/chat.room-insight-result/invalid/no-timeline.json b/fixtures/chat.room-insight-result/invalid/no-timeline.json
nnew file mode 100644
iindex 00000000..9582d8e3
---- /dev/null
++++ b/fixtures/chat.room-insight-result/invalid/no-timeline.json
@@@ -0,0 +1,12 @@
++{
++ "overview": {
++ "text": "An overview without its timeline.",
++ "topics": [],
++ "people": 0,
++ "messages": 0,
++ "from": null,
++ "to": null,
++ "updated_at": null
++ },
++ "state": "ready"
++}
ddiff --git a/fixtures/chat.room-insight-result/valid/quiet.json b/fixtures/chat.room-insight-result/valid/quiet.json
nnew file mode 100644
iindex 00000000..78ddf513
---- /dev/null
++++ b/fixtures/chat.room-insight-result/valid/quiet.json
@@@ -0,0 +1,13 @@
++{
++ "overview": {
++ "text": "",
++ "topics": [],
++ "people": 0,
++ "messages": 0,
++ "from": null,
++ "to": null,
++ "updated_at": null
++ },
++ "timeline": [],
++ "state": "quiet"
++}
ddiff --git a/fixtures/chat.room-insight-result/valid/ready.json b/fixtures/chat.room-insight-result/valid/ready.json
nnew file mode 100644
iindex 00000000..d30483f5
---- /dev/null
++++ b/fixtures/chat.room-insight-result/valid/ready.json
@@@ -0,0 +1,31 @@
++{
++ "overview": {
++ "text": "People are planning the Friday stream and comparing two capture cards. Someone asked for the clip of the ending, and the room voted for a Saturday replay.",
++ "topics": [
++ { "label": "capture card", "count": 7 },
++ { "label": "friday stream", "count": 4 }
++ ],
++ "people": 9,
++ "messages": 42,
++ "from": "2026-11-10 08:10:00",
++ "to": "2026-11-10 09:45:00",
++ "updated_at": "2026-11-10 09:45:03"
++ },
++ "timeline": [
++ {
++ "at": "2026-11-10 09:40:12",
++ "kind": "moment",
++ "title": "The Saturday replay",
++ "text": "The room agreed on a replay at the weekend.",
++ "message_id": 90214
++ },
++ {
++ "at": "2026-11-10 09:12:44",
++ "kind": "event",
++ "title": "A donation came in",
++ "text": "goosely gave 500 OpenCoins for the capture card fund.",
++ "message_id": null
++ }
++ ],
++ "state": "ready"
++}
ddiff --git a/generated/json-schema/bundle.json b/generated/json-schema/bundle.json
iindex 440f4793..8142831f 100644
---- a/generated/json-schema/bundle.json
++++ b/generated/json-schema/bundle.json
@@@ -63315,6 +63315,154 @@
]
}
},
++ "chat.room-insight-result": {
++ "version": "1.0.0",
++ "owner": "chat",
++ "status": "active",
++ "schema": {
++ "$schema": "https://json-schema.org/draft/2020-12/schema",
++ "$id": "https://openvibe.network/contracts/chat/room-insight-result.v1.json",
++ "title": "ChatRoomInsightResult",
++ "description": "chat.room-insight-result@1: the answer of GET /api/v1/rooms/:id/insight on OpenVibe.Chat, public (no account, as the room itself is readable). One shape for every room: Global (id `global`) first, then a server's channels and the rooms people make. The overview is the summary OpenVibe.Chat's chat-AI job keeps (the same schedule, window and budget rules as Live's, only when there were new messages); it reads only the messages of people who allowed AI use of them (network.consent@1, purpose ai.train on kind chat), so an overview never quotes someone who did not. state is `ready` when the overview is fresh, `quiet` when there is nothing new to say (text and topics empty, the timeline keeps history), and `off` when the room's owner has not turned the insight on (private rooms; never a DM). A room the rollout does not cover answers 404. Timestamps are Chat's UTC `YYYY-MM-DD HH:MM:SS` (ov_now()), or null.",
++ "type": "object",
++ "additionalProperties": false,
++ "required": [
++ "overview",
++ "timeline",
++ "state"
++ ],
++ "properties": {
++ "overview": {
++ "type": "object",
++ "additionalProperties": false,
++ "required": [
++ "text",
++ "topics",
++ "people",
++ "messages",
++ "from",
++ "to",
++ "updated_at"
++ ],
++ "properties": {
++ "text": {
++ "type": "string",
++ "maxLength": 2000,
++ "description": "The overview written for someone arriving now, in plain prose; empty when state is quiet or off."
++ },
++ "topics": {
++ "type": "array",
++ "maxItems": 20,
++ "items": {
++ "type": "object",
++ "additionalProperties": false,
++ "required": [
++ "label",
++ "count"
++ ],
++ "properties": {
++ "label": {
++ "type": "string",
++ "minLength": 1,
++ "maxLength": 60
++ },
++ "count": {
++ "type": "integer",
++ "minimum": 1,
++ "description": "How many messages of the window mentioned the topic."
++ }
++ }
++ },
++ "description": "The words the window kept coming back to, most mentioned first. Empty when state is quiet or off."
++ },
++ "people": {
++ "type": "integer",
++ "minimum": 0,
++ "description": "How many different people wrote in the window the overview reads."
++ },
++ "messages": {
++ "type": "integer",
++ "minimum": 0,
++ "description": "How many messages the window held (the ones the summariser was allowed to read)."
++ },
++ "from": {
++ "type": [
++ "string",
++ "null"
++ ],
++ "description": "The window's first message time."
++ },
++ "to": {
++ "type": [
++ "string",
++ "null"
++ ],
++ "description": "The window's last time, which is when the job last looked."
++ },
++ "updated_at": {
++ "type": [
++ "string",
++ "null"
++ ],
++ "description": "When the overview row was last written."
++ }
++ }
++ },
++ "timeline": {
++ "type": "array",
++ "maxItems": 60,
++ "items": {
++ "type": "object",
++ "additionalProperties": false,
++ "required": [
++ "at",
++ "kind",
++ "title",
++ "text",
++ "message_id"
++ ],
++ "properties": {
++ "at": {
++ "type": "string",
++ "description": "When it happened, Chat's UTC `YYYY-MM-DD HH:MM:SS`."
++ },
++ "kind": {
++ "type": "string",
++ "maxLength": 20,
++ "description": "What kind of moment: `moment` for a notable thing the summariser recorded, `event` for a non-chat activity (a donation, a clip), `message` for a line it picked out."
++ },
++ "title": {
++ "type": "string",
++ "minLength": 1,
++ "maxLength": 140
++ },
++ "text": {
++ "type": "string",
++ "maxLength": 400
++ },
++ "message_id": {
++ "type": [
++ "integer",
++ "null"
++ ],
++ "minimum": 1,
++ "description": "The message it came from, when it is one message; null for a summary of several."
++ }
++ }
++ },
++ "description": "The room's notable moments, newest first. History survives a quiet window."
++ },
++ "state": {
++ "enum": [
++ "ready",
++ "quiet",
++ "off"
++ ],
++ "description": "ready: the overview above is fresh. quiet: nothing new to say; said as quiet, never invented. off: the room's owner has not turned insight on."
++ }
++ }
++ }
++ },
"chat.first-chat-result": {
"version": "1.0.0",
"owner": "chat",
ddiff --git a/generated/openapi/actor.json b/generated/openapi/actor.json
iindex 94331f2b..a09f7851 100644
---- a/generated/openapi/actor.json
++++ b/generated/openapi/actor.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Actor API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/ai.json b/generated/openapi/ai.json
iindex fbd76f17..f592d70d 100644
---- a/generated/openapi/ai.json
++++ b/generated/openapi/ai.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.AI API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/bench.json b/generated/openapi/bench.json
iindex 30f25644..ffe43cd6 100644
---- a/generated/openapi/bench.json
++++ b/generated/openapi/bench.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Bench API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Bench as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Bench as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/billing.json b/generated/openapi/billing.json
iindex da37f37e..b5642f59 100644
---- a/generated/openapi/billing.json
++++ b/generated/openapi/billing.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Billing API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/blog.json b/generated/openapi/blog.json
iindex 592c4ab2..dff32c51 100644
---- a/generated/openapi/blog.json
++++ b/generated/openapi/blog.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Blog API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/bot.json b/generated/openapi/bot.json
iindex c2069a35..ec976eb4 100644
---- a/generated/openapi/bot.json
++++ b/generated/openapi/bot.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Bot API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/chat.json b/generated/openapi/chat.json
iindex 58a8207a..6dbd9a0e 100644
---- a/generated/openapi/chat.json
++++ b/generated/openapi/chat.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Chat API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/codes.json b/generated/openapi/codes.json
iindex f4ac93a3..5817268a 100644
---- a/generated/openapi/codes.json
++++ b/generated/openapi/codes.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Codes API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/community.json b/generated/openapi/community.json
iindex 8616438f..03848d7f 100644
---- a/generated/openapi/community.json
++++ b/generated/openapi/community.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Community API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/connect.json b/generated/openapi/connect.json
iindex 4f0112df..a7def861 100644
---- a/generated/openapi/connect.json
++++ b/generated/openapi/connect.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe Connect API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe Connect as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe Connect as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/coupons.json b/generated/openapi/coupons.json
iindex fef5cdca..cc321585 100644
---- a/generated/openapi/coupons.json
++++ b/generated/openapi/coupons.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Coupons API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/deals.json b/generated/openapi/deals.json
iindex 47bea9f2..93209b46 100644
---- a/generated/openapi/deals.json
++++ b/generated/openapi/deals.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Deals API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/design.json b/generated/openapi/design.json
iindex 18ca4145..ee4bd2c1 100644
---- a/generated/openapi/design.json
++++ b/generated/openapi/design.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Design API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Design as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Design as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/domains.json b/generated/openapi/domains.json
iindex 5e334f4a..8749e9bb 100644
---- a/generated/openapi/domains.json
++++ b/generated/openapi/domains.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Domains API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Domains as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Domains as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/events.json b/generated/openapi/events.json
iindex e8e9bf5e..939362f5 100644
---- a/generated/openapi/events.json
++++ b/generated/openapi/events.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Events API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/exchange.json b/generated/openapi/exchange.json
iindex ffcc4fbc..cb11fa10 100644
---- a/generated/openapi/exchange.json
++++ b/generated/openapi/exchange.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Exchange API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Exchange as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Exchange as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/food.json b/generated/openapi/food.json
iindex cce6d717..ff409d1c 100644
---- a/generated/openapi/food.json
++++ b/generated/openapi/food.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Food API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/games.json b/generated/openapi/games.json
iindex abe903e3..9dd52597 100644
---- a/generated/openapi/games.json
++++ b/generated/openapi/games.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Games API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/git.json b/generated/openapi/git.json
iindex 5b0e2e30..62452323 100644
---- a/generated/openapi/git.json
++++ b/generated/openapi/git.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Git API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Git as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Git as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/host.json b/generated/openapi/host.json
iindex cae2f94c..b04f86df 100644
---- a/generated/openapi/host.json
++++ b/generated/openapi/host.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Host API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/inventory.json b/generated/openapi/inventory.json
iindex a5bd2746..d462eb4e 100644
---- a/generated/openapi/inventory.json
++++ b/generated/openapi/inventory.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Inventory API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/live.json b/generated/openapi/live.json
iindex edf26260..2985309f 100644
---- a/generated/openapi/live.json
++++ b/generated/openapi/live.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Live API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/mail.json b/generated/openapi/mail.json
iindex 0448b91f..e4bf4b97 100644
---- a/generated/openapi/mail.json
++++ b/generated/openapi/mail.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Mail API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Mail as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Mail as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/media-hub.json b/generated/openapi/media-hub.json
iindex 9d46f985..1830e9db 100644
---- a/generated/openapi/media-hub.json
++++ b/generated/openapi/media-hub.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.MediaHub API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/media.json b/generated/openapi/media.json
iindex c1e3c606..af13bd91 100644
---- a/generated/openapi/media.json
++++ b/generated/openapi/media.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Media API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/network.json b/generated/openapi/network.json
iindex e0a2d0ef..049989ed 100644
---- a/generated/openapi/network.json
++++ b/generated/openapi/network.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Network API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/news.json b/generated/openapi/news.json
iindex f5e7ca3b..c967b12b 100644
---- a/generated/openapi/news.json
++++ b/generated/openapi/news.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.News API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/openre.json b/generated/openapi/openre.json
iindex 5b4ce30f..1ab2a259 100644
---- a/generated/openapi/openre.json
++++ b/generated/openapi/openre.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenRestream API",
-- "version": "0.393.0",
-- "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/play.json b/generated/openapi/play.json
iindex 9c55f670..97bbaf03 100644
---- a/generated/openapi/play.json
++++ b/generated/openapi/play.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Play API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/quest.json b/generated/openapi/quest.json
iindex 92a71cbf..4e757c32 100644
---- a/generated/openapi/quest.json
++++ b/generated/openapi/quest.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Quest API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Quest as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Quest as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/report.json b/generated/openapi/report.json
iindex 90d23862..b16a69dd 100644
---- a/generated/openapi/report.json
++++ b/generated/openapi/report.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Report API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Report as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Report as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/reviews.json b/generated/openapi/reviews.json
iindex dfa51aa2..5a26d125 100644
---- a/generated/openapi/reviews.json
++++ b/generated/openapi/reviews.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Reviews API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/run.json b/generated/openapi/run.json
iindex 1bbbf23d..8f825215 100644
---- a/generated/openapi/run.json
++++ b/generated/openapi/run.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Run API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/search.json b/generated/openapi/search.json
iindex b354e768..9e644528 100644
---- a/generated/openapi/search.json
++++ b/generated/openapi/search.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Search API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/services.json b/generated/openapi/services.json
iindex 0f23deeb..ff43d0fd 100644
---- a/generated/openapi/services.json
++++ b/generated/openapi/services.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Services API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/sources.json b/generated/openapi/sources.json
iindex 69633585..7452d5e3 100644
---- a/generated/openapi/sources.json
++++ b/generated/openapi/sources.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Sources API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/space.json b/generated/openapi/space.json
iindex a2a50b8e..34271812 100644
---- a/generated/openapi/space.json
++++ b/generated/openapi/space.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Space API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/tips.json b/generated/openapi/tips.json
iindex f3171726..4912dbc2 100644
---- a/generated/openapi/tips.json
++++ b/generated/openapi/tips.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Tips API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/today.json b/generated/openapi/today.json
iindex 49840463..3c12fa43 100644
---- a/generated/openapi/today.json
++++ b/generated/openapi/today.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Today API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Today as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Today as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/tools.json b/generated/openapi/tools.json
iindex df18c9ed..f9928fc4 100644
---- a/generated/openapi/tools.json
++++ b/generated/openapi/tools.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Tools API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/trade.json b/generated/openapi/trade.json
iindex 1cbb6cf9..0debe0d7 100644
---- a/generated/openapi/trade.json
++++ b/generated/openapi/trade.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Trade API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/vip.json b/generated/openapi/vip.json
iindex 689be3df..ab1395fb 100644
---- a/generated/openapi/vip.json
++++ b/generated/openapi/vip.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.VIP API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/vision.json b/generated/openapi/vision.json
iindex 17e5e5c5..40e84e94 100644
---- a/generated/openapi/vision.json
++++ b/generated/openapi/vision.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Vision API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Vision as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Vision as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/watch.json b/generated/openapi/watch.json
iindex f202a269..74e29a94 100644
---- a/generated/openapi/watch.json
++++ b/generated/openapi/watch.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Watch API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/wiki.json b/generated/openapi/wiki.json
iindex 4a0fc6df..3711d23d 100644
---- a/generated/openapi/wiki.json
++++ b/generated/openapi/wiki.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Wiki API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/work.json b/generated/openapi/work.json
iindex 77e62f46..e2683971 100644
---- a/generated/openapi/work.json
++++ b/generated/openapi/work.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Work API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/openapi/zone.json b/generated/openapi/zone.json
iindex 498c22aa..1d810452 100644
---- a/generated/openapi/zone.json
++++ b/generated/openapi/zone.json
@@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"title": "OpenVibe.Zone API",
-- "version": "0.393.0",
-- "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.393.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
++ "version": "0.394.0",
++ "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.394.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"name": "MIT",
"identifier": "MIT"
ddiff --git a/generated/typescript/index.d.ts b/generated/typescript/index.d.ts
iindex 255e2d32..8057edd6 100644
---- a/generated/typescript/index.d.ts
++++ b/generated/typescript/index.d.ts
@@@ -209582,6 +209582,1581 @@ export type ChatTimelineResult =
error: string;
};
++/** [email protected] (owner: chat) */
++/**
++ * chat.room-insight-result@1: the answer of GET /api/v1/rooms/:id/insight on OpenVibe.Chat, public (no account, as the room itself is readable). One shape for every room: Global (id `global`) first, then a server's channels and the rooms people make. The overview is the summary OpenVibe.Chat's chat-AI job keeps (the same schedule, window and budget rules as Live's, only when there were new messages); it reads only the messages of people who allowed AI use of them (network.consent@1, purpose ai.train on kind chat), so an overview never quotes someone who did not. state is `ready` when the overview is fresh, `quiet` when there is nothing new to say (text and topics empty, the timeline keeps history), and `off` when the room's owner has not turned the insight on (private rooms; never a DM). A room the rollout does not cover answers 404. Timestamps are Chat's UTC `YYYY-MM-DD HH:MM:SS` (ov_now()), or null.
++ */
++export interface ChatRoomInsightResult {
++ overview: {
++ /**
++ * The overview written for someone arriving now, in plain prose; empty when state is quiet or off.
++ */
++ text: string;
++ /**
++ * The words the window kept coming back to, most mentioned first. Empty when state is quiet or off.
++ *
++ * @maxItems 20
++ */
++ topics:
++ | []
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ]
++ | [
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ },
++ {
++ label: string;
++ /**
++ * How many messages of the window mentioned the topic.
++ */
++ count: number;
++ }
++ ];
++ /**
++ * How many different people wrote in the window the overview reads.
++ */
++ people: number;
++ /**
++ * How many messages the window held (the ones the summariser was allowed to read).
++ */
++ messages: number;
++ /**
++ * The window's first message time.
++ */
++ from: string | null;
++ /**
++ * The window's last time, which is when the job last looked.
++ */
++ to: string | null;
++ /**
++ * When the overview row was last written.
++ */
++ updated_at: string | null;
++ };
++ /**
++ * The room's notable moments, newest first. History survives a quiet window.
++ *
++ * @maxItems 60
++ */
++ timeline: {
++ /**
++ * When it happened, Chat's UTC `YYYY-MM-DD HH:MM:SS`.
++ */
++ at: string;
++ /**
++ * What kind of moment: `moment` for a notable thing the summariser recorded, `event` for a non-chat activity (a donation, a clip), `message` for a line it picked out.
++ */
++ kind: string;
++ title: string;
++ text: string;
++ /**
++ * The message it came from, when it is one message; null for a summary of several.
++ */
++ message_id: number | null;
++ }[];
++ /**
++ * ready: the overview above is fresh. quiet: nothing new to say; said as quiet, never invented. off: the room's owner has not turned insight on.
++ */
++ state: "ready" | "quiet" | "off";
++}
++
/** [email protected] (owner: chat) */
/**
* chat.first-chat-result@1: the answer of GET /internal/chat/first-chat?channel_id&identity on OpenVibe.Chat (capability chat.analysis.read), OpenVibe.Live's welcome check (isFirstChatInChannel): first is true when identity (user:<user_id>, anon:<anonId> or ext:<prefixed username>) has never chatted in the channel, from stream_first_chats, and false when it has. channel_id is the channel owner's Live user id (stream_first_chats.channel_user_id), not Chat's ctx_channels.id. A failure is chat.ingress-ack@1's error.
ddiff --git a/package.json b/package.json
iindex db7970ce..5197a82a 100644
---- a/package.json
++++ b/package.json
@@@ -1,6 +1,6 @@
{
"name": "openvibe-contracts",
-- "version": "0.393.0",
++ "version": "0.394.0",
"description": "Machine-readable contracts for the OpenVibe network: schemas, manifests, ids, error envelope, capability checks.",
"main": "index.js",
"types": "generated/typescript/index.d.ts",