Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion openapi/chat-openapi-clientside.json

Large diffs are not rendered by default.

49 changes: 37 additions & 12 deletions openapi/chat-openapi-clientside.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -1401,7 +1401,9 @@ components:
type: string
x-stream-index: "001.001"
copied_message_count:
description: Number of messages copied into the fork, once completed
description: Number of messages copied into the fork, once completed. On
a failed fork, the number of messages of its history, newest first, copied
before the copy failed; the fork can hold a few more
format: int32
title: Copied message count
type: integer
Expand All @@ -1411,7 +1413,15 @@ components:
format: date-time
title: Created at
type: string
x-stream-index: "001.009"
x-stream-index: "001.010"
failed_reason:
description: 'Why the copy of a failed fork failed: `fork_message_id_taken`
(the ID a message is copied under is held by another message; fork into
another channel ID) or `message_too_large` (a source message is over a
size limit of agent channels: its text, custom data or attachments)'
title: Failed reason
type: string
x-stream-index: "001.008"
message_id_map:
additionalProperties:
type: string
Expand Down Expand Up @@ -1446,15 +1456,17 @@ components:
normally already there. The request reads at most 1,000 source messages:
when those are mostly deleted, shadowed or replies shown in the channel,
it copies fewer, at least the message the fork is made at, and the task
copies the rest'
copies the rest. `failed` when the copy failed for good (see `failed_reason`):
nothing more is copied, the fork keeps what it holds and is usable, and
it no longer counts toward the source''s fork limit'
title: Status
type: string
x-stream-index: "001.004"
task_id:
description: ID of the task copying the older history of a backfilling fork
title: Task ID
type: string
x-stream-index: "001.008"
x-stream-index: "001.009"
truncated:
description: 'True, once completed, when the source held more than 10,000
messages up to the fork point: the fork holds the newest 10,000 of them'
Expand All @@ -1479,7 +1491,9 @@ components:
type: string
x-stream-index: "001"
copied_message_count:
description: Number of messages copied into the fork, once completed
description: Number of messages copied into the fork, once completed. On
a failed fork, the number of messages of its history, newest first, copied
before the copy failed; the fork can hold a few more
format: int32
title: Copied message count
type: integer
Expand All @@ -1489,7 +1503,15 @@ components:
format: date-time
title: Created at
type: string
x-stream-index: "009"
x-stream-index: "010"
failed_reason:
description: 'Why the copy of a failed fork failed: `fork_message_id_taken`
(the ID a message is copied under is held by another message; fork into
another channel ID) or `message_too_large` (a source message is over a
size limit of agent channels: its text, custom data or attachments)'
title: Failed reason
type: string
x-stream-index: "008"
oldest_source_message_id:
description: ID, in the source channel, of the oldest message a truncated
fork copied. The fork holds no older source message; replies of the oldest
Expand All @@ -1514,15 +1536,17 @@ components:
normally already there. The request reads at most 1,000 source messages:
when those are mostly deleted, shadowed or replies shown in the channel,
it copies fewer, at least the message the fork is made at, and the task
copies the rest'
copies the rest. `failed` when the copy failed for good (see `failed_reason`):
nothing more is copied, the fork keeps what it holds and is usable, and
it no longer counts toward the source''s fork limit'
title: Status
type: string
x-stream-index: "004"
task_id:
description: ID of the task copying the older history of a backfilling fork
title: Task ID
type: string
x-stream-index: "008"
x-stream-index: "009"
truncated:
description: 'True, once completed, when the source held more than 10,000
messages up to the fork point: the fork holds the newest 10,000 of them'
Expand All @@ -1539,9 +1563,10 @@ components:
type: object
ChannelForkedEvent:
description: 'Emitted once a fork of an agent channel into a new agent channel
is complete: on the source channel, and on the fork, whose members are told
over WebSocket so a client showing the fork while it was backfilling reads
it again. `cid` is the channel the event was sent on; `fork` names both.'
is finished, complete or failed (`fork.status` is `completed` or `failed`):
on the source channel, and on the fork, whose members are told over WebSocket
so a client showing the fork while it was backfilling reads it again. `cid`
is the channel the event was sent on; `fork` names both.'
nullable: true
properties:
channel:
Expand Down Expand Up @@ -18876,7 +18901,7 @@ components:
type: apiKey
info:
title: Stream API
version: v240.0.3
version: v240.0.4
x-stream-breaking-changes:
go:
- CHA-3441 (2026-10-08)
Expand Down
2 changes: 1 addition & 1 deletion openapi/chat-openapi.json

Large diffs are not rendered by default.

