[][src]Module activitystreams::activity::properties

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::{
    activity::{
        properties::ActivityProperties,
        Activity, ActivityBox,
    },
    ext::Ext,
    object::{
        properties::ObjectProperties,
        Object, ObjectBox,
    },
    Base, BaseBox, PropRefs,
};
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug, Default, serde::Serialize, serde::Deserialize)]
#[serde(transparent)]
pub struct ObjProps(pub ObjectProperties);

#[derive(Clone, Debug, Default, serde::Serialize, serde::Deserialize)]
#[serde(transparent)]
pub struct ActivityProps(pub ActivityProperties);

#[derive(Clone, Debug, Default, Serialize, Deserialize, PropRefs)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
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)]
    #[prop_refs]
    pub object_properties: ObjProps,

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

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.

ActorAndObjectOptOriginProperties

Struct with actor, object, and optional origin properties

ActorAndObjectOptOthersProperties

Struct with actor, object, and optional origin and target properties

ActorAndObjectOptTargetProperties

Struct with actor, object, and optional target properties

ActorAndObjectProperties

Struct with actor and object properties

ActorAndOriginProperties

Struct with actor and origin properties

ActorObjectAndTargetProperties

Struct with actor, object, and target properties

ActorOptOriginAndTargetProperties

Struct with actor and optional origin and target properties

QuestionProperties

Properties for the Question activity

Enums

ActivityPropertiesInstrumentEnum

Non-Terminating variations for the instrument field from ActivityProperties

ActivityPropertiesInstrumentTermEnum

Terminating variations for the instrument field from ActivityProperties

ActivityPropertiesResultEnum

Non-Terminating variations for the result field from ActivityProperties

ActivityPropertiesResultTermEnum

Terminating variations for the result field from ActivityProperties

ActorAndObjectOptOriginPropertiesActorEnum

Non-Terminating variations for the actor field from ActorAndObjectOptOriginProperties

ActorAndObjectOptOriginPropertiesActorTermEnum

Terminating variations for the actor field from ActorAndObjectOptOriginProperties

ActorAndObjectOptOriginPropertiesObjectEnum

Non-Terminating variations for the object field from ActorAndObjectOptOriginProperties

ActorAndObjectOptOriginPropertiesObjectTermEnum

Terminating variations for the object field from ActorAndObjectOptOriginProperties

ActorAndObjectOptOriginPropertiesOriginEnum

Non-Terminating variations for the origin field from ActorAndObjectOptOriginProperties

ActorAndObjectOptOriginPropertiesOriginTermEnum

Terminating variations for the origin field from ActorAndObjectOptOriginProperties

ActorAndObjectOptOthersPropertiesActorEnum

Non-Terminating variations for the actor field from ActorAndObjectOptOthersProperties

ActorAndObjectOptOthersPropertiesActorTermEnum

Terminating variations for the actor field from ActorAndObjectOptOthersProperties

ActorAndObjectOptOthersPropertiesObjectEnum

Non-Terminating variations for the object field from ActorAndObjectOptOthersProperties

ActorAndObjectOptOthersPropertiesObjectTermEnum

Terminating variations for the object field from ActorAndObjectOptOthersProperties

ActorAndObjectOptOthersPropertiesOriginEnum

Non-Terminating variations for the origin field from ActorAndObjectOptOthersProperties

ActorAndObjectOptOthersPropertiesOriginTermEnum

Terminating variations for the origin field from ActorAndObjectOptOthersProperties

ActorAndObjectOptOthersPropertiesTargetEnum

Non-Terminating variations for the target field from ActorAndObjectOptOthersProperties

ActorAndObjectOptOthersPropertiesTargetTermEnum

Terminating variations for the target field from ActorAndObjectOptOthersProperties

ActorAndObjectOptTargetPropertiesActorEnum

Non-Terminating variations for the actor field from ActorAndObjectOptTargetProperties

ActorAndObjectOptTargetPropertiesActorTermEnum

Terminating variations for the actor field from ActorAndObjectOptTargetProperties

ActorAndObjectOptTargetPropertiesObjectEnum

Non-Terminating variations for the object field from ActorAndObjectOptTargetProperties

ActorAndObjectOptTargetPropertiesObjectTermEnum

Terminating variations for the object field from ActorAndObjectOptTargetProperties

ActorAndObjectOptTargetPropertiesTargetEnum

Non-Terminating variations for the target field from ActorAndObjectOptTargetProperties

ActorAndObjectOptTargetPropertiesTargetTermEnum

Terminating variations for the target field from ActorAndObjectOptTargetProperties

ActorAndObjectPropertiesActorEnum

Non-Terminating variations for the actor field from ActorAndObjectProperties

ActorAndObjectPropertiesActorTermEnum

Terminating variations for the actor field from ActorAndObjectProperties

ActorAndObjectPropertiesObjectEnum

Non-Terminating variations for the object field from ActorAndObjectProperties

ActorAndObjectPropertiesObjectTermEnum

Terminating variations for the object field from ActorAndObjectProperties

ActorAndOriginPropertiesActorEnum

Non-Terminating variations for the actor field from ActorAndOriginProperties

ActorAndOriginPropertiesActorTermEnum

Terminating variations for the actor field from ActorAndOriginProperties

ActorAndOriginPropertiesOriginEnum

Non-Terminating variations for the origin field from ActorAndOriginProperties

ActorAndOriginPropertiesOriginTermEnum

Terminating variations for the origin field from ActorAndOriginProperties

ActorObjectAndTargetPropertiesActorEnum

Non-Terminating variations for the actor field from ActorObjectAndTargetProperties

ActorObjectAndTargetPropertiesActorTermEnum

Terminating variations for the actor field from ActorObjectAndTargetProperties

ActorObjectAndTargetPropertiesObjectEnum

Non-Terminating variations for the object field from ActorObjectAndTargetProperties

ActorObjectAndTargetPropertiesObjectTermEnum

Terminating variations for the object field from ActorObjectAndTargetProperties

ActorObjectAndTargetPropertiesTargetEnum

Non-Terminating variations for the target field from ActorObjectAndTargetProperties

ActorObjectAndTargetPropertiesTargetTermEnum

Terminating variations for the target field from ActorObjectAndTargetProperties

ActorOptOriginAndTargetPropertiesActorEnum

Non-Terminating variations for the actor field from ActorOptOriginAndTargetProperties

ActorOptOriginAndTargetPropertiesActorTermEnum

Terminating variations for the actor field from ActorOptOriginAndTargetProperties

ActorOptOriginAndTargetPropertiesOriginEnum

Non-Terminating variations for the origin field from ActorOptOriginAndTargetProperties

ActorOptOriginAndTargetPropertiesOriginTermEnum

Terminating variations for the origin field from ActorOptOriginAndTargetProperties

ActorOptOriginAndTargetPropertiesTargetEnum

Non-Terminating variations for the target field from ActorOptOriginAndTargetProperties

ActorOptOriginAndTargetPropertiesTargetTermEnum

Terminating variations for the target field from ActorOptOriginAndTargetProperties

QuestionPropertiesAnyOfEnum

Non-Terminating variations for the any_of field from QuestionProperties

QuestionPropertiesAnyOfTermEnum

Terminating variations for the any_of field from QuestionProperties

QuestionPropertiesOneOfEnum

Non-Terminating variations for the one_of field from QuestionProperties

QuestionPropertiesOneOfTermEnum

Terminating variations for the one_of field from QuestionProperties

Type Definitions

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