social.colibri.beta.channel

A channel's configuration. Lives at key 'self' in the channel's own space. The space type says whether it is a text or voice channel, and the space key is the channel's identity.

Repository @colibri.social did:plc:mprdjqjluoswa7awzggaggj3 namespace authority
Details · record, key literal:self
Kindrecord
Record keyliteral:self
Authoritybeta.colibri.social
Indexed

Record

record · key literal:self

Properties

Members allowed to post here in addition to allowedRoles.

itemsstring · did

A member permitted to post.

Roles allowed to post here. Empty means no role restriction.

itemsstring · record-key

A role permitted to post.

The channel's topic.

  • maxLength: 256

linkEmbeds

boolean

Whether link previews are shown here. Absent means the community default.

migratedFrom

string · at-uri

Set on a channel created by migrating a repo-backed community. Points at the legacy channel record whose history is served alongside this channel.

name

requiredstring

The channel's name.

  • minLength: 1
  • maxLength: 32

ownerOnly

boolean

Whether only community admins may post.

  • default: false

Members that may read this channel in addition to visibleToRoles.

itemsstring · did

A member permitted to read.

Roles that may read this channel. Empty or absent means every member may read it. A non-empty list makes the channel private: the community declines space credentials for it to anyone outside the list, so it is enforced by the protocol rather than only by a read handler.

itemsstring · record-key

A role permitted to read.

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A channel that belongs to a category on Colibri.

  • A named group of channels within a community.

  • Creates a channel. This creates a space for the channel, then writes the channel's configuration record at key 'self' inside that space.

  • A channel's presentation and its gate. Authority-written into the directory space via the space host (ADR 0006). The gate here is the same policy the mint enforces (ADR 0007) — an open and a gated channel are structurally identical spaces, so toggling `allowedRoles` is a policy edit and never a data migration (ADR 0002).

  • Updates a channel's configuration. An absent field leaves the current value unchanged.