At this level
app.protoimsg.chat ยท 11- app.protoimsg.chat.allowlist record 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.
- app.protoimsg.chat.authFull permission-set
- app.protoimsg.chat.authVerify record Ephemeral challenge-response auth record. Client writes this to prove PDS write access during login, server verifies the nonce, then client deletes it immediately.
- app.protoimsg.chat.ban record A ban issued by a room owner or moderator. Lives in the issuer's repo.
- app.protoimsg.chat.channel record A channel within a chat room. Created by the room owner.
- app.protoimsg.chat.community record The user's community list. Portable across any app implementing the Lexicon.
- app.protoimsg.chat.message record A chat message. Lives in the sender's repo, points to a channel.
- app.protoimsg.chat.poll record A poll within a chat channel. Lives in the creator's repo.
- app.protoimsg.chat.role record Assign a moderator role to a user for a specific room.
- app.protoimsg.chat.room record Declares a chat room. Created by whoever starts the room.
- app.protoimsg.chat.vote record A vote on a poll. Lives in the voter's repo.