2022-11-23 23:40:47 +00:00
|
|
|
use crate::{objects::person::ApubPerson, protocol::activities::following::follow::Follow};
|
2022-06-02 14:33:41 +00:00
|
|
|
use activitypub_federation::core::object_id::ObjectId;
|
2021-11-19 17:47:06 +00:00
|
|
|
use activitystreams_kinds::activity::UndoType;
|
2021-10-29 10:32:42 +00:00
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
use url::Url;
|
|
|
|
|
2021-11-03 17:33:51 +00:00
|
|
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
2021-10-29 10:32:42 +00:00
|
|
|
#[serde(rename_all = "camelCase")]
|
2022-11-23 23:40:47 +00:00
|
|
|
pub struct UndoFollow {
|
2021-10-29 10:32:42 +00:00
|
|
|
pub(crate) actor: ObjectId<ApubPerson>,
|
2022-11-23 23:40:47 +00:00
|
|
|
pub(crate) object: Follow,
|
2021-10-29 10:32:42 +00:00
|
|
|
#[serde(rename = "type")]
|
|
|
|
pub(crate) kind: UndoType,
|
|
|
|
pub(crate) id: Url,
|
|
|
|
}
|