49 changes: 37 additions & 12 deletions openapi/chat-openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2960,7 +2960,9 @@ components:
type: string
x-stream-index: "001.001"
copied_message_count:
description: Number of messages copied into the fork, once completed
description: Number of messages copied into the fork, once completed. On
a failed fork, the number of messages of its history, newest first, copied
before the copy failed; the fork can hold a few more
format: int32
title: Copied message count
type: integer
Expand All @@ -2970,7 +2972,15 @@ components:
format: date-time
title: Created at
type: string
x-stream-index: "001.009"
x-stream-index: "001.010"
failed_reason:
description: 'Why the copy of a failed fork failed: `fork_message_id_taken`
(the ID a message is copied under is held by another message; fork into
another channel ID) or `message_too_large` (a source message is over a
size limit of agent channels: its text, custom data or attachments)'
title: Failed reason
type: string
x-stream-index: "001.008"
message_id_map:
additionalProperties:
type: string
Expand Down Expand Up @@ -3005,15 +3015,17 @@ components:
normally already there. The request reads at most 1,000 source messages:
when those are mostly deleted, shadowed or replies shown in the channel,
it copies fewer, at least the message the fork is made at, and the task
copies the rest'
copies the rest. `failed` when the copy failed for good (see `failed_reason`):
nothing more is copied, the fork keeps what it holds and is usable, and
it no longer counts toward the source''s fork limit'
title: Status
type: string
x-stream-index: "001.004"
task_id:
description: ID of the task copying the older history of a backfilling fork
title: Task ID
type: string
x-stream-index: "001.008"
x-stream-index: "001.009"
truncated:
description: 'True, once completed, when the source held more than 10,000
messages up to the fork point: the fork holds the newest 10,000 of them'
Expand All @@ -3038,7 +3050,9 @@ components:
type: string
x-stream-index: "001"
copied_message_count:
description: Number of messages copied into the fork, once completed
description: Number of messages copied into the fork, once completed. On
a failed fork, the number of messages of its history, newest first, copied
before the copy failed; the fork can hold a few more
format: int32
title: Copied message count
type: integer
Expand All @@ -3048,7 +3062,15 @@ components:
format: date-time
title: Created at
type: string
x-stream-index: "009"
x-stream-index: "010"
failed_reason:
description: 'Why the copy of a failed fork failed: `fork_message_id_taken`
(the ID a message is copied under is held by another message; fork into
another channel ID) or `message_too_large` (a source message is over a
size limit of agent channels: its text, custom data or attachments)'
title: Failed reason
type: string
x-stream-index: "008"
oldest_source_message_id:
description: ID, in the source channel, of the oldest message a truncated
fork copied. The fork holds no older source message; replies of the oldest
Expand All @@ -3073,15 +3095,17 @@ components:
normally already there. The request reads at most 1,000 source messages:
when those are mostly deleted, shadowed or replies shown in the channel,
it copies fewer, at least the message the fork is made at, and the task
copies the rest'
copies the rest. `failed` when the copy failed for good (see `failed_reason`):
nothing more is copied, the fork keeps what it holds and is usable, and
it no longer counts toward the source''s fork limit'
title: Status
type: string
x-stream-index: "004"
task_id:
description: ID of the task copying the older history of a backfilling fork
title: Task ID
type: string
x-stream-index: "008"
x-stream-index: "009"
truncated:
description: 'True, once completed, when the source held more than 10,000
messages up to the fork point: the fork holds the newest 10,000 of them'
Expand All @@ -3098,9 +3122,10 @@ components:
type: object
ChannelForkedEvent:
description: 'Emitted once a fork of an agent channel into a new agent channel
is complete: on the source channel, and on the fork, whose members are told
over WebSocket so a client showing the fork while it was backfilling reads
it again. `cid` is the channel the event was sent on; `fork` names both.'
is finished, complete or failed (`fork.status` is `completed` or `failed`):
on the source channel, and on the fork, whose members are told over WebSocket
so a client showing the fork while it was backfilling reads it again. `cid`
is the channel the event was sent on; `fork` names both.'
nullable: true
properties:
channel:
Expand Down Expand Up @@ -26563,7 +26588,7 @@ components:
type: apiKey
info:
title: Stream API
version: v240.0.3
version: v240.0.4
x-stream-breaking-changes:
go:
- CHA-3441 (2026-10-08)
Expand Down
2 changes: 1 addition & 1 deletion openapi/clientside-api.json

Large diffs are not rendered by default.

