Module properties

Module properties 

Source
Expand description

Namespace for properties of standard Activity types

To use these properties in your own types, you can flatten them into your struct with serde:

use activitystreams_traits::{Activity, Object};
use activitystreams_types::{
  activity::properties::ActivityProperties,
  object::properties::ObjectProperties,
};
use serde_derive::{Deserialize, Serialize};

#[derive(Clone, Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct MyActivity {
    #[serde(rename = "type")]
    #[serde(alias = "objectType")]
    #[serde(alias = "verb")]
    pub kind: String,

    /// Define a require property for the MyActivity type
    pub my_property: String,

    #[serde(flatten)]
    pub object_properties: ObjectProperties,

    #[serde(flatten)]
    pub activity_properties: ActivityProperties,
}

impl Object for MyActivity {}
impl Activity for MyActivity {}

Structs§

ActivityProperties
Activity objects are specializations of the base Object type that provide information about actions that have either already occurred, are in the process of occurring, or may occur in the future.
ActorAndObject
Struct with actor and object properties
ActorAndObjectOptOrigin
Struct with actor, object, and optional origin properties
ActorAndObjectOptOthers
Struct with actor, object, and optional origin and target properties
ActorAndObjectOptTarget
Struct with actor, object, and optional target properties
ActorAndOrigin
Struct with actor and origin properties
ActorObjectAndTarget
Struct with actor, object, and target properties
ActorOptOriginAndTarget
Struct with actor and optional origin and target properties
QuestionProperties
Properties for the Question activity

Type Aliases§

AcceptProperties
Properties for the Accept activity
AddProperties
Properties for the Add activity
AnnounceProperties
Properties for the Announce activity
ArriveProperties
Properties for the Arrive activity
BlockProperties
Properties for the Block activity
CreateProperties
Properties for the Create activity
DeleteProperties
Properties for the Delete activity
DislikeProperties
Properties for the Dislike activity
FlagProperties
Properties for the Flag activity
FollowProperties
Properties for the Follow activity
IgnoreProperties
Properties for the Ignore activity
InviteProperties
Properties for the Invite activity
JoinProperties
Properties for the Join activity
LeaveProperties
Properties for the Leave activity
LikeProperties
Properties for the Like activity
ListenProperties
Properties for the Listen activity
MoveProperties
Properties for the Move activity
OfferProperties
Properties for the Offer activity
ReadProperties
Properties for the Read activity
RejectProperties
Properties for the Reject activity
RemoveProperties
Properties for the Remove activity
TentativeAcceptProperties
Properties for the TentativeAccept activity
TentativeRejectProperties
Properties for the TentativeReject activity
TravelProperties
Properties for the Travel activity
UndoProperties
Properties for the Undo activity
UpdateProperties
Properties for the Update activity
ViewProperties
Properties for the View activity