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§
- Activity
Properties - 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.
- Actor
AndObject - Struct with
actorandobjectproperties - Actor
AndObject OptOrigin - Struct with
actor,object, and optionaloriginproperties - Actor
AndObject OptOthers - Struct with
actor,object, and optionaloriginandtargetproperties - Actor
AndObject OptTarget - Struct with
actor,object, and optionaltargetproperties - Actor
AndOrigin - Struct with
actorandoriginproperties - Actor
Object AndTarget - Struct with
actor,object, andtargetproperties - Actor
OptOrigin AndTarget - Struct with
actorand optionaloriginandtargetproperties - Question
Properties - Properties for the Question activity
Type Aliases§
- Accept
Properties - Properties for the Accept activity
- AddProperties
- Properties for the Add activity
- Announce
Properties - Properties for the Announce activity
- Arrive
Properties - Properties for the Arrive activity
- Block
Properties - Properties for the Block activity
- Create
Properties - Properties for the Create activity
- Delete
Properties - Properties for the Delete activity
- Dislike
Properties - Properties for the Dislike activity
- Flag
Properties - Properties for the Flag activity
- Follow
Properties - Properties for the Follow activity
- Ignore
Properties - Properties for the Ignore activity
- Invite
Properties - Properties for the Invite activity
- Join
Properties - Properties for the Join activity
- Leave
Properties - Properties for the Leave activity
- Like
Properties - Properties for the Like activity
- Listen
Properties - Properties for the Listen activity
- Move
Properties - Properties for the Move activity
- Offer
Properties - Properties for the Offer activity
- Read
Properties - Properties for the Read activity
- Reject
Properties - Properties for the Reject activity
- Remove
Properties - Properties for the Remove activity
- Tentative
Accept Properties - Properties for the TentativeAccept activity
- Tentative
Reject Properties - Properties for the TentativeReject activity
- Travel
Properties - Properties for the Travel activity
- Undo
Properties - Properties for the Undo activity
- Update
Properties - Properties for the Update activity
- View
Properties - Properties for the View activity