place.stream.chat.access

A rule about who may chat on this streamer's streams. Rules are evaluated per streamer: when any allow rule exists, only accounts matching an allow rule may chat; accounts matching a deny rule never may. A streamer with no rules has open chat.

Repository @stream.place did:plc:rbvrr34edl5ddpuwcubjiost not from the namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authoritychat.stream.place
Indexed

Record

record · key tid

Properties

action

requiredstring

Whether accounts matching the subject may chat (allow) or may not (deny). Deny wins over allow.

  • enum: allow | deny

createdAt

requiredstring · datetime

Client-declared timestamp when this rule was created.

subject

requiredunion

Who the rule matches. Open: a node ignores subject types it does not understand.

#label

object

Accounts carrying this label from this labeler. A node that sees a rule naming a labeler starts mirroring its matching labels.

Properties

labeler

requiredstring · did

The labeler's DID.

value

requiredstring

The label value that matches; a trailing * matches any label with that prefix.

  • maxLength: 128

#verifier

object

Accounts that hold an app.bsky.graph.verification record issued by this DID. A node that sees a rule naming a verifier starts indexing that verifier's records.

Properties

did

requiredstring · did

The verifier's DID.

Similar lexicons

semantic match

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

  • An allowlist entry for a room. When the room has allowlistEnabled, only allowlisted users can send messages. Lives in the room owner/mod's repo.

  • 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).