2021-10-28 21:17:59 +00:00
|
|
|
use activitystreams::object::kind::ImageType;
|
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
use url::Url;
|
|
|
|
|
|
|
|
use lemmy_apub_lib::values::MediaTypeMarkdown;
|
|
|
|
|
2021-10-29 10:32:42 +00:00
|
|
|
pub mod activities;
|
2021-10-28 21:17:59 +00:00
|
|
|
pub(crate) mod collections;
|
|
|
|
pub(crate) mod objects;
|
|
|
|
|
|
|
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
pub struct Source {
|
|
|
|
pub(crate) content: String,
|
|
|
|
pub(crate) media_type: MediaTypeMarkdown,
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
|
|
|
#[serde(rename_all = "camelCase")]
|
|
|
|
pub struct ImageObject {
|
|
|
|
#[serde(rename = "type")]
|
|
|
|
pub(crate) kind: ImageType,
|
|
|
|
pub(crate) url: Url,
|
|
|
|
}
|