app.zeens.chatPrefs
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "A user's chat privacy preference: who may start a conversation with them. This is a public policy flag (not message content), so storing it in a public repo is fine. One record per user (rkey 'self'). The server-side gate and the AppView indexer both enforce it. Carries the app.zeens.v marker.",
"key": "literal:self",
"record": {
"properties": {
"allow": {
"default": "mutuals",
"description": "off = no one can message. mutuals = only people you both follow. everyone = anyone, but a first message from a non-mutual lands in Requests until you reply.",
"enum": [
"off",
"mutuals",
"everyone"
],
"type": "string"
},
"app.zeens.v": {
"description": "Zeens version marker (always 1).",
"type": "integer"
},
"createdAt": {
"description": "When this preference was last set.",
"format": "datetime",
"type": "string"
}
},
"required": [
"allow",
"createdAt",
"app.zeens.v"
],
"type": "object"
},
"type": "record"
}
},
"id": "app.zeens.chatPrefs",
"lexicon": 1
}
Metadata
- DID
-
did:plc:pwpuqwge6g7xrjmfbw73uycw - CID
-
bafyreieplovl2rxdr6xbntx7rb7lfrxrsbsaf6422d35tlbyglzcjk4s2i - Indexed At
- 2026-10-22 16:31 UTC
- AT-URI
-
at://did:plc:pwpuqwge6g7xrjmfbw73uycw/com.atproto.lexicon.schema/app.zeens.chatPrefs
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
app.zeens.getChatGate query
Return whether a sender may start/continue a conversation with a recipient, based on the recipient's chatPrefs and the follow relationship. Used by the server-side start gate.
-
The user's chat preferences and conversation index.