List of Use Cases

High-level use cases:
Client Operations
GetCollection- Enumerates elements of a local or remote collection, with optional pagination and authentication.GetObject- Accesses a local or remote object, with optional authentication.
Server Operations
CreateActor- Creates a new actor locally.DeleteActor- Deletes a local actor and all related data.UpdateActor- Updates a local actor.
Activities
AcceptObject- Emits anAcceptactivity for an object. Existing fedi software only accepts this in response to a follow request.AddObjectTo- Emits anAddactivity for a provided object and target collection. Implicitly undoes any previousRemoveObjectFrom. This is like Mastodon's "Pin to Profile" feature.AnnounceObject- Emits anAnnounceactivity for a provided object. This is like Mastodon's "Boost" function.ArriveAt- Emits an [Arriveactivity] for a provided location. This is not implemented by any known fedi software.BlockObject- Emits aBlockactivity for a provided object. This is like Mastodon's "Block" feature. While this can be issued for any arbitrary object, existing fedi software only supports followingActortypes.CreateObject- Emits aCreateactivity for a provided object. This is like Mastodon's "Post" feature.DeleteObject- Emits aDeleteactivity for a provided object. This is like Mastodon's "Delete" feature.DislikeObject- Emits aDislikeactivity for a provided object. Implicitly undoes any previousLikeObject. This is like Lemmy's "Downvote" function.FlagObject- Emits aFlagactivity for a provided object. This is like Mastodon's "Report" feature.FollowObject- Emits aFollowactivity for a provided object. This is like Mastodon's "Follow" and "Follow Request" features. While this can be issued for any arbitrary object, existing fedi software only supports followingActortypes.IgnoreObject- Emits anIgnoreactivity for a provided object. This is not implemented by any known fedi software.InviteObjectTo- Emits anInviteactivity for a provided object and target. This is likeOfferObject, but extends the offer to a specific target.Inviteactivities are not implemented by any known fedi software.JoinObject- Emits aJoinactivity for a provided object. Implicitly undoes any previousLeaveObject. This is not implemented by any known fedi software.LeaveObject- Emits aLeaveactivity for a previously-joined object. Implicitly undoes any previousJoinObject. This is not implemented by any known fedi software.LikeObject- Emits aLikeactivity for a provided object. Implicitly undoes any previousDislikeObject. This is like Mastodon's "Favorite" function.ListenToObject- Emits aListenactivity for a provided object. This is likeViewObjectbut for audio.MoveObject- Emits aMoveactivity for a provided object and target. Any two objects can be provided, but existing fedi software only supports actors. This is like Mastodon's "Account Migration" feature.OfferObject- Emits anOfferactivity for a provided object. This is not implemented by any known fedi software.Question- Emits aQuestionactivity. This is like Mastodon's "Poll" post type.ReadObject- Emits aReadactivity for a provided object. This is like a read receipt, and is not implemented by any known fedi software.RejectObject- Emits aRejectactivity for an object. Existing fedi software only accepts this in response to a follow request.RemoveObjectFrom- Emits aRemoveactivity for a provided object and target collection. Implicitly undoes any previousAddObjectTo. This is like Mastodon's "Unpin from Profile" feature.TravelBetween- Emits aTravelactivity for a provided destination and/or source. This is not implemented by any known fedi software.UndoObject- Emits anUndoactivity for a provided activity. While it is possible to provide any arbitrary object, the semantics are undefined and not supported by any known fedi software. Make good choices - onlyUndoactivities!UpdateObject- Emits anUpdateactivity for a provided object. This is like Mastodon's "Edit" feature.ViewObject- Emits aViewactivity for a provided object. This is likeViewObjectbut for images.
Low-level use cases:
(not yet implemented)
See Also
- Use Cases - software design notes for the Use Case architecture.