1 use serde::{Deserialize, Serialize};
4 /// Migrate comment.in_reply_to field from containing post and parent comment ID, to only containing
5 /// the direct parent (whether its a post or comment). This is for compatibility with Pleroma and
7 /// [https://github.com/LemmyNet/lemmy/issues/1454]
9 /// v0.12: receive both, send old (compatible with v0.11)
10 /// v0.13 receive both, send new (compatible with v0.12+, incompatible with v0.11)
11 /// v0.14: only send and receive new, remove migration (compatible with v0.13+)
12 #[derive(Serialize, Deserialize, Debug, Clone)]
14 pub enum CommentInReplyToMigration {
19 // Another migration we are doing is to handle all deletions and removals using Delete activity.
20 // This is because Remove is for removing an object from a collection, so using it that way doesn't
21 // really make sense. It is also a problem because we have a RemoveMod activity, which was awkward
22 // to handle together with removing posts etc.
24 // v0.11: send and receive mod removals as Remove
25 // v0.12: receive removals as Remove, send as Delete (compatible with v0.11)
26 // v0.13: send and receive mod removals as Delete (compatible with v0.12)
28 // For v0.13, delete [`UndoRemovePostCommentOrCommunity`], and don't handle object deletion in
29 // [`RemoveMod`] handler.