app.protoimsg.chat.room
Declares a chat room. Created by whoever starts the room.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | chat.protoimsg.app |
| Indexed |
Record
record · key tidProperties
category
stringBroad category for room discovery (e.g., music, tech, gaming). Lowercased.
maxLength: 50
Timestamp of room creation.
description
stringWhat the room is about.
maxLength: 500
Display name for the room.
maxLength: 100
Room purpose categorization.
knownValues: discussion | event | community | support
settings
refRoom topic for sorting, filtering, and discovery.
maxLength: 200
#roomSettings
objectConfigurable room settings.
Properties
allowlistEnabled
booleanWhen true, only users on the room allowlist can send messages.
default: false
minAccountAgeDays
integerMinimum atproto account age in days to participate.
minimum: 0default: 0
slowModeSeconds
integerMinimum seconds between messages per user. 0 = disabled.
minimum: 0default: 0
visibility
stringRoom discoverability. public = listed in directory, unlisted = link only, private = invite only.
default: "public"knownValues: public | unlisted | private
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
app.protoimsg.chat.channel
recordA channel within a chat room. Created by the room owner.
-
app.protoimsg.chat.allowlist
recordAn allowlist entry for a room. When the room has allowlistEnabled, only allowlisted users can send messages. Lives in the room owner/mod's repo.
-
at.ellich.chat.room
record -
A Room's common profile data. Apps SHOULD put app specific data in the `appData` field.
-
A public space declaring a Room, a place where users can join and communicate instantly as participants.