--- /dev/null
+[
+ "https://www.w3.org/ns/activitystreams",
+ {
+ "stickied": "as:stickied",
+ "pt": "https://join-lemmy.org#",
+ "sc": "http://schema.org#",
+ "matrixUserId": {
+ "type": "sc:Text",
+ "id": "as:alsoKnownAs"
+ },
+ "sensitive": "as:sensitive",
+ "comments_enabled": {
+ "type": "sc:Boolean",
+ "id": "pt:commentsEnabled"
+ },
+ "moderators": "as:moderators"
+ },
+ "https://w3id.org/security/v1"
+]
\ No newline at end of file
-use activitystreams::{base::AnyBase, context, primitives::OneOrMany};
+use activitystreams::{base::AnyBase, primitives::OneOrMany};
use serde::{Deserialize, Serialize};
-use serde_json::json;
-use url::Url;
lazy_static! {
- static ref CONTEXT: OneOrMany<AnyBase> = {
- let context_ext = AnyBase::from_arbitrary_json(json!(
- {
- "sc": "http://schema.org#",
- "sensitive": "as:sensitive",
- "stickied": "as:stickied",
- "pt": "https://join-lemmy.org#",
- "comments_enabled": {
- "type": "sc:Boolean",
- "id": "pt:commentsEnabled"
- },
- "moderators": "as:moderators",
- "matrixUserId": {
- "type": "sc:Text",
- "id": "as:alsoKnownAs"
- },
- }))
- .expect("parse context");
- OneOrMany::from(vec![
- AnyBase::from(context()),
- context_ext,
- AnyBase::from(Url::parse("https://w3id.org/security/v1").expect("parse context")),
- ])
- };
+ static ref CONTEXT: OneOrMany<AnyBase> =
+ serde_json::from_str(include_str!("../assets/lemmy/context.json")).expect("parse context");
}
#[derive(Serialize, Deserialize)]