social.colibri.beta.thread.moveMessages
Moves messages into another thread or channel. A message lives in its author's own repo and cannot be rewritten by a moderator, so the move is a `moved` label written into the source space for each message. The destination serves each moved message at its own record key, so a selection keeps the order it was written in and reads among the destination's own messages by send time. The AppView withholds a moved message from the space it came from.
Details · procedure
| Kind | procedure |
|---|---|
| Authority | thread.beta.colibri.social |
| Indexed |
Procedure
procedure · POSTInput
application/jsonThe space to move them to, either a channel or a thread in the same community.
reason
stringHuman-readable reason, recorded on every label in the batch.
maxLength: 512
The space the messages are in now, either a channel or a thread.
The messages to move, at most fifty in one call.
minLength: 1maxLength: 50
A message to move.
Output
application/jsonErrors
AuthRequired
The request has no valid service auth.
Forbidden
The requesting user lacks the thread.move permission, or may not read the source or post in the destination.
SpaceNotFound
No space exists at the source or destination reference.
MessageNotFound
One of the subjects is not a message in the source space.
InvalidRequest
The destination is the source, belongs to another community, or a subject is not a message.
CredentialsUnavailable
The AppView cannot act as the community because its stored credentials are missing or unusable.
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
social.colibri.beta.thread.repoint
procedureMoves a thread to another channel by rewriting the channel its record links to, and optionally repoints it at another message. Who may read the thread follows the new channel. Left without an anchor the thread keeps the one it has, so its marker sits wherever that message now lives.
-
net.atchan.moderation.move
recordA 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.
-
social.colibri.beta.community.migrate
procedureStarts moving a repo-backed community onto spaces and returns once the move is queued. Structure, roles, members and bans are recreated in spaces stamped with migratedFrom. Message history of current members is copied from their public repos and served alongside as read-only legacy messages. The move runs in the background and reports progress through social.colibri.beta.sync.defs#communityProgressEvent. Calling it again while it runs returns the current state, and calling it after a failed atte
-
social.colibri.beta.thread.delete
procedureDeletes a thread's space. Messages members wrote in it stay in their own repos and become unreadable to everyone but their authors, the same way deleting a channel works. Messages that were moved into the thread go with it.