2022-11-23 23:40:47 +00:00
|
|
|
use crate::{fetcher::user_or_community::UserOrCommunity, objects::person::ApubPerson};
|
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::FollowType;
|
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 Follow {
|
2021-10-29 10:32:42 +00:00
|
|
|
pub(crate) actor: ObjectId<ApubPerson>,
|
2022-11-23 23:40:47 +00:00
|
|
|
pub(crate) object: ObjectId<UserOrCommunity>,
|
2021-10-29 10:32:42 +00:00
|
|
|
#[serde(rename = "type")]
|
|
|
|
pub(crate) kind: FollowType,
|
|
|
|
pub(crate) id: Url,
|
|
|
|
}
|