{
"id": "net.atchan.moderation.move",
"defs": {
"main": {
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"subject",
"from",
"to",
"createdAt"
],
"properties": {
"to": {
"type": "string",
"format": "at-uri",
"description": "Reference to the `net.atchan.board` record the thread is moved to"
},
"from": {
"type": "string",
"format": "at-uri",
"description": "Board the thread was originally on"
},
"reason": {
"type": "string",
"maxLength": 3000,
"description": "Why the thread was moved. Shown to users alongside the thread's origin board.",
"maxGraphemes": 300
},
"subject": {
"ref": "com.atproto.repo.strongRef",
"type": "ref",
"description": "The thread being moved"
},
"createdAt": {
"type": "string",
"format": "datetime"
}
}
},
"description": "A moderator's declaration that a thread belongs on a different board. The appview honours a move only once a trusted labeler has countersigned this record with net.atchan.moderation.defs#move. The thread's own `board` field is the author's claim and is never rewritten; a move overrides it, and deleting this record restores it. The latest honoured move for a subject wins."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1
}