social.colibri.beta.channel.putReadCursors
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Pushes the requesting user's read cursors for one community to the AppView, so unread counts update immediately instead of waiting for a sync notification. The client writes its social.colibri.beta.channel.read record for the community to its own personal space first, then calls this. Clients should debounce this rather than calling it on every message.",
"errors": [
{
"description": "The request has no valid service auth.",
"name": "AuthRequired"
},
{
"description": "No community matches the given DID.",
"name": "CommunityNotFound"
}
],
"input": {
"encoding": "application/json",
"schema": {
"properties": {
"community": {
"description": "The community the cursors belong to.",
"format": "did",
"type": "string"
},
"cursors": {
"description": "The complete, replacement set of read cursors for the community's channels.",
"items": {
"ref": "social.colibri.beta.channel.read#cursor",
"type": "ref"
},
"type": "array"
}
},
"required": [
"community",
"cursors"
],
"type": "object"
}
},
"output": {
"encoding": "application/json",
"schema": {
"properties": {
"statuses": {
"description": "Unread state per channel, after the update.",
"items": {
"ref": "social.colibri.beta.channel.defs#unreadStatus",
"type": "ref"
},
"type": "array"
}
},
"required": [
"statuses"
],
"type": "object"
}
},
"type": "procedure"
}
},
"id": "social.colibri.beta.channel.putReadCursors",
"lexicon": 1
}
Metadata
- DID
-
did:plc:mprdjqjluoswa7awzggaggj3 - CID
-
bafyreicgoq3vlwwcoia56fhmorfyc4h7ilyqabay7wdhruq6ssybbpkifu - Indexed At
- 2026-08-23 12:32 UTC
- AT-URI
-
at://did:plc:mprdjqjluoswa7awzggaggj3/com.atproto.lexicon.schema/social.colibri.beta.channel.putReadCursors
Referenced Schemas (2)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Read state for one community's channels. The record key is the community DID, which bounds each record to a community's channel count and makes leaving a community a single delete.
-
Lists per-channel unread state for the requesting user.
-
Lists the unread status of every channel in a community for the authenticated user.
-
Returns the authenticated user's read cursor for a channel.
-
Marks the notifications raised by one message seen.