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 anAccept
activity for an object. Existing fedi software only accepts this in response to a follow request.AddObjectTo
- Emits anAdd
activity for a provided object and target collection. Implicitly undoes any previousRemoveObjectFrom
. This is like Mastodon's "Pin to Profile" feature.AnnounceObject
- Emits anAnnounce
activity for a provided object. This is like Mastodon's "Boost" function.ArriveAt
- Emits an [Arrive
activity] for a provided location. This is not implemented by any known fedi software.BlockObject
- Emits aBlock
activity 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 followingActor
types.CreateObject
- Emits aCreate
activity for a provided object. This is like Mastodon's "Post" feature.DeleteObject
- Emits aDelete
activity for a provided object. This is like Mastodon's "Delete" feature.DislikeObject
- Emits aDislike
activity for a provided object. Implicitly undoes any previousLikeObject
. This is like Lemmy's "Downvote" function.FlagObject
- Emits aFlag
activity for a provided object. This is like Mastodon's "Report" feature.FollowObject
- Emits aFollow
activity 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 followingActor
types.IgnoreObject
- Emits anIgnore
activity for a provided object. This is not implemented by any known fedi software.InviteObjectTo
- Emits anInvite
activity for a provided object and target. This is likeOfferObject
, but extends the offer to a specific target.Invite
activities are not implemented by any known fedi software.JoinObject
- Emits aJoin
activity for a provided object. Implicitly undoes any previousLeaveObject
. This is not implemented by any known fedi software.LeaveObject
- Emits aLeave
activity for a previously-joined object. Implicitly undoes any previousJoinObject
. This is not implemented by any known fedi software.LikeObject
- Emits aLike
activity for a provided object. Implicitly undoes any previousDislikeObject
. This is like Mastodon's "Favorite" function.ListenToObject
- Emits aListen
activity for a provided object. This is likeViewObject
but for audio.MoveObject
- Emits aMove
activity 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 anOffer
activity for a provided object. This is not implemented by any known fedi software.Question
- Emits aQuestion
activity. This is like Mastodon's "Poll" post type.ReadObject
- Emits aRead
activity for a provided object. This is like a read receipt, and is not implemented by any known fedi software.RejectObject
- Emits aReject
activity for an object. Existing fedi software only accepts this in response to a follow request.RemoveObjectFrom
- Emits aRemove
activity for a provided object and target collection. Implicitly undoes any previousAddObjectTo
. This is like Mastodon's "Unpin from Profile" feature.TravelBetween
- Emits aTravel
activity for a provided destination and/or source. This is not implemented by any known fedi software.UndoObject
- Emits anUndo
activity 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 - onlyUndo
activities!UpdateObject
- Emits anUpdate
activity for a provided object. This is like Mastodon's "Edit" feature.ViewObject
- Emits aView
activity for a provided object. This is likeViewObject
but for images.
Low-level use cases:
(not yet implemented)
See Also
- Use Cases - software design notes for the Use Case architecture.