66 changes: 54 additions & 12 deletions openapi/clientside-api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4016,6 +4016,9 @@ components:
enabled:
type: boolean
x-stream-index: "003"
explicit_urls_only:
type: boolean
x-stream-index: "005"
match_substring:
type: boolean
x-stream-index: "002"
Expand Down Expand Up @@ -8702,7 +8705,9 @@ components:
type: string
x-stream-index: "001.001"
copied_message_count:
description: Number of messages copied into the fork, once completed
description: Number of messages copied into the fork, once completed. On
a failed fork, the number of messages of its history, newest first, copied
before the copy failed; the fork can hold a few more
format: int32
title: Copied message count
type: integer
Expand All @@ -8712,7 +8717,15 @@ components:
format: date-time
title: Created at
type: number
x-stream-index: "001.009"
x-stream-index: "001.010"
failed_reason:
description: 'Why the copy of a failed fork failed: `fork_message_id_taken`
(the ID a message is copied under is held by another message; fork into
another channel ID) or `message_too_large` (a source message is over a
size limit of agent channels: its text, custom data or attachments)'
title: Failed reason
type: string
x-stream-index: "001.008"
message_id_map:
additionalProperties:
type: string
Expand Down Expand Up @@ -8747,15 +8760,17 @@ components:
normally already there. The request reads at most 1,000 source messages:
when those are mostly deleted, shadowed or replies shown in the channel,
it copies fewer, at least the message the fork is made at, and the task
copies the rest'
copies the rest. `failed` when the copy failed for good (see `failed_reason`):
nothing more is copied, the fork keeps what it holds and is usable, and
it no longer counts toward the source''s fork limit'
title: Status
type: string
x-stream-index: "001.004"
task_id:
description: ID of the task copying the older history of a backfilling fork
title: Task ID
type: string
x-stream-index: "001.008"
x-stream-index: "001.009"
truncated:
description: 'True, once completed, when the source held more than 10,000
messages up to the fork point: the fork holds the newest 10,000 of them'
Expand All @@ -8780,7 +8795,9 @@ components:
type: string
x-stream-index: "001"
copied_message_count:
description: Number of messages copied into the fork, once completed
description: Number of messages copied into the fork, once completed. On
a failed fork, the number of messages of its history, newest first, copied
before the copy failed; the fork can hold a few more
format: int32
title: Copied message count
type: integer
Expand All @@ -8790,7 +8807,15 @@ components:
format: date-time
title: Created at
type: number
x-stream-index: "009"
x-stream-index: "010"
failed_reason:
description: 'Why the copy of a failed fork failed: `fork_message_id_taken`
(the ID a message is copied under is held by another message; fork into
another channel ID) or `message_too_large` (a source message is over a
size limit of agent channels: its text, custom data or attachments)'
title: Failed reason
type: string
x-stream-index: "008"
oldest_source_message_id:
description: ID, in the source channel, of the oldest message a truncated
fork copied. The fork holds no older source message; replies of the oldest
Expand All @@ -8815,15 +8840,17 @@ components:
normally already there. The request reads at most 1,000 source messages:
when those are mostly deleted, shadowed or replies shown in the channel,
it copies fewer, at least the message the fork is made at, and the task
copies the rest'
copies the rest. `failed` when the copy failed for good (see `failed_reason`):
nothing more is copied, the fork keeps what it holds and is usable, and
it no longer counts toward the source''s fork limit'
title: Status
type: string
x-stream-index: "004"
task_id:
description: ID of the task copying the older history of a backfilling fork
title: Task ID
type: string
x-stream-index: "008"
x-stream-index: "009"
truncated:
description: 'True, once completed, when the source held more than 10,000
messages up to the fork point: the fork holds the newest 10,000 of them'
Expand All @@ -8840,9 +8867,10 @@ components:
type: object
ChannelForkedEvent:
description: 'Emitted once a fork of an agent channel into a new agent channel
is complete: on the source channel, and on the fork, whose members are told
over WebSocket so a client showing the fork while it was backfilling reads
it again. `cid` is the channel the event was sent on; `fork` names both.'
is finished, complete or failed (`fork.status` is `completed` or `failed`):
on the source channel, and on the fork, whose members are told over WebSocket
so a client showing the fork while it was backfilling reads it again. `cid`
is the channel the event was sent on; `fork` names both.'
nullable: true
properties:
channel:
Expand Down Expand Up @@ -21235,6 +21263,13 @@ components:
title: Disable Marking Content
type: boolean
x-stream-index: "001"
reason:
description: Internal moderator note, stored on the action log and returned
by QueryModerationLogs. Not shown to the appealing user; use decision_reason
for that
title: Reason
type: string
x-stream-index: "004"
title: MarkReviewedRequest
type: object
MarkUnreadRequest:
Expand Down Expand Up @@ -34812,6 +34847,13 @@ components:
title: Decision Reason
type: string
x-stream-index: "001"
reason:
description: Internal moderator note, stored on the action log and returned
by QueryModerationLogs. Not shown to the appealing user; use decision_reason
for that
title: Reason
type: string
x-stream-index: "002"
title: RestoreActionRequest
type: object
RestoreActivityRequest:
Expand Down Expand Up @@ -45227,7 +45269,7 @@ components:
type: apiKey
info:
title: Stream API
version: v240.0.3
version: v240.0.4
x-stream-breaking-changes:
go:
- CHA-3441 (2026-10-08)
Expand Down
2 changes: 1 addition & 1 deletion openapi/moderation-clientside-api.json

Large diffs are not rendered by default.

Loading
Loading