[−][src]Crate activitypub
ActivityPub
This crate defines the base set of types from the ActivityPub specification.
Example Usage
use activitypub::{context, object::Video}; use anyhow::Error; fn run() -> Result<(), Error> { let mut video = Video::default(); video.object_props.set_context_object(context())?; video.ap_object_props.set_likes_string("https://my-instance.com/likes".to_owned()); let video_string = serde_json::to_string(&video)?; let video: Video = serde_json::from_str(&video_string)?; Ok(()) }
Modules
activity | Activity traits and types |
actor | Actor traits and types |
collection | Collection traits and types |
link | Link traits and types |
object | Object traits and types |
properties | A module containing helpers for tranlsating common JSON representations to and from concrete types |
Structs
ContextObject | Define a simple wrapper around a string for this crate's main Context type |
CustomLink | A custom type extending Link |
CustomObject | A custom type extending Object |
Endpoint | A json object which maps additional (typically server/domain-wide) endpoints which may be useful either for this actor or someone referencing this actor. |
Enums
Error | The Error type |
Traits
Activity | An Activity is a subtype of |
Actor |
|
Collection | A Collection is a subtype of |
CollectionPage | Used to represent distinct subsets of items from a Collection. |
IntransitiveActivity | Instances of |
Link | A Link is an indirect, qualified reference to a resource identified by a URL. |
Object | Describes an object of any kind. |
Functions
context | The context associated with all of the Activity Streams types defined in the crate. |
Type Definitions
Result | An alias for Result<T, Error> |