feat(activitypub-base): LikeActivity struct + on_like/on_announce_received trait methods

This commit is contained in:
2026-05-15 04:49:20 +02:00
parent 6d365dd3cf
commit 0cf34184d9
3 changed files with 40 additions and 0 deletions

View File

@@ -13,6 +13,16 @@ use url::Url;
#[serde(rename = "Announce")]
pub struct AnnounceType;
#[derive(Clone, Debug, Deserialize, Serialize)]
#[serde(rename = "Like")]
pub struct LikeType;
impl Default for LikeType {
fn default() -> Self {
Self
}
}
use crate::actors::DbActor;
use crate::data::FederationData;
use crate::error::Error;
@@ -511,6 +521,18 @@ impl Activity for AnnounceActivity {
}
}
// --- Like ---
#[derive(Clone, Debug, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub struct LikeActivity {
pub id: Url,
#[serde(rename = "type")]
pub kind: LikeType,
pub actor: ObjectId<DbActor>,
pub object: Url,
}
// --- Add ---
#[derive(Clone, Default, Debug, Serialize, Deserialize)]