At this level
social.colibri.beta.channel ยท 15- social.colibri.beta.channel.create procedure Creates a channel. This creates a space for the channel, then writes the channel's configuration record at key 'self' inside that space.
- social.colibri.beta.channel.defs defs A file attached to a message.
- social.colibri.beta.channel.delete procedure Deletes a channel's space. Messages members wrote in it stay in their own repos and become unreadable to everyone but their authors.
- social.colibri.beta.channel.getChannel query Gets one channel.
- social.colibri.beta.channel.listMessages query Lists messages in a channel or in a thread, newest first by default. Messages from the repo-backed channel this one was migrated from are included and marked legacy. Messages moved in from another space are included in their move order, and messages moved out are absent.
- social.colibri.beta.channel.listReactions query Lists everyone who reacted to one message, for the hover card.
- social.colibri.beta.channel.listSummaries query Gets the latest message of every text channel in a community that the requesting user may read, for channel list previews. Channels with no message the user may see are absent.
- social.colibri.beta.channel.listUnreadStatus query Lists per-channel unread state for the requesting user.
- social.colibri.beta.channel.putReadCursors procedure 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. The user's other sessions receive the cursors that moved as a social.colibri.beta.sync.defs#readCursorEvent.
- social.colibri.beta.channel.read record 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.
- social.colibri.beta.channel.reorder procedure Sets the channel order within one category.
- social.colibri.beta.channel.text space A text channel. The space key is the channel's identity, and the channel's own configuration is the social.colibri.beta.channel record at key 'self' inside it.
- social.colibri.beta.channel.thread space A thread beside a text channel. The space key is the thread's identity, and the thread's own configuration is the social.colibri.beta.thread record at key 'self' inside it. That record carries the link to the parent channel and only the community may write it, so a thread cannot claim a channel its community did not put it in.
- social.colibri.beta.channel.update procedure Updates a channel's configuration. An absent field leaves the current value unchanged.
- social.colibri.beta.channel.voice space A voice channel. Holds only its own configuration record, because call state is off-protocol.