app.atmobb.forum.membership
Declares membership in a forum. Lives in the member's own repo, pointing at the forum's DID — joining is an act of the member, leaving is deleting this record.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | forum.atmobb.app |
| Indexed |
Checks
Valid Lint pass{
"$type": "com.atproto.lexicon.schema",
"defs": {
"closedPeriod": {
"description": "A span the guestbook was closed. With no end it is closed still.",
"properties": {
"from": {
"format": "datetime",
"type": "string"
},
"to": {
"format": "datetime",
"type": "string"
}
},
"required": [
"from"
],
"type": "object"
},
"main": {
"description": "Declares membership in a forum. Lives in the member's own repo, pointing at the forum's DID — joining is an act of the member, leaving is deleting this record.",
"key": "tid",
"record": {
"properties": {
"createdAt": {
"format": "datetime",
"type": "string"
},
"forum": {
"format": "did",
"type": "string"
},
"guestbook": {
"description": "Whether the member's guestbook on this forum is open for signing. Absent means closed.",
"type": "boolean"
},
"guestbookBlocked": {
"description": "Signers the member blocked from their guestbook; none of their entries show.",
"items": {
"format": "did",
"type": "string"
},
"maxLength": 500,
"type": "array"
},
"guestbookClosed": {
"description": "Periods the guestbook was closed; an entry indexed during one never shows. Turning the guestbook on records the end of the current closed period (or, the first time, a period from the beginning of time to now); turning it off starts a new one. Past 20, the oldest periods merge into one, so nothing they covered resurfaces.",
"items": {
"ref": "#closedPeriod",
"type": "ref"
},
"maxLength": 20,
"type": "array"
},
"guestbookHidden": {
"description": "At-uris of guestbook entries the member hid.",
"items": {
"format": "at-uri",
"type": "string"
},
"maxLength": 500,
"type": "array"
},
"pinned": {
"description": "At-uris of the member's own topics on this forum, pinned to their profile page in order.",
"items": {
"format": "at-uri",
"type": "string"
},
"maxLength": 4,
"type": "array"
},
"wearing": {
"description": "Stamp ids the member wears on this forum, in order: an admin stamp's at-uri, or the fixed id of a generated stamp (atmobb:board:<board at-uri>, atmobb:arrival, atmobb:first-light, atmobb:early-days).",
"items": {
"maxLength": 300,
"type": "string"
},
"maxLength": 6,
"type": "array"
}
},
"required": [
"forum"
],
"type": "object"
},
"type": "record"
}
},
"id": "app.atmobb.forum.membership",
"lexicon": 1
}