use crate::{
activity::{
kind::*, properties::*, Activity, ActivityBox, IntransitiveActivity,
IntransitiveActivityBox,
},
ext::Ext,
object::{
properties::{ApObjectProperties, ObjectProperties},
Object, ObjectBox,
},
Base, BaseBox, Extensible, PropRefs,
};
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Accept {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: AcceptType,
#[serde(flatten)]
#[prop_refs]
pub accept_props: AcceptProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Add {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: AddType,
#[serde(flatten)]
#[prop_refs]
pub add_props: AddProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct AMove {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: MoveType,
#[serde(flatten)]
#[prop_refs]
pub move_props: MoveProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Announce {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: AnnounceType,
#[serde(flatten)]
#[prop_refs]
pub announce_props: AnnounceProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
#[prop_refs(IntransitiveActivity)]
pub struct Arrive {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: ArriveType,
#[serde(flatten)]
#[prop_refs]
pub arrive_props: ArriveProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Block {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: BlockType,
#[serde(flatten)]
#[prop_refs]
pub block_props: BlockProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Create {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: CreateType,
#[serde(flatten)]
#[prop_refs]
pub create_props: CreateProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Delete {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: DeleteType,
#[serde(flatten)]
#[prop_refs]
pub delete_props: DeleteProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Dislike {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: DislikeType,
#[serde(flatten)]
#[prop_refs]
pub dislike_props: DislikeProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Flag {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: FlagType,
#[serde(flatten)]
#[prop_refs]
pub flag_props: FlagProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Follow {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: FollowType,
#[serde(flatten)]
#[prop_refs]
pub follow_props: FollowProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Ignore {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: IgnoreType,
#[serde(flatten)]
#[prop_refs]
pub ignore_props: IgnoreProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Invite {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: InviteType,
#[serde(flatten)]
#[prop_refs]
pub invite_props: InviteProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Join {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: JoinType,
#[serde(flatten)]
#[prop_refs]
pub join_props: JoinProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Leave {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: LeaveType,
#[serde(flatten)]
#[prop_refs]
pub leave_props: LeaveProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Like {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: LikeType,
#[serde(flatten)]
#[prop_refs]
pub like_props: LikeProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Listen {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
kind: ListenType,
#[serde(flatten)]
#[prop_refs]
pub listen_props: ListenProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Offer {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: OfferType,
#[serde(flatten)]
#[prop_refs]
pub offer_props: OfferProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
#[prop_refs(IntransitiveActivity)]
pub struct Question {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: QuestionType,
#[serde(flatten)]
#[prop_refs]
pub question_props: QuestionProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Read {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: ReadType,
#[serde(flatten)]
#[prop_refs]
pub read_props: ReadProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Reject {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: RejectType,
#[serde(flatten)]
#[prop_refs]
pub reject_props: RejectProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Remove {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: RemoveType,
#[serde(flatten)]
#[prop_refs]
pub remove_props: RemoveProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct TentativeAccept {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: TentativeAcceptType,
#[serde(flatten)]
#[prop_refs]
pub tentative_accept_props: TentativeAcceptProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct TentativeReject {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: TentativeRejectType,
#[serde(flatten)]
#[prop_refs]
pub tentative_reject_props: TentativeRejectProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
#[prop_refs(IntransitiveActivity)]
pub struct Travel {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: TravelType,
#[serde(flatten)]
#[prop_refs]
pub travel_props: TravelProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Undo {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: UndoType,
#[serde(flatten)]
#[prop_refs]
pub undo_props: UndoProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct Update {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: UpdateType,
#[serde(flatten)]
#[prop_refs]
pub update_props: UpdateProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}
#[derive(Clone, Debug, Default, Extensible, PropRefs, serde::Deserialize, serde::Serialize)]
#[serde(rename_all = "camelCase")]
#[prop_refs(Object)]
#[prop_refs(Activity)]
#[extension(ApObjectProperties)]
pub struct View {
#[serde(rename = "type")]
#[serde(alias = "objectType")]
#[serde(alias = "verb")]
pub kind: ViewType,
#[serde(flatten)]
#[prop_refs]
pub view_props: ViewProperties,
#[serde(flatten)]
#[prop_refs]
pub object_props: ObjectProperties,
#[serde(flatten)]
#[prop_refs]
pub activity_props: ActivityProperties,
}