diff --git a/.agents/skills/add-vocab/SKILL.md b/.agents/skills/add-vocab/SKILL.md
index dbabc09bc..94d0b286e 100644
--- a/.agents/skills/add-vocab/SKILL.md
+++ b/.agents/skills/add-vocab/SKILL.md
@@ -313,6 +313,7 @@ Range type reference
| --------------------- | ------------------------------------------------------ | ----------------------------------- |
| `fedify:langTag` | `Intl.Locale` | BCP 47 language tag as plain string |
| `fedify:url` | `URL` | URL stored as `@value` (not `@id`) |
+| `fedify:absoluteIri` | `URL` | Absolute IRI stored as `@id`; also reads literals, never resolves relative values |
| `fedify:publicKey` | `CryptoKey` | PEM SPKI-encoded public key |
| `fedify:multibaseKey` | `CryptoKey` | Multibase-encoded key (Ed25519) |
| `fedify:proofPurpose` | `"assertionMethod" \| "authentication" \| ...` | Proof purpose string |
diff --git a/CHANGES.md b/CHANGES.md
index 4d3a4f422..27603da66 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -32,6 +32,29 @@ To be released.
[#896]: https://github.com/fedify-dev/fedify/issues/896
[#1204]: https://github.com/fedify-dev/fedify/issues/1204
+### @fedify/vocab
+
+ - Added vocabulary support for the [FEP-6757] draft, which marks
+ ActivityPub content with explicit copyright license URIs.
+ [[#1212], [#1241]]
+
+ - Added `Object.licenses` and `Link.licenses` properties for the
+ alternative licenses of an object or a link. They write the Dublin
+ Core `license` property and also read the Schema.org and Creative
+ Commons `license` properties when it is absent. Values that are not
+ absolute URIs, such as license names or SPDX short identifiers, are
+ skipped.
+ - Added `preferredLicense` property to `Application`, `Group`,
+ `Organization`, `Person`, and `Service` for the license an actor
+ prefers for its new objects. It is not a fallback for objects without
+ their own license.
+ - Fedify does not fill in a default license for objects without license
+ metadata and never fetches a license URI.
+
+[FEP-6757]: https://w3id.org/fep/6757
+[#1212]: https://github.com/fedify-dev/fedify/issues/1212
+[#1241]: https://github.com/fedify-dev/fedify/pull/1241
+
### @fedify/vocab-runtime
- Added `normalizeLanguageTag()` function, which replaces a language tag
@@ -51,6 +74,16 @@ To be released.
only the canonical property while accepting synonyms. Fixed serialization
of synonyms without a compact name and validation of synonym definitions.
[[#1210], [#1215]]
+ - Added the `fedify:absoluteIri` range for URLs written as IRI references
+ that also accept string literals when read. Unlike
+ `http://www.w3.org/2001/XMLSchema#anyURI`, it never resolves a value
+ against the object's ID, and skips values that are not absolute instead of
+ failing the whole object. [[#1212], [#1241]]
+ - Changed `extraContext` to add its context when the property is populated
+ even if the default context defines a matching prefix, such as `dc` in
+ `https://w3id.org/identity/v1`. Previously, such a property compacted to
+ a prefixed name like `dc:license` without the extra context.
+ [[#1212], [#1241]]
[#1210]: https://github.com/fedify-dev/fedify/issues/1210
[#1215]: https://github.com/fedify-dev/fedify/pull/1215
@@ -106,7 +139,6 @@ Released on October 5, 2026.
literals and remain arrays when compacted, matching Mastodon's context.
[[#1233], [#1235]]
-[FEP-6757]: https://w3id.org/fep/6757
[#1211]: https://github.com/fedify-dev/fedify/issues/1211
[#1216]: https://github.com/fedify-dev/fedify/pull/1216
[#1233]: https://github.com/fedify-dev/fedify/issues/1233
diff --git a/FEDERATION.md b/FEDERATION.md
index 79d877717..d698cbf30 100644
--- a/FEDERATION.md
+++ b/FEDERATION.md
@@ -40,6 +40,7 @@ Supported FEPs
- [FEP-044f][]: Consent-respecting quote posts
- [FEP-7aa9][]: Featuring recommendations using a dedicated collection
- [FEP-22cd][]: Attributing translations
+ - [FEP-6757][]: Content license metadata
- [FEP-0837][]: Federated Marketplace
- [FEP-ae0c][]: Fediverse Relay Protocols: Mastodon and LitePub
- [FEP-ef61][]: Portable Objects (partial; see [below][FEP-ef61 section])
@@ -60,6 +61,7 @@ Supported FEPs
[FEP-044f]: https://w3id.org/fep/044f
[FEP-7aa9]: https://w3id.org/fep/7aa9
[FEP-22cd]: https://w3id.org/fep/22cd
+[FEP-6757]: https://w3id.org/fep/6757
[FEP-0837]: https://w3id.org/fep/0837
[FEP-ae0c]: https://w3id.org/fep/ae0c
[FEP-ef61 section]: #fep-ef61
diff --git a/changes.d/vocab-tools/absolute-iri.md b/changes.d/vocab-tools/absolute-iri.md
new file mode 100644
index 000000000..e61b63f75
--- /dev/null
+++ b/changes.d/vocab-tools/absolute-iri.md
@@ -0,0 +1,15 @@
+---
+links:
+ '#1212': https://github.com/fedify-dev/fedify/issues/1212
+ '#1241': https://github.com/fedify-dev/fedify/pull/1241
+---
+ - Added the `fedify:absoluteIri` range for URLs written as IRI references
+ that also accept string literals when read. Unlike
+ `http://www.w3.org/2001/XMLSchema#anyURI`, it never resolves a value
+ against the object's ID, and skips values that are not absolute instead of
+ failing the whole object. [[#1212], [#1241]]
+ - Changed `extraContext` to add its context when the property is populated
+ even if the default context defines a matching prefix, such as `dc` in
+ `https://w3id.org/identity/v1`. Previously, such a property compacted to
+ a prefixed name like `dc:license` without the extra context.
+ [[#1212], [#1241]]
diff --git a/changes.d/vocab/content-license.md b/changes.d/vocab/content-license.md
new file mode 100644
index 000000000..11ced6db4
--- /dev/null
+++ b/changes.d/vocab/content-license.md
@@ -0,0 +1,23 @@
+---
+links:
+ '#1212': https://github.com/fedify-dev/fedify/issues/1212
+ '#1241': https://github.com/fedify-dev/fedify/pull/1241
+---
+ - Added vocabulary support for the [FEP-6757] draft, which marks
+ ActivityPub content with explicit copyright license URIs.
+ [[#1212], [#1241]]
+
+ - Added `Object.licenses` and `Link.licenses` properties for the
+ alternative licenses of an object or a link. They write the Dublin
+ Core `license` property and also read the Schema.org and Creative
+ Commons `license` properties when it is absent. Values that are not
+ absolute URIs, such as license names or SPDX short identifiers, are
+ skipped.
+ - Added `preferredLicense` property to `Application`, `Group`,
+ `Organization`, `Person`, and `Service` for the license an actor
+ prefers for its new objects. It is not a fallback for objects without
+ their own license.
+ - Fedify does not fill in a default license for objects without license
+ metadata and never fetches a license URI.
+
+[FEP-6757]: https://w3id.org/fep/6757
diff --git a/docs/manual/pragmatics.md b/docs/manual/pragmatics.md
index beb407c8a..1b99e1f3f 100644
--- a/docs/manual/pragmatics.md
+++ b/docs/manual/pragmatics.md
@@ -778,6 +778,102 @@ parsing these fields does not verify the credit or authorize an activity.
[FEP-22cd]: https://w3id.org/fep/22cd
+### License metadata
+
+`Object.licenses` and `Link.licenses` hold the copyright licenses of a piece of
+content as URIs, and actors have a `preferredLicense` for the new objects they
+create. Both are defined by [FEP-6757], which recommends a `license` on
+content objects such as `Note`, `Article`, `Image`, `Video`, and `Audio`.
+
+> [!WARNING]
+> This implements [FEP-6757].
+> The proposal may change, and few other implementations read these properties
+> yet. A license is a claim made by the publisher; Fedify does not enforce it.
+
+Identify a license by its URI, not by its name or SPDX short identifier.
+Prefer the canonical URIs of the [Creative Commons licenses], CC0
+(), the Public Domain Mark
+(), or the
+[Rights Statements] such as
+(“in copyright”):
+
+~~~~ typescript twoslash
+import { Image, Note } from "@fedify/vocab";
+
+const note = new Note({
+ id: new URL("https://example.com/notes/1"),
+ content: "Hello, world!",
+ licenses: [new URL("https://creativecommons.org/licenses/by/4.0/")],
+ attachments: [
+ new Image({
+ url: new URL("https://example.com/media/1.jpg"),
+ mediaType: "image/jpeg",
+ licenses: [new URL("https://creativecommons.org/publicdomain/mark/1.0/")],
+ }),
+ ],
+});
+~~~~
+
+Multiple licenses are alternatives that a consumer may choose from, so their
+order has no meaning. Fedify adds the preloaded `https://w3id.org/fep/6757`
+context when license metadata needs it; objects without it keep their existing
+output. If you supply an explicit context to
+`toJsonLd({ format: "compact", context: ... })`, include the FEP context to get
+the `license` and `preferredLicense` term names.
+
+When reading, Fedify also accepts the `https://schema.org/license` and
+`http://creativecommons.org/ns#license` properties that the FEP allows as
+alternatives, but only when the object has no `license`; the sets are never
+merged. The `http://schema.org/license` property is not read, because
+PeerTube uses it for licence descriptions that are not URIs. It writes only
+`license`. Values that are not absolute URIs, such as `"CC-BY-4.0"`, are
+skipped. Fedify never fetches a license URI.
+
+A license applies only to the object that carries it. A license on an actor
+covers its profile, not the posts it authored; a license on an activity or a
+collection does not cover the activity's object or the collection's items.
+
+#### Missing licenses
+
+An empty `licenses` array means the object carries no license metadata, and
+Fedify does not fill in a default. [FEP-6757] suggests that consumers treat
+such content as “all rights reserved,” that is, as if its license were
+. Apply that policy where you
+decide what to do with the content rather than storing it as the object's
+license:
+
+~~~~ typescript twoslash
+import type { Note } from "@fedify/vocab";
+declare const note: Note;
+// ---cut-before---
+const allRightsReserved = new URL("https://rightsstatements.org/vocab/InC/1.0/");
+const licenses = note.licenses.length > 0 ? note.licenses : [allRightsReserved];
+~~~~
+
+#### Preferred license of an actor
+
+`preferredLicense` tells a client which license to select by default when the
+actor creates a new object; the client should still let the user choose
+another:
+
+~~~~ typescript twoslash
+import { Note, Person } from "@fedify/vocab";
+declare const actor: Person;
+// ---cut-before---
+const note = new Note({
+ attribution: actor.id,
+ content: "Hello, world!",
+ licenses: actor.preferredLicense == null ? [] : [actor.preferredLicense],
+});
+~~~~
+
+It is not a fallback: an object without its own `license` is not licensed under
+its author's `preferredLicense`.
+
+[FEP-6757]: https://w3id.org/fep/6757
+[Creative Commons licenses]: https://creativecommons.org/licenses/
+[Rights Statements]: https://rightsstatements.org/page/1.0/
+
### `Question`: Polls
The `Question` type is used for polls. In Mastodon, the question body comes
diff --git a/packages/fedify/src/sig/proof.test.ts b/packages/fedify/src/sig/proof.test.ts
index 0d8760d17..05041a0ac 100644
--- a/packages/fedify/src/sig/proof.test.ts
+++ b/packages/fedify/src/sig/proof.test.ts
@@ -3442,6 +3442,156 @@ test("signObject() preserves FEP-22cd contexts through proof verification", asyn
assertEquals(verified.translations[0].language?.baseName, "ko");
});
+async function signLicensedNote(
+ license: Record,
+ context: unknown[] = [],
+): Promise> {
+ return await signPortableJsonLd({
+ "@context": [...portableContext, ...context],
+ // Fedify formats portable IDs with the ap+ef61: scheme, so these round-trip
+ // without changing the signed bytes:
+ id: `ap+ef61://${portableDid}/objects/licensed`,
+ type: "Note",
+ attributedTo: `ap+ef61://${portableDid}/actor`,
+ content: "A licensed note",
+ ...license,
+ });
+}
+
+const licenseVerifyOptions = {
+ documentLoader() {
+ throw new Error("No document fetch expected");
+ },
+ contextLoader: mockDocumentLoader,
+};
+
+test("verifyObject() keeps FEP-6757 license synonyms of a parsed object", async () => {
+ const license = "https://creativecommons.org/licenses/by/4.0/";
+ const signed = await signLicensedNote(
+ { "schema:license": license },
+ [{ schema: "https://schema.org/" }],
+ );
+ const verified = await verifyObject(Note, signed, licenseVerifyOptions);
+ assertInstanceOf(verified, Note);
+ assertEquals(verified.licenses, [new URL(license)]);
+ // Reading a synonym must not rewrite the proof-covered input:
+ const parsed = await Note.fromJsonLd(signed, licenseVerifyOptions);
+ const json = await parsed.toJsonLd() as Record;
+ assertEquals(json, signed);
+ assertFalse("license" in json);
+ assertInstanceOf(
+ await verifyObject(Note, json, licenseVerifyOptions),
+ Note,
+ );
+});
+
+test("signObject() signs FEP-6757 licenses", async () => {
+ const license = new URL("https://creativecommons.org/licenses/by/4.0/");
+ const signed = await signObject(
+ new Note({
+ id: parseIri(`ap://${portableDid}/objects/licensed`),
+ attribution: parseIri(`ap://${portableDid}/actor`),
+ content: "A licensed note",
+ licenses: [license],
+ }),
+ ed25519PrivateKey,
+ portableKeyId,
+ { contextLoader: mockDocumentLoader },
+ );
+ const json = await signed.toJsonLd({
+ format: "compact",
+ contextLoader: mockDocumentLoader,
+ }) as Record;
+ assertEquals(json.license, license.href);
+ assert((json["@context"] as unknown[]).includes("https://w3id.org/fep/6757"));
+ const verified = await verifyObject(Note, json, licenseVerifyOptions);
+ assertInstanceOf(verified, Note);
+ assertEquals(verified.licenses, [license]);
+
+ // The signed note embedded in an activity keeps its own representation:
+ const create = await new Create({
+ actor: parseIri(`ap://${portableDid}/actor`),
+ object: signed,
+ }).toJsonLd({ contextLoader: mockDocumentLoader }) as Record<
+ string,
+ unknown
+ >;
+ assertEquals(create.object, json);
+ assertInstanceOf(
+ await verifyObject(Note, create.object, licenseVerifyOptions),
+ Note,
+ );
+
+ // Changing the license invalidates the proof until the note is re-signed:
+ const relicensed = signed.clone({
+ licenses: [new URL("https://creativecommons.org/publicdomain/zero/1.0/")],
+ });
+ assertEquals(
+ await verifyObject(
+ Note,
+ await relicensed.toJsonLd({ contextLoader: mockDocumentLoader }),
+ licenseVerifyOptions,
+ ),
+ null,
+ );
+ const resigned = await signObject(
+ relicensed.clone({ proofs: [] }),
+ ed25519PrivateKey,
+ portableKeyId,
+ { contextLoader: mockDocumentLoader },
+ );
+ assertInstanceOf(
+ await verifyObject(
+ Note,
+ await resigned.toJsonLd({ contextLoader: mockDocumentLoader }),
+ licenseVerifyOptions,
+ ),
+ Note,
+ );
+});
+
+test("verifyObject() and FEP-6757 licenses that cannot be preserved", async () => {
+ const license = "https://creativecommons.org/licenses/by/4.0/";
+ const contexts = ["https://w3id.org/fep/6757"];
+ // A parsed note embedded in a new activity is serialized again, which
+ // writes the canonical license property instead of the synonym:
+ const aliased = await signLicensedNote(
+ { "schema:license": license },
+ [{ schema: "https://schema.org/" }],
+ );
+ const create = await new Create({
+ actor: parseIri(`ap://${portableDid}/actor`),
+ object: await Note.fromJsonLd(aliased, licenseVerifyOptions),
+ }).toJsonLd({
+ format: "compact",
+ contextLoader: mockDocumentLoader,
+ }) as Record;
+ const object = create.object as Record;
+ assertEquals(object.license, license);
+ assertEquals(
+ await verifyObject(
+ Note,
+ { ...object, "@context": create["@context"] },
+ licenseVerifyOptions,
+ ),
+ null,
+ );
+
+ // A license value that is dropped while parsing makes the parsed object
+ // lose its cached input, so its serialization no longer verifies:
+ const invalid = await signLicensedNote(
+ { license: ["CC-BY-4.0", license] },
+ contexts,
+ );
+ const verified = await verifyObject(Note, invalid, licenseVerifyOptions);
+ assertInstanceOf(verified, Note);
+ assertEquals(verified.licenses, [new URL(license)]);
+ const parsed = await Note.fromJsonLd(invalid, licenseVerifyOptions);
+ const json = await parsed.toJsonLd() as Record;
+ assertEquals(json.license, license);
+ assertEquals(await verifyObject(Note, json, licenseVerifyOptions), null);
+});
+
test("verifyObject() rejects a key that claims a forged controller", async () => {
// Object Integrity Proofs clear an object's attributions with the
// `controller` the signing key declares about itself, and this path needs
diff --git a/packages/fixture/src/fixtures/w3id.org/fep/6757.json b/packages/fixture/src/fixtures/w3id.org/fep/6757.json
new file mode 100644
index 000000000..f3e00f587
--- /dev/null
+++ b/packages/fixture/src/fixtures/w3id.org/fep/6757.json
@@ -0,0 +1,12 @@
+{
+ "@context": {
+ "license": {
+ "@id": "http://purl.org/dc/terms/license",
+ "@type": "@id"
+ },
+ "preferredLicense": {
+ "@id": "https://w3id.org/fep/6757#preferredLicense",
+ "@type": "@id"
+ }
+ }
+}
diff --git a/packages/vocab-tools/README.md b/packages/vocab-tools/README.md
index 012c9dd52..335918a1a 100644
--- a/packages/vocab-tools/README.md
+++ b/packages/vocab-tools/README.md
@@ -52,10 +52,20 @@ Conditional contexts and metadata trust
---------------------------------------
A property schema can set `extraContext` to a context URL. The generated
-serializer adds it to its default context when the property's expanded IRI
-appears after compaction, including inside nested objects. A caller-provided
-context takes precedence. When populated, such a property uses the JSON-LD
-processor so context container rules, including `@set`, are respected.
+serializer adds it to its default context when the property is populated,
+including inside nested objects, even if the default context already defines a
+prefix that could abbreviate the property's IRI. A nested object kept in its
+received form is recognized by the context URL or the full property IRI it
+uses. A caller-provided context takes precedence. When populated, such a
+property uses the JSON-LD processor so context container rules, including
+`@set`, are respected.
+
+The `fedify:absoluteIri` range is a `URL` written as an IRI reference
+(`@id`). When reading, it also accepts plain string literals and literals
+typed as `xsd:string` or `xsd:anyURI`, because publishers do not always coerce
+the property's term to an IRI. The decoder never resolves a value against the
+object's ID or a base URL, so a value must already be absolute after JSON-LD
+expansion; values that are not are skipped.
A type schema can set `trustEmbeddedObjects: false` when its identifier is
metadata rather than a resource that establishes an origin. Its own
diff --git a/packages/vocab-tools/src/__snapshots__/class.test.ts.deno.snap b/packages/vocab-tools/src/__snapshots__/class.test.ts.deno.snap
index f9a1a6c3a..82b8b4944 100644
--- a/packages/vocab-tools/src/__snapshots__/class.test.ts.deno.snap
+++ b/packages/vocab-tools/src/__snapshots__/class.test.ts.deno.snap
@@ -91,8 +91,33 @@ function isValidLanguageTag(language: string): boolean {
}
}
+function getAbsoluteIriValue(value: unknown): string | undefined {
+ if (value == null || typeof value !== \\"object\\") return undefined;
+ const node = value as Record;
+ if (typeof node[\\"@id\\"] === \\"string\\") {
+ return node[\\"@id\\"].startsWith(\\"_:\\") ? undefined : node[\\"@id\\"];
+ }
+ // A language tag can come from a context's default language, so it does
+ // not make a literal any less of an IRI:
+ if (typeof node[\\"@value\\"] !== \\"string\\") return undefined;
+ const type = node[\\"@type\\"];
+ return type == null ||
+ type === \\"http://www.w3.org/2001/XMLSchema#string\\" ||
+ type === \\"http://www.w3.org/2001/XMLSchema#anyURI\\"
+ ? node[\\"@value\\"]
+ : undefined;
+}
+
+function isAbsoluteIriValue(value: unknown): boolean {
+ const iri = getAbsoluteIriValue(value);
+ return iri != null && canDecodeIri(iri);
+}
+
const extraPropertyContexts: Readonly> =
- {\\"https://schema.org/translator\\":\\"https://w3id.org/fep/22cd\\",\\"https://w3id.org/fep/22cd#translations\\":\\"https://w3id.org/fep/22cd\\"};
+ {\\"https://schema.org/translator\\":\\"https://w3id.org/fep/22cd\\",\\"https://w3id.org/fep/6757#preferredLicense\\":\\"https://w3id.org/fep/6757\\",\\"http://purl.org/dc/terms/license\\":\\"https://w3id.org/fep/6757\\",\\"https://w3id.org/fep/22cd#translations\\":\\"https://w3id.org/fep/22cd\\"};
+
+const extraContextUrls: readonly string[] =
+ [\\"https://w3id.org/fep/22cd\\",\\"https://w3id.org/fep/6757\\"];
function getExtraContexts(document: unknown): string[] {
const contexts = new Set();
@@ -106,7 +131,16 @@ function getExtraContexts(document: unknown): string[] {
}
if (\\"@value\\" in value) continue;
for (const [key, child] of globalThis.Object.entries(value)) {
- if (key === \\"@context\\") continue;
+ if (key === \\"@context\\") {
+ for (const context of Array.isArray(child) ? child : [child]) {
+ if (
+ typeof context === \\"string\\" && extraContextUrls.includes(context)
+ ) {
+ contexts.add(context);
+ }
+ }
+ continue;
+ }
if (globalThis.Object.hasOwn(extraPropertyContexts, key)) {
contexts.add(extraPropertyContexts[key]);
}
@@ -118,7 +152,7 @@ function getExtraContexts(document: unknown): string[] {
const PORTABLE_IRI_PATTERN = /^ap(?:\\\\+ef61)?:\\\\/\\\\//i;
-const PORTABLE_IRI_KEYS: ReadonlySet = new Set([\\"@id\\",\\"_misskey_quote\\",\\"actor\\",\\"alsoKnownAs\\",\\"announceAuthorization\\",\\"anyOf\\",\\"approvedBy\\",\\"assertionMethod\\",\\"attachment\\",\\"attributedTo\\",\\"audience\\",\\"automaticApproval\\",\\"bcc\\",\\"bto\\",\\"cc\\",\\"context\\",\\"controller\\",\\"current\\",\\"describes\\",\\"emojiReactions\\",\\"featureAuthorization\\",\\"featured\\",\\"featuredCollections\\",\\"featuredObject\\",\\"featuredTags\\",\\"first\\",\\"followers\\",\\"followersOf\\",\\"following\\",\\"followingOf\\",\\"generator\\",\\"href\\",\\"http://fedibird.com/ns#emojiReactions\\",\\"http://fedibird.com/ns#quoteUri\\",\\"http://joinmastodon.org/ns#featured\\",\\"http://joinmastodon.org/ns#featuredTags\\",\\"http://www.w3.org/ns/ldp#inbox\\",\\"https://gotosocial.org/ns#announceAuthorization\\",\\"https://gotosocial.org/ns#approvedBy\\",\\"https://gotosocial.org/ns#automaticApproval\\",\\"https://gotosocial.org/ns#interactingObject\\",\\"https://gotosocial.org/ns#interactionTarget\\",\\"https://gotosocial.org/ns#likeAuthorization\\",\\"https://gotosocial.org/ns#manualApproval\\",\\"https://gotosocial.org/ns#replyAuthorization\\",\\"https://misskey-hub.net/ns#_misskey_quote\\",\\"https://schema.org/isBasedOn\\",\\"https://schema.org/translationOfWork\\",\\"https://schema.org/translator\\",\\"https://w3id.org/fep/044f#quote\\",\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"https://w3id.org/fep/5711#followersOf\\",\\"https://w3id.org/fep/5711#followingOf\\",\\"https://w3id.org/fep/5711#inboxOf\\",\\"https://w3id.org/fep/5711#likedOf\\",\\"https://w3id.org/fep/5711#likesOf\\",\\"https://w3id.org/fep/5711#outboxOf\\",\\"https://w3id.org/fep/5711#repliesOf\\",\\"https://w3id.org/fep/5711#sharesOf\\",\\"https://w3id.org/fep/7aa9#featureAuthorization\\",\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"https://w3id.org/fep/7aa9#featuredObject\\",\\"https://w3id.org/security#assertionMethod\\",\\"https://w3id.org/security#controller\\",\\"https://w3id.org/security#owner\\",\\"https://w3id.org/security#proof\\",\\"https://w3id.org/security#publicKey\\",\\"https://w3id.org/security#verificationMethod\\",\\"https://w3id.org/valueflows/ont/vf#resourceConformsTo\\",\\"https://w3id.org/valueflows/ont/vf#satisfies\\",\\"https://www.w3.org/ns/activitystreams#actor\\",\\"https://www.w3.org/ns/activitystreams#alsoKnownAs\\",\\"https://www.w3.org/ns/activitystreams#anyOf\\",\\"https://www.w3.org/ns/activitystreams#attachment\\",\\"https://www.w3.org/ns/activitystreams#attributedTo\\",\\"https://www.w3.org/ns/activitystreams#audience\\",\\"https://www.w3.org/ns/activitystreams#bcc\\",\\"https://www.w3.org/ns/activitystreams#bto\\",\\"https://www.w3.org/ns/activitystreams#cc\\",\\"https://www.w3.org/ns/activitystreams#context\\",\\"https://www.w3.org/ns/activitystreams#current\\",\\"https://www.w3.org/ns/activitystreams#describes\\",\\"https://www.w3.org/ns/activitystreams#first\\",\\"https://www.w3.org/ns/activitystreams#followers\\",\\"https://www.w3.org/ns/activitystreams#following\\",\\"https://www.w3.org/ns/activitystreams#generator\\",\\"https://www.w3.org/ns/activitystreams#href\\",\\"https://www.w3.org/ns/activitystreams#icon\\",\\"https://www.w3.org/ns/activitystreams#image\\",\\"https://www.w3.org/ns/activitystreams#inReplyTo\\",\\"https://www.w3.org/ns/activitystreams#instrument\\",\\"https://www.w3.org/ns/activitystreams#items\\",\\"https://www.w3.org/ns/activitystreams#last\\",\\"https://www.w3.org/ns/activitystreams#liked\\",\\"https://www.w3.org/ns/activitystreams#likes\\",\\"https://www.w3.org/ns/activitystreams#location\\",\\"https://www.w3.org/ns/activitystreams#movedTo\\",\\"https://www.w3.org/ns/activitystreams#next\\",\\"https://www.w3.org/ns/activitystreams#oauthAuthorizationEndpoint\\",\\"https://www.w3.org/ns/activitystreams#oauthTokenEndpoint\\",\\"https://www.w3.org/ns/activitystreams#object\\",\\"https://www.w3.org/ns/activitystreams#oneOf\\",\\"https://www.w3.org/ns/activitystreams#origin\\",\\"https://www.w3.org/ns/activitystreams#outbox\\",\\"https://www.w3.org/ns/activitystreams#partOf\\",\\"https://www.w3.org/ns/activitystreams#prev\\",\\"https://www.w3.org/ns/activitystreams#preview\\",\\"https://www.w3.org/ns/activitystreams#provideClientKey\\",\\"https://www.w3.org/ns/activitystreams#proxyUrl\\",\\"https://www.w3.org/ns/activitystreams#quoteUrl\\",\\"https://www.w3.org/ns/activitystreams#relationship\\",\\"https://www.w3.org/ns/activitystreams#replies\\",\\"https://www.w3.org/ns/activitystreams#result\\",\\"https://www.w3.org/ns/activitystreams#sharedInbox\\",\\"https://www.w3.org/ns/activitystreams#shares\\",\\"https://www.w3.org/ns/activitystreams#signClientKey\\",\\"https://www.w3.org/ns/activitystreams#streams\\",\\"https://www.w3.org/ns/activitystreams#subject\\",\\"https://www.w3.org/ns/activitystreams#tag\\",\\"https://www.w3.org/ns/activitystreams#target\\",\\"https://www.w3.org/ns/activitystreams#to\\",\\"https://www.w3.org/ns/activitystreams#units\\",\\"https://www.w3.org/ns/activitystreams#uploadMedia\\",\\"https://www.w3.org/ns/activitystreams#url\\",\\"https://www.w3.org/ns/did#service\\",\\"https://www.w3.org/ns/did#serviceEndpoint\\",\\"icon\\",\\"id\\",\\"image\\",\\"inReplyTo\\",\\"inbox\\",\\"inboxOf\\",\\"instrument\\",\\"interactingObject\\",\\"interactionTarget\\",\\"isBasedOn\\",\\"items\\",\\"last\\",\\"likeAuthorization\\",\\"liked\\",\\"likedOf\\",\\"likes\\",\\"likesOf\\",\\"location\\",\\"manualApproval\\",\\"movedTo\\",\\"next\\",\\"oauthAuthorizationEndpoint\\",\\"oauthTokenEndpoint\\",\\"object\\",\\"oneOf\\",\\"orderedItems\\",\\"origin\\",\\"outbox\\",\\"outboxOf\\",\\"owner\\",\\"partOf\\",\\"prev\\",\\"preview\\",\\"proof\\",\\"provideClientKey\\",\\"proxyUrl\\",\\"publicKey\\",\\"quote\\",\\"quoteAuthorization\\",\\"quoteUri\\",\\"quoteUrl\\",\\"relationship\\",\\"replies\\",\\"repliesOf\\",\\"replyAuthorization\\",\\"resourceConformsTo\\",\\"result\\",\\"satisfies\\",\\"service\\",\\"sharedInbox\\",\\"shares\\",\\"sharesOf\\",\\"signClientKey\\",\\"streams\\",\\"subject\\",\\"tag\\",\\"target\\",\\"to\\",\\"translationOfWork\\",\\"translator\\",\\"units\\",\\"uploadMedia\\",\\"url\\"]);
+const PORTABLE_IRI_KEYS: ReadonlySet = new Set([\\"@id\\",\\"_misskey_quote\\",\\"actor\\",\\"alsoKnownAs\\",\\"announceAuthorization\\",\\"anyOf\\",\\"approvedBy\\",\\"assertionMethod\\",\\"attachment\\",\\"attributedTo\\",\\"audience\\",\\"automaticApproval\\",\\"bcc\\",\\"bto\\",\\"cc\\",\\"context\\",\\"controller\\",\\"current\\",\\"describes\\",\\"emojiReactions\\",\\"featureAuthorization\\",\\"featured\\",\\"featuredCollections\\",\\"featuredObject\\",\\"featuredTags\\",\\"first\\",\\"followers\\",\\"followersOf\\",\\"following\\",\\"followingOf\\",\\"generator\\",\\"href\\",\\"http://creativecommons.org/ns#license\\",\\"http://fedibird.com/ns#emojiReactions\\",\\"http://fedibird.com/ns#quoteUri\\",\\"http://joinmastodon.org/ns#featured\\",\\"http://joinmastodon.org/ns#featuredTags\\",\\"http://purl.org/dc/terms/license\\",\\"http://www.w3.org/ns/ldp#inbox\\",\\"https://gotosocial.org/ns#announceAuthorization\\",\\"https://gotosocial.org/ns#approvedBy\\",\\"https://gotosocial.org/ns#automaticApproval\\",\\"https://gotosocial.org/ns#interactingObject\\",\\"https://gotosocial.org/ns#interactionTarget\\",\\"https://gotosocial.org/ns#likeAuthorization\\",\\"https://gotosocial.org/ns#manualApproval\\",\\"https://gotosocial.org/ns#replyAuthorization\\",\\"https://misskey-hub.net/ns#_misskey_quote\\",\\"https://schema.org/isBasedOn\\",\\"https://schema.org/license\\",\\"https://schema.org/translationOfWork\\",\\"https://schema.org/translator\\",\\"https://w3id.org/fep/044f#quote\\",\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"https://w3id.org/fep/5711#followersOf\\",\\"https://w3id.org/fep/5711#followingOf\\",\\"https://w3id.org/fep/5711#inboxOf\\",\\"https://w3id.org/fep/5711#likedOf\\",\\"https://w3id.org/fep/5711#likesOf\\",\\"https://w3id.org/fep/5711#outboxOf\\",\\"https://w3id.org/fep/5711#repliesOf\\",\\"https://w3id.org/fep/5711#sharesOf\\",\\"https://w3id.org/fep/6757#preferredLicense\\",\\"https://w3id.org/fep/7aa9#featureAuthorization\\",\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"https://w3id.org/fep/7aa9#featuredObject\\",\\"https://w3id.org/security#assertionMethod\\",\\"https://w3id.org/security#controller\\",\\"https://w3id.org/security#owner\\",\\"https://w3id.org/security#proof\\",\\"https://w3id.org/security#publicKey\\",\\"https://w3id.org/security#verificationMethod\\",\\"https://w3id.org/valueflows/ont/vf#resourceConformsTo\\",\\"https://w3id.org/valueflows/ont/vf#satisfies\\",\\"https://www.w3.org/ns/activitystreams#actor\\",\\"https://www.w3.org/ns/activitystreams#alsoKnownAs\\",\\"https://www.w3.org/ns/activitystreams#anyOf\\",\\"https://www.w3.org/ns/activitystreams#attachment\\",\\"https://www.w3.org/ns/activitystreams#attributedTo\\",\\"https://www.w3.org/ns/activitystreams#audience\\",\\"https://www.w3.org/ns/activitystreams#bcc\\",\\"https://www.w3.org/ns/activitystreams#bto\\",\\"https://www.w3.org/ns/activitystreams#cc\\",\\"https://www.w3.org/ns/activitystreams#context\\",\\"https://www.w3.org/ns/activitystreams#current\\",\\"https://www.w3.org/ns/activitystreams#describes\\",\\"https://www.w3.org/ns/activitystreams#first\\",\\"https://www.w3.org/ns/activitystreams#followers\\",\\"https://www.w3.org/ns/activitystreams#following\\",\\"https://www.w3.org/ns/activitystreams#generator\\",\\"https://www.w3.org/ns/activitystreams#href\\",\\"https://www.w3.org/ns/activitystreams#icon\\",\\"https://www.w3.org/ns/activitystreams#image\\",\\"https://www.w3.org/ns/activitystreams#inReplyTo\\",\\"https://www.w3.org/ns/activitystreams#instrument\\",\\"https://www.w3.org/ns/activitystreams#items\\",\\"https://www.w3.org/ns/activitystreams#last\\",\\"https://www.w3.org/ns/activitystreams#liked\\",\\"https://www.w3.org/ns/activitystreams#likes\\",\\"https://www.w3.org/ns/activitystreams#location\\",\\"https://www.w3.org/ns/activitystreams#movedTo\\",\\"https://www.w3.org/ns/activitystreams#next\\",\\"https://www.w3.org/ns/activitystreams#oauthAuthorizationEndpoint\\",\\"https://www.w3.org/ns/activitystreams#oauthTokenEndpoint\\",\\"https://www.w3.org/ns/activitystreams#object\\",\\"https://www.w3.org/ns/activitystreams#oneOf\\",\\"https://www.w3.org/ns/activitystreams#origin\\",\\"https://www.w3.org/ns/activitystreams#outbox\\",\\"https://www.w3.org/ns/activitystreams#partOf\\",\\"https://www.w3.org/ns/activitystreams#prev\\",\\"https://www.w3.org/ns/activitystreams#preview\\",\\"https://www.w3.org/ns/activitystreams#provideClientKey\\",\\"https://www.w3.org/ns/activitystreams#proxyUrl\\",\\"https://www.w3.org/ns/activitystreams#quoteUrl\\",\\"https://www.w3.org/ns/activitystreams#relationship\\",\\"https://www.w3.org/ns/activitystreams#replies\\",\\"https://www.w3.org/ns/activitystreams#result\\",\\"https://www.w3.org/ns/activitystreams#sharedInbox\\",\\"https://www.w3.org/ns/activitystreams#shares\\",\\"https://www.w3.org/ns/activitystreams#signClientKey\\",\\"https://www.w3.org/ns/activitystreams#streams\\",\\"https://www.w3.org/ns/activitystreams#subject\\",\\"https://www.w3.org/ns/activitystreams#tag\\",\\"https://www.w3.org/ns/activitystreams#target\\",\\"https://www.w3.org/ns/activitystreams#to\\",\\"https://www.w3.org/ns/activitystreams#units\\",\\"https://www.w3.org/ns/activitystreams#uploadMedia\\",\\"https://www.w3.org/ns/activitystreams#url\\",\\"https://www.w3.org/ns/did#service\\",\\"https://www.w3.org/ns/did#serviceEndpoint\\",\\"icon\\",\\"id\\",\\"image\\",\\"inReplyTo\\",\\"inbox\\",\\"inboxOf\\",\\"instrument\\",\\"interactingObject\\",\\"interactionTarget\\",\\"isBasedOn\\",\\"items\\",\\"last\\",\\"license\\",\\"likeAuthorization\\",\\"liked\\",\\"likedOf\\",\\"likes\\",\\"likesOf\\",\\"location\\",\\"manualApproval\\",\\"movedTo\\",\\"next\\",\\"oauthAuthorizationEndpoint\\",\\"oauthTokenEndpoint\\",\\"object\\",\\"oneOf\\",\\"orderedItems\\",\\"origin\\",\\"outbox\\",\\"outboxOf\\",\\"owner\\",\\"partOf\\",\\"preferredLicense\\",\\"prev\\",\\"preview\\",\\"proof\\",\\"provideClientKey\\",\\"proxyUrl\\",\\"publicKey\\",\\"quote\\",\\"quoteAuthorization\\",\\"quoteUri\\",\\"quoteUrl\\",\\"relationship\\",\\"replies\\",\\"repliesOf\\",\\"replyAuthorization\\",\\"resourceConformsTo\\",\\"result\\",\\"satisfies\\",\\"service\\",\\"sharedInbox\\",\\"shares\\",\\"sharesOf\\",\\"signClientKey\\",\\"streams\\",\\"subject\\",\\"tag\\",\\"target\\",\\"to\\",\\"translationOfWork\\",\\"translator\\",\\"units\\",\\"uploadMedia\\",\\"url\\"]);
import * as _ppM0 from \\"./preprocessors.ts\\";
@@ -285,6 +319,7 @@ export class Object {
#_446xEaDBs3Fz6MyzP3PSBaLupkbJ_announceAuthorization: (AnnounceAuthorization | URL)[] = [];
#_trust_446xEaDBs3Fz6MyzP3PSBaLupkbJ_announceAuthorization: Set = new Set();
#_a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations: (Translation)[] = [];
+#_2rzkBRS4gNPrkJk9DohHAMUAxA2d: (URL)[] = [];
/**
* Constructs a new instance of Object with the given values.
@@ -311,7 +346,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -1275,6 +1310,21 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
);
}
}
+
+ if (\\"licenses\\" in values && values.licenses != null) {
+
+ if (Array.isArray(values.licenses) &&
+ values.licenses.every(v => v instanceof URL)) {
+ // @ts-ignore: type is checked above.
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = values.licenses.slice();
+
+ } else {
+ throw new TypeError(
+ \\"The licenses must be an array of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -1311,7 +1361,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
= {},
options: {
@@ -2287,6 +2337,21 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
);
}
}
+ clone.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d.slice();
+ if (\\"licenses\\" in values && values.licenses != null) {
+
+ if (Array.isArray(values.licenses) &&
+ values.licenses.every(v => v instanceof URL)) {
+ // @ts-ignore: type is checked above.
+ clone.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = values.licenses.slice();
+
+ } else {
+ throw new TypeError(
+ \\"The licenses must be an array of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -14410,6 +14475,29 @@ get translations(): (Translation)[] {
return this.#_a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations;
}
+/** The copyright licenses for this object, as defined by
+ * [FEP-6757](https://w3id.org/fep/6757). Each license is identified by its
+ * URI, such as ; license names
+ * and SPDX short identifiers are not license URIs. Multiple values are
+ * alternatives that a consumer may choose from; their order has no meaning.
+ *
+ * An empty list means the object carries no license metadata. Fedify does
+ * not synthesize a default license for it; FEP-6757 suggests that consumers
+ * treat such content as “all rights reserved,” but that is a consumer policy,
+ * not a value of this property. A license on an actor, activity, or
+ * collection covers that object itself, not the objects the actor authored,
+ * the activity's object, or the collection's items. An actor's
+ * \`preferredLicense\` is not a fallback for this property either.
+ *
+ * The \`https://schema.org/license\` and
+ * \`http://creativecommons.org/ns#license\` properties are read as synonyms
+ * when this property is absent, but only this property is written.
+ *
+ */
+get licenses(): (URL)[] {
+ return this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d;
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -15221,6 +15309,22 @@ get translations(): (Translation)[] {
}
+ compactItems = [];
+ for (const v of this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"license\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Object\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
@@ -16016,6 +16120,26 @@ get translations(): (Translation)[] {
}
+ array = [];
+ for (const v of this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"http://purl.org/dc/terms/license\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Object\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -16029,6 +16153,17 @@ get translations(): (Translation)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -16100,6 +16235,11 @@ get translations(): (Translation)[] {
this.#_a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations.length > 0
) return false;
+ if (
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d != null &&
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 0
+ ) return false;
+
return true;
}
@@ -18052,6 +18192,43 @@ get translations(): (Translation)[] {
}
instance.#_a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations = _a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations;
+ const _2rzkBRS4gNPrkJk9DohHAMUAxA2d: (URL)[] = [];
+
+ let _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values[\\"http://purl.org/dc/terms/license\\"];
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null || _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length < 1) {
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values[\\"https://schema.org/license\\"];
+ }
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null || _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length < 1) {
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values[\\"http://creativecommons.org/ns#license\\"];
+ }
+
+ for (
+ const v of _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null
+ ? []
+ : _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length === 1 && \\"@list\\" in _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array[0]
+ ? _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array[0][\\"@list\\"]
+ : _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d.push(decoded);
+
+ }
+ instance.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = _2rzkBRS4gNPrkJk9DohHAMUAxA2d;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -18965,6 +19142,28 @@ get translations(): (Translation)[] {
proxy.translations = _a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations;
}
+ const _2rzkBRS4gNPrkJk9DohHAMUAxA2d = this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 1
+ || !(\\"license\\" in proxy)
+ && _2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 0) {
+ proxy.licenses = _2rzkBRS4gNPrkJk9DohHAMUAxA2d;
+ }
+
return proxy;
}
}
@@ -19028,7 +19227,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -19073,7 +19272,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
= {},
options: {
@@ -19172,6 +19371,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -19461,7 +19671,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -19545,7 +19755,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
= {},
options: {
@@ -20675,6 +20885,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -21156,7 +21377,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -21447,7 +21668,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -25463,6 +25684,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -26300,7 +26532,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -26351,7 +26583,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -26437,6 +26669,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"litepub\\":\\"http://litepub.social/ns#\\",\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"EmojiReact\\":\\"litepub:EmojiReact\\",\\"Emoji\\":\\"toot:Emoji\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -27064,6 +27307,17 @@ name?: string | LanguageString | null;value?: string | LanguageString | null;}
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",{\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -27802,6 +28056,17 @@ unit?: string | null;numericalValue?: Decimal | null;}
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",{\\"om2\\":\\"http://www.ontology-of-units-of-measure.org/resource/om-2/\\",\\"hasUnit\\":\\"om2:hasUnit\\",\\"hasNumericalValue\\":\\"om2:hasNumericalValue\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -28192,7 +28457,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -28263,7 +28528,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -29305,6 +29570,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -29715,7 +29991,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -29766,7 +30042,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -29852,6 +30128,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -30629,6 +30916,17 @@ canFeature?: InteractionRule | null;canLike?: InteractionRule | null;canReply?:
}
let docContext: Parameters[1] = options.context ??
[\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -31620,6 +31918,17 @@ get manualApprovals(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
\\"https://gotosocial.org/ns\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -32021,7 +32330,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -32092,7 +32401,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -33134,6 +33443,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -33543,7 +33863,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -33594,7 +33914,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -33680,6 +34000,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -33971,7 +34302,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -34042,7 +34373,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -35084,6 +35415,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -35493,7 +35835,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -35544,7 +35886,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -35630,6 +35972,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -35921,7 +36274,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -35992,7 +36345,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -37033,6 +37386,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -37442,7 +37806,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -37493,7 +37857,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -37579,6 +37943,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":{\\"@id\\":\\"toot:votersCount\\",\\"@type\\":\\"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\\"},\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -39293,6 +39668,17 @@ get urls(): ((URL | Link))[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/22cd\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -39931,7 +40317,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -40002,7 +40388,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -41041,6 +41427,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -41447,7 +41844,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -41498,7 +41895,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -41584,6 +41981,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -41903,7 +42311,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -42123,7 +42531,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;}
= {},
options: {
@@ -47977,6 +48385,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":\\"toot:votersCount\\",\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -49065,7 +49484,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -49129,7 +49548,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];}
= {},
options: {
@@ -49728,6 +50147,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":\\"toot:votersCount\\",\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -50084,7 +50514,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];topic?: Hashtag | null;discoverable?: boolean | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];topic?: Hashtag | null;discoverable?: boolean | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -50155,7 +50585,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];topic?: Hashtag | null;discoverable?: boolean | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];topic?: Hashtag | null;discoverable?: boolean | null;}
= {},
options: {
@@ -50387,6 +50817,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"discoverable\\":\\"toot:discoverable\\",\\"Hashtag\\":\\"as:Hashtag\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -50774,7 +51215,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];featuredObject?: Object | URL | null;featureAuthorization?: FeatureAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];featuredObject?: Object | URL | null;featureAuthorization?: FeatureAuthorization | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -50845,7 +51286,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];featuredObject?: Object | URL | null;featureAuthorization?: FeatureAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];featuredObject?: Object | URL | null;featureAuthorization?: FeatureAuthorization | URL | null;}
= {},
options: {
@@ -51886,6 +52327,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -52580,6 +53032,17 @@ get endpoints(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
\\"https://www.w3.org/ns/did/v1\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -53012,6 +53475,17 @@ endpoints?: (URL)[];}
}
let docContext: Parameters[1] = options.context ??
\\"https://www.w3.org/ns/did/v1\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -54149,6 +54623,17 @@ cryptosuite?: \\"eddsa-jcs-2022\\" | null;verificationMethod?: Multikey | URL |
}
let docContext: Parameters[1] = options.context ??
\\"https://w3id.org/security/data-integrity/v1\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -55517,6 +56002,17 @@ owner?: Application | Group | Organization | Person | Service | URL | null;publi
}
let docContext: Parameters[1] = options.context ??
\\"https://w3id.org/security/v1\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -56762,6 +57258,17 @@ controller?: Application | Group | Organization | Person | Service | URL | null;
}
let docContext: Parameters[1] = options.context ??
\\"https://w3id.org/security/multikey/v1\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -57180,7 +57687,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];stipulates?: Commitment | null;stipulatesReciprocal?: Commitment | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];stipulates?: Commitment | null;stipulatesReciprocal?: Commitment | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -57251,7 +57758,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];stipulates?: Commitment | null;stipulatesReciprocal?: Commitment | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];stipulates?: Commitment | null;stipulatesReciprocal?: Commitment | null;}
= {},
options: {
@@ -57488,6 +57995,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"vf\\":\\"https://w3id.org/valueflows/ont/vf#\\",\\"om2\\":\\"http://www.ontology-of-units-of-measure.org/resource/om-2/\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"},\\"Agreement\\":\\"vf:Agreement\\",\\"Commitment\\":\\"vf:Commitment\\",\\"stipulates\\":\\"vf:stipulates\\",\\"stipulatesReciprocal\\":\\"vf:stipulatesReciprocal\\",\\"satisfies\\":{\\"@id\\":\\"vf:satisfies\\",\\"@type\\":\\"@id\\"},\\"resourceQuantity\\":\\"vf:resourceQuantity\\",\\"hasUnit\\":\\"om2:hasUnit\\",\\"hasNumericalValue\\":\\"om2:hasNumericalValue\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -58223,6 +58741,17 @@ satisfies?: URL | null;resourceQuantity?: Measure | null;}
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",{\\"vf\\":\\"https://w3id.org/valueflows/ont/vf#\\",\\"om2\\":\\"http://www.ontology-of-units-of-measure.org/resource/om-2/\\",\\"Commitment\\":\\"vf:Commitment\\",\\"satisfies\\":{\\"@id\\":\\"vf:satisfies\\",\\"@type\\":\\"@id\\"},\\"resourceQuantity\\":\\"vf:resourceQuantity\\",\\"hasUnit\\":\\"om2:hasUnit\\",\\"hasNumericalValue\\":\\"om2:hasNumericalValue\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -59187,6 +59716,17 @@ action?: string | null;resourceConformsTo?: URL | null;resourceQuantity?: Measur
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",{\\"vf\\":\\"https://w3id.org/valueflows/ont/vf#\\",\\"om2\\":\\"http://www.ontology-of-units-of-measure.org/resource/om-2/\\",\\"Intent\\":\\"vf:Intent\\",\\"action\\":\\"vf:action\\",\\"resourceConformsTo\\":{\\"@id\\":\\"vf:resourceConformsTo\\",\\"@type\\":\\"@id\\"},\\"resourceQuantity\\":\\"vf:resourceQuantity\\",\\"availableQuantity\\":\\"vf:availableQuantity\\",\\"minimumQuantity\\":\\"vf:minimumQuantity\\",\\"hasUnit\\":\\"om2:hasUnit\\",\\"hasNumericalValue\\":\\"om2:hasNumericalValue\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -59734,7 +60274,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];purpose?: string | null;publishes?: Intent | null;reciprocal?: Intent | null;unitBased?: boolean | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];purpose?: string | null;publishes?: Intent | null;reciprocal?: Intent | null;unitBased?: boolean | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -59831,7 +60371,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];purpose?: string | null;publishes?: Intent | null;reciprocal?: Intent | null;unitBased?: boolean | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];purpose?: string | null;publishes?: Intent | null;reciprocal?: Intent | null;unitBased?: boolean | null;}
= {},
options: {
@@ -60193,6 +60733,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"vf\\":\\"https://w3id.org/valueflows/ont/vf#\\",\\"om2\\":\\"http://www.ontology-of-units-of-measure.org/resource/om-2/\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"},\\"Proposal\\":\\"vf:Proposal\\",\\"Intent\\":\\"vf:Intent\\",\\"purpose\\":\\"vf:purpose\\",\\"unitBased\\":\\"vf:unitBased\\",\\"publishes\\":\\"vf:publishes\\",\\"reciprocal\\":\\"vf:reciprocal\\",\\"action\\":\\"vf:action\\",\\"resourceConformsTo\\":{\\"@id\\":\\"vf:resourceConformsTo\\",\\"@type\\":\\"@id\\"},\\"resourceQuantity\\":\\"vf:resourceQuantity\\",\\"availableQuantity\\":\\"vf:availableQuantity\\",\\"minimumQuantity\\":\\"vf:minimumQuantity\\",\\"hasUnit\\":\\"om2:hasUnit\\",\\"hasNumericalValue\\":\\"om2:hasNumericalValue\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -60675,7 +61226,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -60726,7 +61277,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -60812,6 +61363,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -61097,7 +61659,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -61148,7 +61710,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -61234,6 +61796,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -61514,7 +62087,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -61565,7 +62138,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -61651,6 +62224,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":{\\"@id\\":\\"toot:votersCount\\",\\"@type\\":\\"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\\"},\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -61954,6 +62538,7 @@ export class Application extends Object {
#_trust_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service: Set = new Set();
#_QuxorEK1txp7jGjq8BRQfTPvUwp__misskey_followedMessage: (string)[] = [];
#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat: (boolean)[] = [];
+#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
/**
* Constructs a new instance of Application with the given values.
@@ -61980,13 +62565,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -62467,6 +63052,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -62503,13 +63101,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
= {},
options: {
@@ -63003,6 +63601,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.slice();
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -69891,6 +70502,25 @@ get gateways(): (URL)[] {
return this.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+/** The URI of the license this actor prefers for the new objects it creates,
+ * as defined by [FEP-6757](https://w3id.org/fep/6757). A client can use it
+ * as the default \`license\` of a new object and let the user choose another.
+ *
+ * This is not a fallback license: an object without its own \`license\` is not
+ * licensed under its author's preferred license.
+ *
+ */
+ get preferredLicense(): (URL | null) {
+ if (this._warning != null) {
+ getLogger(this._warning.category).warn(
+ this._warning.message,
+ this._warning.values
+ );
+ }
+ if (this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length < 1) return null;
+ return this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -70419,6 +71049,22 @@ get gateways(): (URL)[] {
}
+ compactItems = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"preferredLicense\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Application\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
@@ -70923,6 +71569,26 @@ get gateways(): (URL)[] {
}
+ array = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"https://w3id.org/fep/6757#preferredLicense\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Application\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -70936,6 +71602,17 @@ get gateways(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -70987,6 +71664,11 @@ get gateways(): (URL)[] {
this.#_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service.length > 0
) return false;
+ if (
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense != null &&
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length > 0
+ ) return false;
+
return super.isCompactable();
}
@@ -72045,6 +72727,35 @@ get gateways(): (URL)[] {
}
instance.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat;
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
+
+ let _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array = values[\\"https://w3id.org/fep/6757#preferredLicense\\"];
+
+ for (
+ const v of _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array == null
+ ? []
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array.length === 1 && \\"@list\\" in _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0]
+ ? _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0][\\"@list\\"]
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.push(decoded);
+
+ }
+ instance.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -72595,6 +73306,26 @@ get gateways(): (URL)[] {
proxy.cat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length == 1) {
+ proxy.preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
return proxy;
}
}
@@ -72661,7 +73392,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -72712,7 +73443,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -72798,6 +73529,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -73090,7 +73832,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -73141,7 +73883,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -73227,6 +73969,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -73511,7 +74264,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -73595,7 +74348,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
= {},
options: {
@@ -74725,6 +75478,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -75186,7 +75950,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -75270,7 +76034,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
= {},
options: {
@@ -75569,6 +76333,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v2\\",{\\"digestMultibase\\":\\"https://www.w3.org/ns/credentials/v2#digestMultibase\\"},\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -76009,7 +76784,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -76054,7 +76829,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
= {},
options: {
@@ -76153,6 +76928,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v2\\",{\\"digestMultibase\\":\\"https://www.w3.org/ns/credentials/v2#digestMultibase\\"},\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -76432,7 +77218,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -76483,7 +77269,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -76569,6 +77355,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -76854,7 +77651,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -76905,7 +77702,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -76991,6 +77788,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -77280,7 +78088,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -77364,7 +78172,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;}
= {},
options: {
@@ -78876,6 +79684,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":\\"toot:votersCount\\",\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -79340,7 +80159,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -79391,7 +80210,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -79477,6 +80296,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":{\\"@id\\":\\"toot:votersCount\\",\\"@type\\":\\"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\\"},\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -79756,7 +80586,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -79807,7 +80637,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -79893,6 +80723,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":{\\"@id\\":\\"toot:votersCount\\",\\"@type\\":\\"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\\"},\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -80170,7 +81011,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -80221,7 +81062,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -80307,6 +81148,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -81337,6 +82189,17 @@ proxyUrl?: URL | null;oauthAuthorizationEndpoint?: URL | null;oauthTokenEndpoint
}
let docContext: Parameters[1] = options.context ??
\\"https://www.w3.org/ns/activitystreams\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -81957,7 +82820,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -82002,7 +82865,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
= {},
options: {
@@ -82101,6 +82964,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -82381,7 +83255,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -82432,7 +83306,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -82518,6 +83392,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -82799,7 +83684,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -82850,7 +83735,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -82936,6 +83821,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -83239,6 +84135,7 @@ export class Group extends Object {
#_trust_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service: Set = new Set();
#_QuxorEK1txp7jGjq8BRQfTPvUwp__misskey_followedMessage: (string)[] = [];
#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat: (boolean)[] = [];
+#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
/**
* Constructs a new instance of Group with the given values.
@@ -83265,13 +84162,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -83752,6 +84649,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -83788,13 +84698,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
= {},
options: {
@@ -84288,6 +85198,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.slice();
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -91176,6 +92099,25 @@ get gateways(): (URL)[] {
return this.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+/** The URI of the license this actor prefers for the new objects it creates,
+ * as defined by [FEP-6757](https://w3id.org/fep/6757). A client can use it
+ * as the default \`license\` of a new object and let the user choose another.
+ *
+ * This is not a fallback license: an object without its own \`license\` is not
+ * licensed under its author's preferred license.
+ *
+ */
+ get preferredLicense(): (URL | null) {
+ if (this._warning != null) {
+ getLogger(this._warning.category).warn(
+ this._warning.message,
+ this._warning.values
+ );
+ }
+ if (this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length < 1) return null;
+ return this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -91704,6 +92646,22 @@ get gateways(): (URL)[] {
}
+ compactItems = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"preferredLicense\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Group\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
@@ -92208,6 +93166,26 @@ get gateways(): (URL)[] {
}
+ array = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"https://w3id.org/fep/6757#preferredLicense\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Group\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -92221,6 +93199,17 @@ get gateways(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -92272,6 +93261,11 @@ get gateways(): (URL)[] {
this.#_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service.length > 0
) return false;
+ if (
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense != null &&
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length > 0
+ ) return false;
+
return super.isCompactable();
}
@@ -93330,6 +94324,35 @@ get gateways(): (URL)[] {
}
instance.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat;
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
+
+ let _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array = values[\\"https://w3id.org/fep/6757#preferredLicense\\"];
+
+ for (
+ const v of _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array == null
+ ? []
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array.length === 1 && \\"@list\\" in _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0]
+ ? _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0][\\"@list\\"]
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.push(decoded);
+
+ }
+ instance.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -93880,6 +94903,26 @@ get gateways(): (URL)[] {
proxy.cat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length == 1) {
+ proxy.preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
return proxy;
}
}
@@ -94000,7 +95043,8 @@ export class Link {
#_gCVTegXxWWCw6wWRxa1QF65zusg_preview: (Link | Object | URL)[] = [];
#_trust_gCVTegXxWWCw6wWRxa1QF65zusg_preview: Set = new Set();
-
+ #_2rzkBRS4gNPrkJk9DohHAMUAxA2d: (URL)[] = [];
+
/**
* Constructs a new instance of Link with the given values.
* @param values The values to initialize the instance with.
@@ -94012,7 +95056,7 @@ export class Link {
id?: URL | null;
href?: URL | null;rel?: string | null;
rels?: (string)[];mediaType?: string | null;digestMultibase?: string | null;name?: string | LanguageString | null;
-names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];}
+names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -94209,6 +95253,21 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
);
}
}
+
+ if (\\"licenses\\" in values && values.licenses != null) {
+
+ if (Array.isArray(values.licenses) &&
+ values.licenses.every(v => v instanceof URL)) {
+ // @ts-ignore: type is checked above.
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = values.licenses.slice();
+
+ } else {
+ throw new TypeError(
+ \\"The licenses must be an array of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -94231,7 +95290,7 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
id?: URL | null;
href?: URL | null;rel?: string | null;
rels?: (string)[];mediaType?: string | null;digestMultibase?: string | null;name?: string | LanguageString | null;
-names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];}
+names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];licenses?: (URL)[];}
= {},
options: {
@@ -94425,6 +95484,21 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
);
}
}
+ clone.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d.slice();
+ if (\\"licenses\\" in values && values.licenses != null) {
+
+ if (Array.isArray(values.licenses) &&
+ values.licenses.every(v => v instanceof URL)) {
+ // @ts-ignore: type is checked above.
+ clone.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = values.licenses.slice();
+
+ } else {
+ throw new TypeError(
+ \\"The licenses must be an array of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -95011,6 +96085,24 @@ get names(): ((string | LanguageString))[] {
}
}
+/** The copyright licenses for the linked resource, as defined by
+ * [FEP-6757](https://w3id.org/fep/6757). Each license is identified by its
+ * URI, such as ; license
+ * names and SPDX short identifiers are not license URIs. Multiple values are
+ * alternatives that a consumer may choose from; their order has no meaning.
+ *
+ * An empty list means the link carries no license metadata. Fedify does not
+ * synthesize a default license for it.
+ *
+ * The \`https://schema.org/license\` and
+ * \`http://creativecommons.org/ns#license\` properties are read as synonyms
+ * when this property is absent, but only this property is written.
+ *
+ */
+get licenses(): (URL)[] {
+ return this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d;
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -95204,6 +96296,22 @@ get names(): ((string | LanguageString))[] {
}
+ compactItems = [];
+ for (const v of this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"license\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Link\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\"];
@@ -95404,6 +96512,26 @@ get names(): ((string | LanguageString))[] {
}
+ array = [];
+ for (const v of this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"http://purl.org/dc/terms/license\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Link\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -95417,6 +96545,17 @@ get names(): ((string | LanguageString))[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -95452,6 +96591,11 @@ get names(): ((string | LanguageString))[] {
this.#_4ZHbBuK7PrsvGgrjM8wgc6KMWjav_name.length > 0
) return false;
+ if (
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d != null &&
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 0
+ ) return false;
+
return true;
}
@@ -95881,6 +97025,43 @@ get names(): ((string | LanguageString))[] {
}
instance.#_gCVTegXxWWCw6wWRxa1QF65zusg_preview = _gCVTegXxWWCw6wWRxa1QF65zusg_preview;
+ const _2rzkBRS4gNPrkJk9DohHAMUAxA2d: (URL)[] = [];
+
+ let _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values[\\"http://purl.org/dc/terms/license\\"];
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null || _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length < 1) {
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values[\\"https://schema.org/license\\"];
+ }
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null || _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length < 1) {
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values[\\"http://creativecommons.org/ns#license\\"];
+ }
+
+ for (
+ const v of _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null
+ ? []
+ : _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length === 1 && \\"@list\\" in _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array[0]
+ ? _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array[0][\\"@list\\"]
+ : _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d.push(decoded);
+
+ }
+ instance.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = _2rzkBRS4gNPrkJk9DohHAMUAxA2d;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -96122,6 +97303,28 @@ get names(): ((string | LanguageString))[] {
proxy.previews = _gCVTegXxWWCw6wWRxa1QF65zusg_preview;
}
+ const _2rzkBRS4gNPrkJk9DohHAMUAxA2d = this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 1
+ || !(\\"license\\" in proxy)
+ && _2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 0) {
+ proxy.licenses = _2rzkBRS4gNPrkJk9DohHAMUAxA2d;
+ }
+
return proxy;
}
}
@@ -96174,7 +97377,7 @@ export class Hashtag extends Link {
id?: URL | null;
href?: URL | null;rel?: string | null;
rels?: (string)[];mediaType?: string | null;digestMultibase?: string | null;name?: string | LanguageString | null;
-names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];}
+names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -96205,7 +97408,7 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
id?: URL | null;
href?: URL | null;rel?: string | null;
rels?: (string)[];mediaType?: string | null;digestMultibase?: string | null;name?: string | LanguageString | null;
-names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];}
+names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];licenses?: (URL)[];}
= {},
options: {
@@ -96304,6 +97507,17 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",{\\"Hashtag\\":\\"as:Hashtag\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -96570,7 +97784,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -96615,7 +97829,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
= {},
options: {
@@ -96714,6 +97928,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v2\\",{\\"digestMultibase\\":\\"https://www.w3.org/ns/credentials/v2#digestMultibase\\"},\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -96994,7 +98219,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -97045,7 +98270,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -97131,6 +98356,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -97414,7 +98650,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -97465,7 +98701,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -97551,6 +98787,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -97830,7 +99077,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -97881,7 +99128,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -97967,6 +99214,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -98246,7 +99504,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -98297,7 +99555,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -98383,6 +99641,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -98662,7 +99931,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -98713,7 +99982,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -98799,6 +100068,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -99076,7 +100356,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -99127,7 +100407,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -99213,6 +100493,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -99476,7 +100767,7 @@ export class Mention extends Link {
id?: URL | null;
href?: URL | null;rel?: string | null;
rels?: (string)[];mediaType?: string | null;digestMultibase?: string | null;name?: string | LanguageString | null;
-names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];}
+names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -99507,7 +100798,7 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
id?: URL | null;
href?: URL | null;rel?: string | null;
rels?: (string)[];mediaType?: string | null;digestMultibase?: string | null;name?: string | LanguageString | null;
-names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];}
+names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];licenses?: (URL)[];}
= {},
options: {
@@ -99606,6 +100897,17 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
}
let docContext: Parameters[1] = options.context ??
\\"https://www.w3.org/ns/activitystreams\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -99875,7 +101177,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -99926,7 +101228,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -100012,6 +101314,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -100298,7 +101611,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -100382,7 +101695,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
= {},
options: {
@@ -101512,6 +102825,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -101977,7 +103301,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;items?: (Object | Link | URL)[];startIndex?: number | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;items?: (Object | Link | URL)[];startIndex?: number | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -102054,7 +103378,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;items?: (Object | Link | URL)[];startIndex?: number | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;items?: (Object | Link | URL)[];startIndex?: number | null;}
= {},
options: {
@@ -102720,6 +104044,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":\\"toot:votersCount\\",\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -103142,6 +104477,7 @@ export class Organization extends Object {
#_trust_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service: Set = new Set();
#_QuxorEK1txp7jGjq8BRQfTPvUwp__misskey_followedMessage: (string)[] = [];
#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat: (boolean)[] = [];
+#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
/**
* Constructs a new instance of Organization with the given values.
@@ -103168,13 +104504,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -103655,6 +104991,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -103691,13 +105040,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
= {},
options: {
@@ -104191,6 +105540,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.slice();
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -111079,6 +112441,25 @@ get gateways(): (URL)[] {
return this.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+/** The URI of the license this actor prefers for the new objects it creates,
+ * as defined by [FEP-6757](https://w3id.org/fep/6757). A client can use it
+ * as the default \`license\` of a new object and let the user choose another.
+ *
+ * This is not a fallback license: an object without its own \`license\` is not
+ * licensed under its author's preferred license.
+ *
+ */
+ get preferredLicense(): (URL | null) {
+ if (this._warning != null) {
+ getLogger(this._warning.category).warn(
+ this._warning.message,
+ this._warning.values
+ );
+ }
+ if (this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length < 1) return null;
+ return this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -111607,6 +112988,22 @@ get gateways(): (URL)[] {
}
+ compactItems = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"preferredLicense\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Organization\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
@@ -112111,6 +113508,26 @@ get gateways(): (URL)[] {
}
+ array = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"https://w3id.org/fep/6757#preferredLicense\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Organization\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -112124,6 +113541,17 @@ get gateways(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -112175,6 +113603,11 @@ get gateways(): (URL)[] {
this.#_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service.length > 0
) return false;
+ if (
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense != null &&
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length > 0
+ ) return false;
+
return super.isCompactable();
}
@@ -113233,6 +114666,35 @@ get gateways(): (URL)[] {
}
instance.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat;
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
+
+ let _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array = values[\\"https://w3id.org/fep/6757#preferredLicense\\"];
+
+ for (
+ const v of _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array == null
+ ? []
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array.length === 1 && \\"@list\\" in _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0]
+ ? _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0][\\"@list\\"]
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.push(decoded);
+
+ }
+ instance.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -113783,6 +115245,26 @@ get gateways(): (URL)[] {
proxy.cat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length == 1) {
+ proxy.preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
return proxy;
}
}
@@ -113846,7 +115328,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -113891,7 +115373,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
= {},
options: {
@@ -113990,6 +115472,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v2\\",{\\"digestMultibase\\":\\"https://www.w3.org/ns/credentials/v2#digestMultibase\\"},\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -114293,6 +115786,7 @@ export class Person extends Object {
#_trust_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service: Set = new Set();
#_QuxorEK1txp7jGjq8BRQfTPvUwp__misskey_followedMessage: (string)[] = [];
#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat: (boolean)[] = [];
+#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
/**
* Constructs a new instance of Person with the given values.
@@ -114319,13 +115813,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -114806,6 +116300,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -114842,13 +116349,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
= {},
options: {
@@ -115342,6 +116849,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.slice();
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -122230,6 +123750,25 @@ get gateways(): (URL)[] {
return this.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+/** The URI of the license this actor prefers for the new objects it creates,
+ * as defined by [FEP-6757](https://w3id.org/fep/6757). A client can use it
+ * as the default \`license\` of a new object and let the user choose another.
+ *
+ * This is not a fallback license: an object without its own \`license\` is not
+ * licensed under its author's preferred license.
+ *
+ */
+ get preferredLicense(): (URL | null) {
+ if (this._warning != null) {
+ getLogger(this._warning.category).warn(
+ this._warning.message,
+ this._warning.values
+ );
+ }
+ if (this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length < 1) return null;
+ return this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -122758,6 +124297,22 @@ get gateways(): (URL)[] {
}
+ compactItems = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"preferredLicense\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Person\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
@@ -123262,6 +124817,26 @@ get gateways(): (URL)[] {
}
+ array = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"https://w3id.org/fep/6757#preferredLicense\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Person\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -123275,6 +124850,17 @@ get gateways(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -123326,6 +124912,11 @@ get gateways(): (URL)[] {
this.#_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service.length > 0
) return false;
+ if (
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense != null &&
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length > 0
+ ) return false;
+
return super.isCompactable();
}
@@ -124384,6 +125975,35 @@ get gateways(): (URL)[] {
}
instance.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat;
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
+
+ let _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array = values[\\"https://w3id.org/fep/6757#preferredLicense\\"];
+
+ for (
+ const v of _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array == null
+ ? []
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array.length === 1 && \\"@list\\" in _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0]
+ ? _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0][\\"@list\\"]
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.push(decoded);
+
+ }
+ instance.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -124934,6 +126554,26 @@ get gateways(): (URL)[] {
proxy.cat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length == 1) {
+ proxy.preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
return proxy;
}
}
@@ -125006,7 +126646,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];accuracy?: number | null;altitude?: number | null;latitude?: number | null;longitude?: number | null;radius?: number | null;units?: \\"cm\\" | \\"feet\\" | \\"inches\\" | \\"km\\" | \\"m\\" | \\"miles\\" | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];accuracy?: number | null;altitude?: number | null;latitude?: number | null;longitude?: number | null;radius?: number | null;units?: \\"cm\\" | \\"feet\\" | \\"inches\\" | \\"km\\" | \\"m\\" | \\"miles\\" | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -125129,7 +126769,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];accuracy?: number | null;altitude?: number | null;latitude?: number | null;longitude?: number | null;radius?: number | null;units?: \\"cm\\" | \\"feet\\" | \\"inches\\" | \\"km\\" | \\"m\\" | \\"miles\\" | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];accuracy?: number | null;altitude?: number | null;latitude?: number | null;longitude?: number | null;radius?: number | null;units?: \\"cm\\" | \\"feet\\" | \\"inches\\" | \\"km\\" | \\"m\\" | \\"miles\\" | URL | null;}
= {},
options: {
@@ -125627,6 +127267,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -126209,7 +127860,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];describes?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];describes?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -126267,7 +127918,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];describes?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];describes?: Object | URL | null;}
= {},
options: {
@@ -126838,6 +128489,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -127199,7 +128861,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -127353,7 +129015,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -129436,6 +131098,17 @@ instruments?: (Object | URL)[];exclusiveOptions?: (Object | URL)[];inclusiveOpti
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":{\\"@id\\":\\"toot:votersCount\\",\\"@type\\":\\"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\\"},\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -130129,7 +131802,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -130180,7 +131853,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -130266,6 +131939,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -130545,7 +132229,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -130596,7 +132280,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -130682,6 +132366,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -130979,7 +132674,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];subject?: Object | URL | null;object?: Object | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];subject?: Object | URL | null;object?: Object | URL | null;
objects?: (Object | URL)[];relationship?: Object | URL | null;
relationships?: (Object | URL)[];}
,
@@ -131119,7 +132814,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];subject?: Object | URL | null;object?: Object | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];subject?: Object | URL | null;object?: Object | URL | null;
objects?: (Object | URL)[];relationship?: Object | URL | null;
relationships?: (Object | URL)[];}
@@ -133018,6 +134713,17 @@ relationships?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -133492,7 +135198,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -133543,7 +135249,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -133629,6 +135335,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -133932,6 +135649,7 @@ export class Service extends Object {
#_trust_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service: Set = new Set();
#_QuxorEK1txp7jGjq8BRQfTPvUwp__misskey_followedMessage: (string)[] = [];
#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat: (boolean)[] = [];
+#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
/**
* Constructs a new instance of Service with the given values.
@@ -133958,13 +135676,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -134445,6 +136163,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -134481,13 +136212,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
= {},
options: {
@@ -134981,6 +136712,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.slice();
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -141869,6 +143613,25 @@ get gateways(): (URL)[] {
return this.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+/** The URI of the license this actor prefers for the new objects it creates,
+ * as defined by [FEP-6757](https://w3id.org/fep/6757). A client can use it
+ * as the default \`license\` of a new object and let the user choose another.
+ *
+ * This is not a fallback license: an object without its own \`license\` is not
+ * licensed under its author's preferred license.
+ *
+ */
+ get preferredLicense(): (URL | null) {
+ if (this._warning != null) {
+ getLogger(this._warning.category).warn(
+ this._warning.message,
+ this._warning.values
+ );
+ }
+ if (this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length < 1) return null;
+ return this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -142397,6 +144160,22 @@ get gateways(): (URL)[] {
}
+ compactItems = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"preferredLicense\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Service\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
@@ -142901,6 +144680,26 @@ get gateways(): (URL)[] {
}
+ array = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"https://w3id.org/fep/6757#preferredLicense\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Service\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -142914,6 +144713,17 @@ get gateways(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -142965,6 +144775,11 @@ get gateways(): (URL)[] {
this.#_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service.length > 0
) return false;
+ if (
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense != null &&
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length > 0
+ ) return false;
+
return super.isCompactable();
}
@@ -144023,6 +145838,35 @@ get gateways(): (URL)[] {
}
instance.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat;
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
+
+ let _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array = values[\\"https://w3id.org/fep/6757#preferredLicense\\"];
+
+ for (
+ const v of _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array == null
+ ? []
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array.length === 1 && \\"@list\\" in _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0]
+ ? _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0][\\"@list\\"]
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.push(decoded);
+
+ }
+ instance.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -144573,6 +146417,26 @@ get gateways(): (URL)[] {
proxy.cat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length == 1) {
+ proxy.preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
return proxy;
}
}
@@ -145034,6 +146898,17 @@ get contents(): ((string | LanguageString))[] {
}
let docContext: Parameters[1] = options.context ??
\\"https://www.w3.org/ns/activitystreams\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -145426,7 +147301,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -145477,7 +147352,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -145563,6 +147438,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -145842,7 +147728,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -145893,7 +147779,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -145979,6 +147865,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -146261,7 +148158,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];formerType?: \$EntityType | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];formerType?: \$EntityType | null;
formerTypes?: (\$EntityType)[];deleted?: Temporal.Instant | null;}
,
options: {
@@ -146356,7 +148253,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];formerType?: \$EntityType | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];formerType?: \$EntityType | null;
formerTypes?: (\$EntityType)[];deleted?: Temporal.Instant | null;}
= {},
@@ -146618,6 +148515,17 @@ get formerTypes(): (\$EntityType)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -147025,7 +148933,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -147076,7 +148984,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -147162,6 +149070,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -147446,7 +149365,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -147497,7 +149416,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -147583,6 +149502,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",{\\"litepub\\":\\"http://litepub.social/ns#\\",\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"EmojiReact\\":\\"litepub:EmojiReact\\",\\"Emoji\\":\\"toot:Emoji\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -147865,7 +149795,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -147916,7 +149846,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -148002,6 +149932,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"sensitive\\":\\"as:sensitive\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"votersCount\\":{\\"@id\\":\\"toot:votersCount\\",\\"@type\\":\\"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\\"},\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\",\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -148279,7 +150220,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -148324,7 +150265,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
= {},
options: {
@@ -148423,6 +150364,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v2\\",{\\"digestMultibase\\":\\"https://www.w3.org/ns/credentials/v2#digestMultibase\\"},\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -148701,7 +150653,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -148752,7 +150704,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -148838,6 +150790,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
diff --git a/packages/vocab-tools/src/__snapshots__/class.test.ts.node.snap b/packages/vocab-tools/src/__snapshots__/class.test.ts.node.snap
index 076a316b6..5e3a3106b 100644
--- a/packages/vocab-tools/src/__snapshots__/class.test.ts.node.snap
+++ b/packages/vocab-tools/src/__snapshots__/class.test.ts.node.snap
@@ -89,8 +89,33 @@ function isValidLanguageTag(language: string): boolean {
}
}
+function getAbsoluteIriValue(value: unknown): string | undefined {
+ if (value == null || typeof value !== \\"object\\") return undefined;
+ const node = value as Record;
+ if (typeof node[\\"@id\\"] === \\"string\\") {
+ return node[\\"@id\\"].startsWith(\\"_:\\") ? undefined : node[\\"@id\\"];
+ }
+ // A language tag can come from a context's default language, so it does
+ // not make a literal any less of an IRI:
+ if (typeof node[\\"@value\\"] !== \\"string\\") return undefined;
+ const type = node[\\"@type\\"];
+ return type == null ||
+ type === \\"http://www.w3.org/2001/XMLSchema#string\\" ||
+ type === \\"http://www.w3.org/2001/XMLSchema#anyURI\\"
+ ? node[\\"@value\\"]
+ : undefined;
+}
+
+function isAbsoluteIriValue(value: unknown): boolean {
+ const iri = getAbsoluteIriValue(value);
+ return iri != null && canDecodeIri(iri);
+}
+
const extraPropertyContexts: Readonly> =
- {\\"https://schema.org/translator\\":\\"https://w3id.org/fep/22cd\\",\\"https://w3id.org/fep/22cd#translations\\":\\"https://w3id.org/fep/22cd\\"};
+ {\\"https://schema.org/translator\\":\\"https://w3id.org/fep/22cd\\",\\"https://w3id.org/fep/6757#preferredLicense\\":\\"https://w3id.org/fep/6757\\",\\"http://purl.org/dc/terms/license\\":\\"https://w3id.org/fep/6757\\",\\"https://w3id.org/fep/22cd#translations\\":\\"https://w3id.org/fep/22cd\\"};
+
+const extraContextUrls: readonly string[] =
+ [\\"https://w3id.org/fep/22cd\\",\\"https://w3id.org/fep/6757\\"];
function getExtraContexts(document: unknown): string[] {
const contexts = new Set();
@@ -104,7 +129,16 @@ function getExtraContexts(document: unknown): string[] {
}
if (\\"@value\\" in value) continue;
for (const [key, child] of globalThis.Object.entries(value)) {
- if (key === \\"@context\\") continue;
+ if (key === \\"@context\\") {
+ for (const context of Array.isArray(child) ? child : [child]) {
+ if (
+ typeof context === \\"string\\" && extraContextUrls.includes(context)
+ ) {
+ contexts.add(context);
+ }
+ }
+ continue;
+ }
if (globalThis.Object.hasOwn(extraPropertyContexts, key)) {
contexts.add(extraPropertyContexts[key]);
}
@@ -116,7 +150,7 @@ function getExtraContexts(document: unknown): string[] {
const PORTABLE_IRI_PATTERN = /^ap(?:\\\\+ef61)?:\\\\/\\\\//i;
-const PORTABLE_IRI_KEYS: ReadonlySet = new Set([\\"@id\\",\\"_misskey_quote\\",\\"actor\\",\\"alsoKnownAs\\",\\"announceAuthorization\\",\\"anyOf\\",\\"approvedBy\\",\\"assertionMethod\\",\\"attachment\\",\\"attributedTo\\",\\"audience\\",\\"automaticApproval\\",\\"bcc\\",\\"bto\\",\\"cc\\",\\"context\\",\\"controller\\",\\"current\\",\\"describes\\",\\"emojiReactions\\",\\"featureAuthorization\\",\\"featured\\",\\"featuredCollections\\",\\"featuredObject\\",\\"featuredTags\\",\\"first\\",\\"followers\\",\\"followersOf\\",\\"following\\",\\"followingOf\\",\\"generator\\",\\"href\\",\\"http://fedibird.com/ns#emojiReactions\\",\\"http://fedibird.com/ns#quoteUri\\",\\"http://joinmastodon.org/ns#featured\\",\\"http://joinmastodon.org/ns#featuredTags\\",\\"http://www.w3.org/ns/ldp#inbox\\",\\"https://gotosocial.org/ns#announceAuthorization\\",\\"https://gotosocial.org/ns#approvedBy\\",\\"https://gotosocial.org/ns#automaticApproval\\",\\"https://gotosocial.org/ns#interactingObject\\",\\"https://gotosocial.org/ns#interactionTarget\\",\\"https://gotosocial.org/ns#likeAuthorization\\",\\"https://gotosocial.org/ns#manualApproval\\",\\"https://gotosocial.org/ns#replyAuthorization\\",\\"https://misskey-hub.net/ns#_misskey_quote\\",\\"https://schema.org/isBasedOn\\",\\"https://schema.org/translationOfWork\\",\\"https://schema.org/translator\\",\\"https://w3id.org/fep/044f#quote\\",\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"https://w3id.org/fep/5711#followersOf\\",\\"https://w3id.org/fep/5711#followingOf\\",\\"https://w3id.org/fep/5711#inboxOf\\",\\"https://w3id.org/fep/5711#likedOf\\",\\"https://w3id.org/fep/5711#likesOf\\",\\"https://w3id.org/fep/5711#outboxOf\\",\\"https://w3id.org/fep/5711#repliesOf\\",\\"https://w3id.org/fep/5711#sharesOf\\",\\"https://w3id.org/fep/7aa9#featureAuthorization\\",\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"https://w3id.org/fep/7aa9#featuredObject\\",\\"https://w3id.org/security#assertionMethod\\",\\"https://w3id.org/security#controller\\",\\"https://w3id.org/security#owner\\",\\"https://w3id.org/security#proof\\",\\"https://w3id.org/security#publicKey\\",\\"https://w3id.org/security#verificationMethod\\",\\"https://w3id.org/valueflows/ont/vf#resourceConformsTo\\",\\"https://w3id.org/valueflows/ont/vf#satisfies\\",\\"https://www.w3.org/ns/activitystreams#actor\\",\\"https://www.w3.org/ns/activitystreams#alsoKnownAs\\",\\"https://www.w3.org/ns/activitystreams#anyOf\\",\\"https://www.w3.org/ns/activitystreams#attachment\\",\\"https://www.w3.org/ns/activitystreams#attributedTo\\",\\"https://www.w3.org/ns/activitystreams#audience\\",\\"https://www.w3.org/ns/activitystreams#bcc\\",\\"https://www.w3.org/ns/activitystreams#bto\\",\\"https://www.w3.org/ns/activitystreams#cc\\",\\"https://www.w3.org/ns/activitystreams#context\\",\\"https://www.w3.org/ns/activitystreams#current\\",\\"https://www.w3.org/ns/activitystreams#describes\\",\\"https://www.w3.org/ns/activitystreams#first\\",\\"https://www.w3.org/ns/activitystreams#followers\\",\\"https://www.w3.org/ns/activitystreams#following\\",\\"https://www.w3.org/ns/activitystreams#generator\\",\\"https://www.w3.org/ns/activitystreams#href\\",\\"https://www.w3.org/ns/activitystreams#icon\\",\\"https://www.w3.org/ns/activitystreams#image\\",\\"https://www.w3.org/ns/activitystreams#inReplyTo\\",\\"https://www.w3.org/ns/activitystreams#instrument\\",\\"https://www.w3.org/ns/activitystreams#items\\",\\"https://www.w3.org/ns/activitystreams#last\\",\\"https://www.w3.org/ns/activitystreams#liked\\",\\"https://www.w3.org/ns/activitystreams#likes\\",\\"https://www.w3.org/ns/activitystreams#location\\",\\"https://www.w3.org/ns/activitystreams#movedTo\\",\\"https://www.w3.org/ns/activitystreams#next\\",\\"https://www.w3.org/ns/activitystreams#oauthAuthorizationEndpoint\\",\\"https://www.w3.org/ns/activitystreams#oauthTokenEndpoint\\",\\"https://www.w3.org/ns/activitystreams#object\\",\\"https://www.w3.org/ns/activitystreams#oneOf\\",\\"https://www.w3.org/ns/activitystreams#origin\\",\\"https://www.w3.org/ns/activitystreams#outbox\\",\\"https://www.w3.org/ns/activitystreams#partOf\\",\\"https://www.w3.org/ns/activitystreams#prev\\",\\"https://www.w3.org/ns/activitystreams#preview\\",\\"https://www.w3.org/ns/activitystreams#provideClientKey\\",\\"https://www.w3.org/ns/activitystreams#proxyUrl\\",\\"https://www.w3.org/ns/activitystreams#quoteUrl\\",\\"https://www.w3.org/ns/activitystreams#relationship\\",\\"https://www.w3.org/ns/activitystreams#replies\\",\\"https://www.w3.org/ns/activitystreams#result\\",\\"https://www.w3.org/ns/activitystreams#sharedInbox\\",\\"https://www.w3.org/ns/activitystreams#shares\\",\\"https://www.w3.org/ns/activitystreams#signClientKey\\",\\"https://www.w3.org/ns/activitystreams#streams\\",\\"https://www.w3.org/ns/activitystreams#subject\\",\\"https://www.w3.org/ns/activitystreams#tag\\",\\"https://www.w3.org/ns/activitystreams#target\\",\\"https://www.w3.org/ns/activitystreams#to\\",\\"https://www.w3.org/ns/activitystreams#units\\",\\"https://www.w3.org/ns/activitystreams#uploadMedia\\",\\"https://www.w3.org/ns/activitystreams#url\\",\\"https://www.w3.org/ns/did#service\\",\\"https://www.w3.org/ns/did#serviceEndpoint\\",\\"icon\\",\\"id\\",\\"image\\",\\"inReplyTo\\",\\"inbox\\",\\"inboxOf\\",\\"instrument\\",\\"interactingObject\\",\\"interactionTarget\\",\\"isBasedOn\\",\\"items\\",\\"last\\",\\"likeAuthorization\\",\\"liked\\",\\"likedOf\\",\\"likes\\",\\"likesOf\\",\\"location\\",\\"manualApproval\\",\\"movedTo\\",\\"next\\",\\"oauthAuthorizationEndpoint\\",\\"oauthTokenEndpoint\\",\\"object\\",\\"oneOf\\",\\"orderedItems\\",\\"origin\\",\\"outbox\\",\\"outboxOf\\",\\"owner\\",\\"partOf\\",\\"prev\\",\\"preview\\",\\"proof\\",\\"provideClientKey\\",\\"proxyUrl\\",\\"publicKey\\",\\"quote\\",\\"quoteAuthorization\\",\\"quoteUri\\",\\"quoteUrl\\",\\"relationship\\",\\"replies\\",\\"repliesOf\\",\\"replyAuthorization\\",\\"resourceConformsTo\\",\\"result\\",\\"satisfies\\",\\"service\\",\\"sharedInbox\\",\\"shares\\",\\"sharesOf\\",\\"signClientKey\\",\\"streams\\",\\"subject\\",\\"tag\\",\\"target\\",\\"to\\",\\"translationOfWork\\",\\"translator\\",\\"units\\",\\"uploadMedia\\",\\"url\\"]);
+const PORTABLE_IRI_KEYS: ReadonlySet = new Set([\\"@id\\",\\"_misskey_quote\\",\\"actor\\",\\"alsoKnownAs\\",\\"announceAuthorization\\",\\"anyOf\\",\\"approvedBy\\",\\"assertionMethod\\",\\"attachment\\",\\"attributedTo\\",\\"audience\\",\\"automaticApproval\\",\\"bcc\\",\\"bto\\",\\"cc\\",\\"context\\",\\"controller\\",\\"current\\",\\"describes\\",\\"emojiReactions\\",\\"featureAuthorization\\",\\"featured\\",\\"featuredCollections\\",\\"featuredObject\\",\\"featuredTags\\",\\"first\\",\\"followers\\",\\"followersOf\\",\\"following\\",\\"followingOf\\",\\"generator\\",\\"href\\",\\"http://creativecommons.org/ns#license\\",\\"http://fedibird.com/ns#emojiReactions\\",\\"http://fedibird.com/ns#quoteUri\\",\\"http://joinmastodon.org/ns#featured\\",\\"http://joinmastodon.org/ns#featuredTags\\",\\"http://purl.org/dc/terms/license\\",\\"http://www.w3.org/ns/ldp#inbox\\",\\"https://gotosocial.org/ns#announceAuthorization\\",\\"https://gotosocial.org/ns#approvedBy\\",\\"https://gotosocial.org/ns#automaticApproval\\",\\"https://gotosocial.org/ns#interactingObject\\",\\"https://gotosocial.org/ns#interactionTarget\\",\\"https://gotosocial.org/ns#likeAuthorization\\",\\"https://gotosocial.org/ns#manualApproval\\",\\"https://gotosocial.org/ns#replyAuthorization\\",\\"https://misskey-hub.net/ns#_misskey_quote\\",\\"https://schema.org/isBasedOn\\",\\"https://schema.org/license\\",\\"https://schema.org/translationOfWork\\",\\"https://schema.org/translator\\",\\"https://w3id.org/fep/044f#quote\\",\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"https://w3id.org/fep/5711#followersOf\\",\\"https://w3id.org/fep/5711#followingOf\\",\\"https://w3id.org/fep/5711#inboxOf\\",\\"https://w3id.org/fep/5711#likedOf\\",\\"https://w3id.org/fep/5711#likesOf\\",\\"https://w3id.org/fep/5711#outboxOf\\",\\"https://w3id.org/fep/5711#repliesOf\\",\\"https://w3id.org/fep/5711#sharesOf\\",\\"https://w3id.org/fep/6757#preferredLicense\\",\\"https://w3id.org/fep/7aa9#featureAuthorization\\",\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"https://w3id.org/fep/7aa9#featuredObject\\",\\"https://w3id.org/security#assertionMethod\\",\\"https://w3id.org/security#controller\\",\\"https://w3id.org/security#owner\\",\\"https://w3id.org/security#proof\\",\\"https://w3id.org/security#publicKey\\",\\"https://w3id.org/security#verificationMethod\\",\\"https://w3id.org/valueflows/ont/vf#resourceConformsTo\\",\\"https://w3id.org/valueflows/ont/vf#satisfies\\",\\"https://www.w3.org/ns/activitystreams#actor\\",\\"https://www.w3.org/ns/activitystreams#alsoKnownAs\\",\\"https://www.w3.org/ns/activitystreams#anyOf\\",\\"https://www.w3.org/ns/activitystreams#attachment\\",\\"https://www.w3.org/ns/activitystreams#attributedTo\\",\\"https://www.w3.org/ns/activitystreams#audience\\",\\"https://www.w3.org/ns/activitystreams#bcc\\",\\"https://www.w3.org/ns/activitystreams#bto\\",\\"https://www.w3.org/ns/activitystreams#cc\\",\\"https://www.w3.org/ns/activitystreams#context\\",\\"https://www.w3.org/ns/activitystreams#current\\",\\"https://www.w3.org/ns/activitystreams#describes\\",\\"https://www.w3.org/ns/activitystreams#first\\",\\"https://www.w3.org/ns/activitystreams#followers\\",\\"https://www.w3.org/ns/activitystreams#following\\",\\"https://www.w3.org/ns/activitystreams#generator\\",\\"https://www.w3.org/ns/activitystreams#href\\",\\"https://www.w3.org/ns/activitystreams#icon\\",\\"https://www.w3.org/ns/activitystreams#image\\",\\"https://www.w3.org/ns/activitystreams#inReplyTo\\",\\"https://www.w3.org/ns/activitystreams#instrument\\",\\"https://www.w3.org/ns/activitystreams#items\\",\\"https://www.w3.org/ns/activitystreams#last\\",\\"https://www.w3.org/ns/activitystreams#liked\\",\\"https://www.w3.org/ns/activitystreams#likes\\",\\"https://www.w3.org/ns/activitystreams#location\\",\\"https://www.w3.org/ns/activitystreams#movedTo\\",\\"https://www.w3.org/ns/activitystreams#next\\",\\"https://www.w3.org/ns/activitystreams#oauthAuthorizationEndpoint\\",\\"https://www.w3.org/ns/activitystreams#oauthTokenEndpoint\\",\\"https://www.w3.org/ns/activitystreams#object\\",\\"https://www.w3.org/ns/activitystreams#oneOf\\",\\"https://www.w3.org/ns/activitystreams#origin\\",\\"https://www.w3.org/ns/activitystreams#outbox\\",\\"https://www.w3.org/ns/activitystreams#partOf\\",\\"https://www.w3.org/ns/activitystreams#prev\\",\\"https://www.w3.org/ns/activitystreams#preview\\",\\"https://www.w3.org/ns/activitystreams#provideClientKey\\",\\"https://www.w3.org/ns/activitystreams#proxyUrl\\",\\"https://www.w3.org/ns/activitystreams#quoteUrl\\",\\"https://www.w3.org/ns/activitystreams#relationship\\",\\"https://www.w3.org/ns/activitystreams#replies\\",\\"https://www.w3.org/ns/activitystreams#result\\",\\"https://www.w3.org/ns/activitystreams#sharedInbox\\",\\"https://www.w3.org/ns/activitystreams#shares\\",\\"https://www.w3.org/ns/activitystreams#signClientKey\\",\\"https://www.w3.org/ns/activitystreams#streams\\",\\"https://www.w3.org/ns/activitystreams#subject\\",\\"https://www.w3.org/ns/activitystreams#tag\\",\\"https://www.w3.org/ns/activitystreams#target\\",\\"https://www.w3.org/ns/activitystreams#to\\",\\"https://www.w3.org/ns/activitystreams#units\\",\\"https://www.w3.org/ns/activitystreams#uploadMedia\\",\\"https://www.w3.org/ns/activitystreams#url\\",\\"https://www.w3.org/ns/did#service\\",\\"https://www.w3.org/ns/did#serviceEndpoint\\",\\"icon\\",\\"id\\",\\"image\\",\\"inReplyTo\\",\\"inbox\\",\\"inboxOf\\",\\"instrument\\",\\"interactingObject\\",\\"interactionTarget\\",\\"isBasedOn\\",\\"items\\",\\"last\\",\\"license\\",\\"likeAuthorization\\",\\"liked\\",\\"likedOf\\",\\"likes\\",\\"likesOf\\",\\"location\\",\\"manualApproval\\",\\"movedTo\\",\\"next\\",\\"oauthAuthorizationEndpoint\\",\\"oauthTokenEndpoint\\",\\"object\\",\\"oneOf\\",\\"orderedItems\\",\\"origin\\",\\"outbox\\",\\"outboxOf\\",\\"owner\\",\\"partOf\\",\\"preferredLicense\\",\\"prev\\",\\"preview\\",\\"proof\\",\\"provideClientKey\\",\\"proxyUrl\\",\\"publicKey\\",\\"quote\\",\\"quoteAuthorization\\",\\"quoteUri\\",\\"quoteUrl\\",\\"relationship\\",\\"replies\\",\\"repliesOf\\",\\"replyAuthorization\\",\\"resourceConformsTo\\",\\"result\\",\\"satisfies\\",\\"service\\",\\"sharedInbox\\",\\"shares\\",\\"sharesOf\\",\\"signClientKey\\",\\"streams\\",\\"subject\\",\\"tag\\",\\"target\\",\\"to\\",\\"translationOfWork\\",\\"translator\\",\\"units\\",\\"uploadMedia\\",\\"url\\"]);
import * as _ppM0 from \\"./preprocessors.ts\\";
@@ -283,6 +317,7 @@ export class Object {
#_446xEaDBs3Fz6MyzP3PSBaLupkbJ_announceAuthorization: (AnnounceAuthorization | URL)[] = [];
#_trust_446xEaDBs3Fz6MyzP3PSBaLupkbJ_announceAuthorization: Set = new Set();
#_a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations: (Translation)[] = [];
+#_2rzkBRS4gNPrkJk9DohHAMUAxA2d: (URL)[] = [];
/**
* Constructs a new instance of Object with the given values.
@@ -309,7 +344,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -1273,6 +1308,21 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
);
}
}
+
+ if (\\"licenses\\" in values && values.licenses != null) {
+
+ if (Array.isArray(values.licenses) &&
+ values.licenses.every(v => v instanceof URL)) {
+ // @ts-ignore: type is checked above.
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = values.licenses.slice();
+
+ } else {
+ throw new TypeError(
+ \\"The licenses must be an array of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -1309,7 +1359,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
= {},
options: {
@@ -2285,6 +2335,21 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
);
}
}
+ clone.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d.slice();
+ if (\\"licenses\\" in values && values.licenses != null) {
+
+ if (Array.isArray(values.licenses) &&
+ values.licenses.every(v => v instanceof URL)) {
+ // @ts-ignore: type is checked above.
+ clone.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = values.licenses.slice();
+
+ } else {
+ throw new TypeError(
+ \\"The licenses must be an array of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -14408,6 +14473,29 @@ get translations(): (Translation)[] {
return this.#_a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations;
}
+/** The copyright licenses for this object, as defined by
+ * [FEP-6757](https://w3id.org/fep/6757). Each license is identified by its
+ * URI, such as ; license names
+ * and SPDX short identifiers are not license URIs. Multiple values are
+ * alternatives that a consumer may choose from; their order has no meaning.
+ *
+ * An empty list means the object carries no license metadata. Fedify does
+ * not synthesize a default license for it; FEP-6757 suggests that consumers
+ * treat such content as “all rights reserved,” but that is a consumer policy,
+ * not a value of this property. A license on an actor, activity, or
+ * collection covers that object itself, not the objects the actor authored,
+ * the activity's object, or the collection's items. An actor's
+ * \`preferredLicense\` is not a fallback for this property either.
+ *
+ * The \`https://schema.org/license\` and
+ * \`http://creativecommons.org/ns#license\` properties are read as synonyms
+ * when this property is absent, but only this property is written.
+ *
+ */
+get licenses(): (URL)[] {
+ return this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d;
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -15219,6 +15307,22 @@ get translations(): (Translation)[] {
}
+ compactItems = [];
+ for (const v of this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"license\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Object\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
@@ -16014,6 +16118,26 @@ get translations(): (Translation)[] {
}
+ array = [];
+ for (const v of this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"http://purl.org/dc/terms/license\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Object\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -16027,6 +16151,17 @@ get translations(): (Translation)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -16098,6 +16233,11 @@ get translations(): (Translation)[] {
this.#_a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations.length > 0
) return false;
+ if (
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d != null &&
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 0
+ ) return false;
+
return true;
}
@@ -18050,6 +18190,43 @@ get translations(): (Translation)[] {
}
instance.#_a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations = _a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations;
+ const _2rzkBRS4gNPrkJk9DohHAMUAxA2d: (URL)[] = [];
+
+ let _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values[\\"http://purl.org/dc/terms/license\\"];
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null || _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length < 1) {
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values[\\"https://schema.org/license\\"];
+ }
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null || _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length < 1) {
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values[\\"http://creativecommons.org/ns#license\\"];
+ }
+
+ for (
+ const v of _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null
+ ? []
+ : _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length === 1 && \\"@list\\" in _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array[0]
+ ? _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array[0][\\"@list\\"]
+ : _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d.push(decoded);
+
+ }
+ instance.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = _2rzkBRS4gNPrkJk9DohHAMUAxA2d;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -18963,6 +19140,28 @@ get translations(): (Translation)[] {
proxy.translations = _a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations;
}
+ const _2rzkBRS4gNPrkJk9DohHAMUAxA2d = this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 1
+ || !(\\"license\\" in proxy)
+ && _2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 0) {
+ proxy.licenses = _2rzkBRS4gNPrkJk9DohHAMUAxA2d;
+ }
+
return proxy;
}
}
@@ -19026,7 +19225,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -19071,7 +19270,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
= {},
options: {
@@ -19170,6 +19369,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -19459,7 +19669,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -19543,7 +19753,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
= {},
options: {
@@ -20673,6 +20883,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -21154,7 +21375,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -21445,7 +21666,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -25461,6 +25682,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -26298,7 +26530,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -26349,7 +26581,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -26435,6 +26667,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"litepub\\":\\"http://litepub.social/ns#\\",\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"EmojiReact\\":\\"litepub:EmojiReact\\",\\"Emoji\\":\\"toot:Emoji\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -27062,6 +27305,17 @@ name?: string | LanguageString | null;value?: string | LanguageString | null;}
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",{\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -27800,6 +28054,17 @@ unit?: string | null;numericalValue?: Decimal | null;}
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",{\\"om2\\":\\"http://www.ontology-of-units-of-measure.org/resource/om-2/\\",\\"hasUnit\\":\\"om2:hasUnit\\",\\"hasNumericalValue\\":\\"om2:hasNumericalValue\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -28190,7 +28455,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -28261,7 +28526,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -29303,6 +29568,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -29713,7 +29989,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -29764,7 +30040,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -29850,6 +30126,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -30627,6 +30914,17 @@ canFeature?: InteractionRule | null;canLike?: InteractionRule | null;canReply?:
}
let docContext: Parameters[1] = options.context ??
[\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -31618,6 +31916,17 @@ get manualApprovals(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
\\"https://gotosocial.org/ns\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -32019,7 +32328,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -32090,7 +32399,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -33132,6 +33441,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -33541,7 +33861,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -33592,7 +33912,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -33678,6 +33998,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -33969,7 +34300,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -34040,7 +34371,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -35082,6 +35413,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -35491,7 +35833,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -35542,7 +35884,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -35628,6 +35970,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -35919,7 +36272,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -35990,7 +36343,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -37031,6 +37384,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -37440,7 +37804,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -37491,7 +37855,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -37577,6 +37941,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":{\\"@id\\":\\"toot:votersCount\\",\\"@type\\":\\"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\\"},\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -39291,6 +39666,17 @@ get urls(): ((URL | Link))[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/22cd\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -39929,7 +40315,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -40000,7 +40386,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -41039,6 +41425,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -41445,7 +41842,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -41496,7 +41893,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -41582,6 +41979,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -41901,7 +42309,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -42121,7 +42529,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;}
= {},
options: {
@@ -47975,6 +48383,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":\\"toot:votersCount\\",\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -49063,7 +49482,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -49127,7 +49546,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];}
= {},
options: {
@@ -49726,6 +50145,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":\\"toot:votersCount\\",\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -50082,7 +50512,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];topic?: Hashtag | null;discoverable?: boolean | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];topic?: Hashtag | null;discoverable?: boolean | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -50153,7 +50583,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];topic?: Hashtag | null;discoverable?: boolean | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];topic?: Hashtag | null;discoverable?: boolean | null;}
= {},
options: {
@@ -50385,6 +50815,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"discoverable\\":\\"toot:discoverable\\",\\"Hashtag\\":\\"as:Hashtag\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -50772,7 +51213,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];featuredObject?: Object | URL | null;featureAuthorization?: FeatureAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];featuredObject?: Object | URL | null;featureAuthorization?: FeatureAuthorization | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -50843,7 +51284,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];featuredObject?: Object | URL | null;featureAuthorization?: FeatureAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];featuredObject?: Object | URL | null;featureAuthorization?: FeatureAuthorization | URL | null;}
= {},
options: {
@@ -51884,6 +52325,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -52578,6 +53030,17 @@ get endpoints(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
\\"https://www.w3.org/ns/did/v1\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -53010,6 +53473,17 @@ endpoints?: (URL)[];}
}
let docContext: Parameters[1] = options.context ??
\\"https://www.w3.org/ns/did/v1\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -54147,6 +54621,17 @@ cryptosuite?: \\"eddsa-jcs-2022\\" | null;verificationMethod?: Multikey | URL |
}
let docContext: Parameters[1] = options.context ??
\\"https://w3id.org/security/data-integrity/v1\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -55515,6 +56000,17 @@ owner?: Application | Group | Organization | Person | Service | URL | null;publi
}
let docContext: Parameters[1] = options.context ??
\\"https://w3id.org/security/v1\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -56760,6 +57256,17 @@ controller?: Application | Group | Organization | Person | Service | URL | null;
}
let docContext: Parameters[1] = options.context ??
\\"https://w3id.org/security/multikey/v1\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -57178,7 +57685,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];stipulates?: Commitment | null;stipulatesReciprocal?: Commitment | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];stipulates?: Commitment | null;stipulatesReciprocal?: Commitment | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -57249,7 +57756,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];stipulates?: Commitment | null;stipulatesReciprocal?: Commitment | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];stipulates?: Commitment | null;stipulatesReciprocal?: Commitment | null;}
= {},
options: {
@@ -57486,6 +57993,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"vf\\":\\"https://w3id.org/valueflows/ont/vf#\\",\\"om2\\":\\"http://www.ontology-of-units-of-measure.org/resource/om-2/\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"},\\"Agreement\\":\\"vf:Agreement\\",\\"Commitment\\":\\"vf:Commitment\\",\\"stipulates\\":\\"vf:stipulates\\",\\"stipulatesReciprocal\\":\\"vf:stipulatesReciprocal\\",\\"satisfies\\":{\\"@id\\":\\"vf:satisfies\\",\\"@type\\":\\"@id\\"},\\"resourceQuantity\\":\\"vf:resourceQuantity\\",\\"hasUnit\\":\\"om2:hasUnit\\",\\"hasNumericalValue\\":\\"om2:hasNumericalValue\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -58221,6 +58739,17 @@ satisfies?: URL | null;resourceQuantity?: Measure | null;}
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",{\\"vf\\":\\"https://w3id.org/valueflows/ont/vf#\\",\\"om2\\":\\"http://www.ontology-of-units-of-measure.org/resource/om-2/\\",\\"Commitment\\":\\"vf:Commitment\\",\\"satisfies\\":{\\"@id\\":\\"vf:satisfies\\",\\"@type\\":\\"@id\\"},\\"resourceQuantity\\":\\"vf:resourceQuantity\\",\\"hasUnit\\":\\"om2:hasUnit\\",\\"hasNumericalValue\\":\\"om2:hasNumericalValue\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -59185,6 +59714,17 @@ action?: string | null;resourceConformsTo?: URL | null;resourceQuantity?: Measur
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",{\\"vf\\":\\"https://w3id.org/valueflows/ont/vf#\\",\\"om2\\":\\"http://www.ontology-of-units-of-measure.org/resource/om-2/\\",\\"Intent\\":\\"vf:Intent\\",\\"action\\":\\"vf:action\\",\\"resourceConformsTo\\":{\\"@id\\":\\"vf:resourceConformsTo\\",\\"@type\\":\\"@id\\"},\\"resourceQuantity\\":\\"vf:resourceQuantity\\",\\"availableQuantity\\":\\"vf:availableQuantity\\",\\"minimumQuantity\\":\\"vf:minimumQuantity\\",\\"hasUnit\\":\\"om2:hasUnit\\",\\"hasNumericalValue\\":\\"om2:hasNumericalValue\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -59732,7 +60272,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];purpose?: string | null;publishes?: Intent | null;reciprocal?: Intent | null;unitBased?: boolean | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];purpose?: string | null;publishes?: Intent | null;reciprocal?: Intent | null;unitBased?: boolean | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -59829,7 +60369,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];purpose?: string | null;publishes?: Intent | null;reciprocal?: Intent | null;unitBased?: boolean | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];purpose?: string | null;publishes?: Intent | null;reciprocal?: Intent | null;unitBased?: boolean | null;}
= {},
options: {
@@ -60191,6 +60731,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"vf\\":\\"https://w3id.org/valueflows/ont/vf#\\",\\"om2\\":\\"http://www.ontology-of-units-of-measure.org/resource/om-2/\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"},\\"Proposal\\":\\"vf:Proposal\\",\\"Intent\\":\\"vf:Intent\\",\\"purpose\\":\\"vf:purpose\\",\\"unitBased\\":\\"vf:unitBased\\",\\"publishes\\":\\"vf:publishes\\",\\"reciprocal\\":\\"vf:reciprocal\\",\\"action\\":\\"vf:action\\",\\"resourceConformsTo\\":{\\"@id\\":\\"vf:resourceConformsTo\\",\\"@type\\":\\"@id\\"},\\"resourceQuantity\\":\\"vf:resourceQuantity\\",\\"availableQuantity\\":\\"vf:availableQuantity\\",\\"minimumQuantity\\":\\"vf:minimumQuantity\\",\\"hasUnit\\":\\"om2:hasUnit\\",\\"hasNumericalValue\\":\\"om2:hasNumericalValue\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -60673,7 +61224,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -60724,7 +61275,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -60810,6 +61361,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -61095,7 +61657,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -61146,7 +61708,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -61232,6 +61794,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -61512,7 +62085,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -61563,7 +62136,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -61649,6 +62222,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":{\\"@id\\":\\"toot:votersCount\\",\\"@type\\":\\"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\\"},\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -61952,6 +62536,7 @@ export class Application extends Object {
#_trust_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service: Set = new Set();
#_QuxorEK1txp7jGjq8BRQfTPvUwp__misskey_followedMessage: (string)[] = [];
#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat: (boolean)[] = [];
+#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
/**
* Constructs a new instance of Application with the given values.
@@ -61978,13 +62563,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -62465,6 +63050,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -62501,13 +63099,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
= {},
options: {
@@ -63001,6 +63599,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.slice();
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -69889,6 +70500,25 @@ get gateways(): (URL)[] {
return this.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+/** The URI of the license this actor prefers for the new objects it creates,
+ * as defined by [FEP-6757](https://w3id.org/fep/6757). A client can use it
+ * as the default \`license\` of a new object and let the user choose another.
+ *
+ * This is not a fallback license: an object without its own \`license\` is not
+ * licensed under its author's preferred license.
+ *
+ */
+ get preferredLicense(): (URL | null) {
+ if (this._warning != null) {
+ getLogger(this._warning.category).warn(
+ this._warning.message,
+ this._warning.values
+ );
+ }
+ if (this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length < 1) return null;
+ return this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -70417,6 +71047,22 @@ get gateways(): (URL)[] {
}
+ compactItems = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"preferredLicense\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Application\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
@@ -70921,6 +71567,26 @@ get gateways(): (URL)[] {
}
+ array = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"https://w3id.org/fep/6757#preferredLicense\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Application\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -70934,6 +71600,17 @@ get gateways(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -70985,6 +71662,11 @@ get gateways(): (URL)[] {
this.#_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service.length > 0
) return false;
+ if (
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense != null &&
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length > 0
+ ) return false;
+
return super.isCompactable();
}
@@ -72043,6 +72725,35 @@ get gateways(): (URL)[] {
}
instance.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat;
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
+
+ let _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array = values[\\"https://w3id.org/fep/6757#preferredLicense\\"];
+
+ for (
+ const v of _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array == null
+ ? []
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array.length === 1 && \\"@list\\" in _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0]
+ ? _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0][\\"@list\\"]
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.push(decoded);
+
+ }
+ instance.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -72593,6 +73304,26 @@ get gateways(): (URL)[] {
proxy.cat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length == 1) {
+ proxy.preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
return proxy;
}
}
@@ -72659,7 +73390,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -72710,7 +73441,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -72796,6 +73527,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -73088,7 +73830,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -73139,7 +73881,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -73225,6 +73967,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -73509,7 +74262,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -73593,7 +74346,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
= {},
options: {
@@ -74723,6 +75476,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -75184,7 +75948,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -75268,7 +76032,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
= {},
options: {
@@ -75567,6 +76331,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v2\\",{\\"digestMultibase\\":\\"https://www.w3.org/ns/credentials/v2#digestMultibase\\"},\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -76007,7 +76782,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -76052,7 +76827,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
= {},
options: {
@@ -76151,6 +76926,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v2\\",{\\"digestMultibase\\":\\"https://www.w3.org/ns/credentials/v2#digestMultibase\\"},\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -76430,7 +77216,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -76481,7 +77267,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -76567,6 +77353,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -76852,7 +77649,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -76903,7 +77700,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -76989,6 +77786,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -77278,7 +78086,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -77362,7 +78170,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;}
= {},
options: {
@@ -78874,6 +79682,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":\\"toot:votersCount\\",\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -79338,7 +80157,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -79389,7 +80208,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -79475,6 +80294,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":{\\"@id\\":\\"toot:votersCount\\",\\"@type\\":\\"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\\"},\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -79754,7 +80584,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -79805,7 +80635,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -79891,6 +80721,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":{\\"@id\\":\\"toot:votersCount\\",\\"@type\\":\\"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\\"},\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -80168,7 +81009,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -80219,7 +81060,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -80305,6 +81146,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -81335,6 +82187,17 @@ proxyUrl?: URL | null;oauthAuthorizationEndpoint?: URL | null;oauthTokenEndpoint
}
let docContext: Parameters[1] = options.context ??
\\"https://www.w3.org/ns/activitystreams\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -81955,7 +82818,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -82000,7 +82863,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
= {},
options: {
@@ -82099,6 +82962,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -82379,7 +83253,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -82430,7 +83304,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -82516,6 +83390,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -82797,7 +83682,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -82848,7 +83733,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -82934,6 +83819,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -83237,6 +84133,7 @@ export class Group extends Object {
#_trust_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service: Set = new Set();
#_QuxorEK1txp7jGjq8BRQfTPvUwp__misskey_followedMessage: (string)[] = [];
#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat: (boolean)[] = [];
+#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
/**
* Constructs a new instance of Group with the given values.
@@ -83263,13 +84160,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -83750,6 +84647,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -83786,13 +84696,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
= {},
options: {
@@ -84286,6 +85196,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.slice();
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -91174,6 +92097,25 @@ get gateways(): (URL)[] {
return this.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+/** The URI of the license this actor prefers for the new objects it creates,
+ * as defined by [FEP-6757](https://w3id.org/fep/6757). A client can use it
+ * as the default \`license\` of a new object and let the user choose another.
+ *
+ * This is not a fallback license: an object without its own \`license\` is not
+ * licensed under its author's preferred license.
+ *
+ */
+ get preferredLicense(): (URL | null) {
+ if (this._warning != null) {
+ getLogger(this._warning.category).warn(
+ this._warning.message,
+ this._warning.values
+ );
+ }
+ if (this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length < 1) return null;
+ return this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -91702,6 +92644,22 @@ get gateways(): (URL)[] {
}
+ compactItems = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"preferredLicense\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Group\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
@@ -92206,6 +93164,26 @@ get gateways(): (URL)[] {
}
+ array = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"https://w3id.org/fep/6757#preferredLicense\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Group\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -92219,6 +93197,17 @@ get gateways(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -92270,6 +93259,11 @@ get gateways(): (URL)[] {
this.#_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service.length > 0
) return false;
+ if (
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense != null &&
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length > 0
+ ) return false;
+
return super.isCompactable();
}
@@ -93328,6 +94322,35 @@ get gateways(): (URL)[] {
}
instance.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat;
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
+
+ let _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array = values[\\"https://w3id.org/fep/6757#preferredLicense\\"];
+
+ for (
+ const v of _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array == null
+ ? []
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array.length === 1 && \\"@list\\" in _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0]
+ ? _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0][\\"@list\\"]
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.push(decoded);
+
+ }
+ instance.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -93878,6 +94901,26 @@ get gateways(): (URL)[] {
proxy.cat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length == 1) {
+ proxy.preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
return proxy;
}
}
@@ -93998,7 +95041,8 @@ export class Link {
#_gCVTegXxWWCw6wWRxa1QF65zusg_preview: (Link | Object | URL)[] = [];
#_trust_gCVTegXxWWCw6wWRxa1QF65zusg_preview: Set = new Set();
-
+ #_2rzkBRS4gNPrkJk9DohHAMUAxA2d: (URL)[] = [];
+
/**
* Constructs a new instance of Link with the given values.
* @param values The values to initialize the instance with.
@@ -94010,7 +95054,7 @@ export class Link {
id?: URL | null;
href?: URL | null;rel?: string | null;
rels?: (string)[];mediaType?: string | null;digestMultibase?: string | null;name?: string | LanguageString | null;
-names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];}
+names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -94207,6 +95251,21 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
);
}
}
+
+ if (\\"licenses\\" in values && values.licenses != null) {
+
+ if (Array.isArray(values.licenses) &&
+ values.licenses.every(v => v instanceof URL)) {
+ // @ts-ignore: type is checked above.
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = values.licenses.slice();
+
+ } else {
+ throw new TypeError(
+ \\"The licenses must be an array of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -94229,7 +95288,7 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
id?: URL | null;
href?: URL | null;rel?: string | null;
rels?: (string)[];mediaType?: string | null;digestMultibase?: string | null;name?: string | LanguageString | null;
-names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];}
+names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];licenses?: (URL)[];}
= {},
options: {
@@ -94423,6 +95482,21 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
);
}
}
+ clone.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d.slice();
+ if (\\"licenses\\" in values && values.licenses != null) {
+
+ if (Array.isArray(values.licenses) &&
+ values.licenses.every(v => v instanceof URL)) {
+ // @ts-ignore: type is checked above.
+ clone.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = values.licenses.slice();
+
+ } else {
+ throw new TypeError(
+ \\"The licenses must be an array of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -95009,6 +96083,24 @@ get names(): ((string | LanguageString))[] {
}
}
+/** The copyright licenses for the linked resource, as defined by
+ * [FEP-6757](https://w3id.org/fep/6757). Each license is identified by its
+ * URI, such as ; license
+ * names and SPDX short identifiers are not license URIs. Multiple values are
+ * alternatives that a consumer may choose from; their order has no meaning.
+ *
+ * An empty list means the link carries no license metadata. Fedify does not
+ * synthesize a default license for it.
+ *
+ * The \`https://schema.org/license\` and
+ * \`http://creativecommons.org/ns#license\` properties are read as synonyms
+ * when this property is absent, but only this property is written.
+ *
+ */
+get licenses(): (URL)[] {
+ return this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d;
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -95202,6 +96294,22 @@ get names(): ((string | LanguageString))[] {
}
+ compactItems = [];
+ for (const v of this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"license\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Link\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\"];
@@ -95402,6 +96510,26 @@ get names(): ((string | LanguageString))[] {
}
+ array = [];
+ for (const v of this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"http://purl.org/dc/terms/license\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Link\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -95415,6 +96543,17 @@ get names(): ((string | LanguageString))[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -95450,6 +96589,11 @@ get names(): ((string | LanguageString))[] {
this.#_4ZHbBuK7PrsvGgrjM8wgc6KMWjav_name.length > 0
) return false;
+ if (
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d != null &&
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 0
+ ) return false;
+
return true;
}
@@ -95879,6 +97023,43 @@ get names(): ((string | LanguageString))[] {
}
instance.#_gCVTegXxWWCw6wWRxa1QF65zusg_preview = _gCVTegXxWWCw6wWRxa1QF65zusg_preview;
+ const _2rzkBRS4gNPrkJk9DohHAMUAxA2d: (URL)[] = [];
+
+ let _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values[\\"http://purl.org/dc/terms/license\\"];
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null || _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length < 1) {
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values[\\"https://schema.org/license\\"];
+ }
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null || _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length < 1) {
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values[\\"http://creativecommons.org/ns#license\\"];
+ }
+
+ for (
+ const v of _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null
+ ? []
+ : _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length === 1 && \\"@list\\" in _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array[0]
+ ? _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array[0][\\"@list\\"]
+ : _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d.push(decoded);
+
+ }
+ instance.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = _2rzkBRS4gNPrkJk9DohHAMUAxA2d;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -96120,6 +97301,28 @@ get names(): ((string | LanguageString))[] {
proxy.previews = _gCVTegXxWWCw6wWRxa1QF65zusg_preview;
}
+ const _2rzkBRS4gNPrkJk9DohHAMUAxA2d = this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 1
+ || !(\\"license\\" in proxy)
+ && _2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 0) {
+ proxy.licenses = _2rzkBRS4gNPrkJk9DohHAMUAxA2d;
+ }
+
return proxy;
}
}
@@ -96172,7 +97375,7 @@ export class Hashtag extends Link {
id?: URL | null;
href?: URL | null;rel?: string | null;
rels?: (string)[];mediaType?: string | null;digestMultibase?: string | null;name?: string | LanguageString | null;
-names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];}
+names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -96203,7 +97406,7 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
id?: URL | null;
href?: URL | null;rel?: string | null;
rels?: (string)[];mediaType?: string | null;digestMultibase?: string | null;name?: string | LanguageString | null;
-names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];}
+names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];licenses?: (URL)[];}
= {},
options: {
@@ -96302,6 +97505,17 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",{\\"Hashtag\\":\\"as:Hashtag\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -96568,7 +97782,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -96613,7 +97827,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
= {},
options: {
@@ -96712,6 +97926,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v2\\",{\\"digestMultibase\\":\\"https://www.w3.org/ns/credentials/v2#digestMultibase\\"},\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -96992,7 +98217,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -97043,7 +98268,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -97129,6 +98354,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -97412,7 +98648,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -97463,7 +98699,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -97549,6 +98785,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -97828,7 +99075,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -97879,7 +99126,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -97965,6 +99212,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -98244,7 +99502,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -98295,7 +99553,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -98381,6 +99639,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -98660,7 +99929,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -98711,7 +99980,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -98797,6 +100066,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -99074,7 +100354,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -99125,7 +100405,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -99211,6 +100491,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -99474,7 +100765,7 @@ export class Mention extends Link {
id?: URL | null;
href?: URL | null;rel?: string | null;
rels?: (string)[];mediaType?: string | null;digestMultibase?: string | null;name?: string | LanguageString | null;
-names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];}
+names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -99505,7 +100796,7 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
id?: URL | null;
href?: URL | null;rel?: string | null;
rels?: (string)[];mediaType?: string | null;digestMultibase?: string | null;name?: string | LanguageString | null;
-names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];}
+names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: number | null;width?: number | null;previews?: (Link | Object | URL)[];licenses?: (URL)[];}
= {},
options: {
@@ -99604,6 +100895,17 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num
}
let docContext: Parameters[1] = options.context ??
\\"https://www.w3.org/ns/activitystreams\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -99873,7 +101175,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -99924,7 +101226,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -100010,6 +101312,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -100296,7 +101609,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -100380,7 +101693,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
= {},
options: {
@@ -101510,6 +102823,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -101975,7 +103299,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;items?: (Object | Link | URL)[];startIndex?: number | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;items?: (Object | Link | URL)[];startIndex?: number | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -102052,7 +103376,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;items?: (Object | Link | URL)[];startIndex?: number | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;items?: (Object | Link | URL)[];startIndex?: number | null;}
= {},
options: {
@@ -102718,6 +104042,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":\\"toot:votersCount\\",\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -103140,6 +104475,7 @@ export class Organization extends Object {
#_trust_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service: Set = new Set();
#_QuxorEK1txp7jGjq8BRQfTPvUwp__misskey_followedMessage: (string)[] = [];
#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat: (boolean)[] = [];
+#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
/**
* Constructs a new instance of Organization with the given values.
@@ -103166,13 +104502,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -103653,6 +104989,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -103689,13 +105038,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
= {},
options: {
@@ -104189,6 +105538,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.slice();
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -111077,6 +112439,25 @@ get gateways(): (URL)[] {
return this.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+/** The URI of the license this actor prefers for the new objects it creates,
+ * as defined by [FEP-6757](https://w3id.org/fep/6757). A client can use it
+ * as the default \`license\` of a new object and let the user choose another.
+ *
+ * This is not a fallback license: an object without its own \`license\` is not
+ * licensed under its author's preferred license.
+ *
+ */
+ get preferredLicense(): (URL | null) {
+ if (this._warning != null) {
+ getLogger(this._warning.category).warn(
+ this._warning.message,
+ this._warning.values
+ );
+ }
+ if (this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length < 1) return null;
+ return this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -111605,6 +112986,22 @@ get gateways(): (URL)[] {
}
+ compactItems = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"preferredLicense\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Organization\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
@@ -112109,6 +113506,26 @@ get gateways(): (URL)[] {
}
+ array = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"https://w3id.org/fep/6757#preferredLicense\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Organization\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -112122,6 +113539,17 @@ get gateways(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -112173,6 +113601,11 @@ get gateways(): (URL)[] {
this.#_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service.length > 0
) return false;
+ if (
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense != null &&
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length > 0
+ ) return false;
+
return super.isCompactable();
}
@@ -113231,6 +114664,35 @@ get gateways(): (URL)[] {
}
instance.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat;
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
+
+ let _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array = values[\\"https://w3id.org/fep/6757#preferredLicense\\"];
+
+ for (
+ const v of _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array == null
+ ? []
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array.length === 1 && \\"@list\\" in _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0]
+ ? _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0][\\"@list\\"]
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.push(decoded);
+
+ }
+ instance.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -113781,6 +115243,26 @@ get gateways(): (URL)[] {
proxy.cat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length == 1) {
+ proxy.preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
return proxy;
}
}
@@ -113844,7 +115326,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -113889,7 +115371,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
= {},
options: {
@@ -113988,6 +115470,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v2\\",{\\"digestMultibase\\":\\"https://www.w3.org/ns/credentials/v2#digestMultibase\\"},\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -114291,6 +115784,7 @@ export class Person extends Object {
#_trust_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service: Set = new Set();
#_QuxorEK1txp7jGjq8BRQfTPvUwp__misskey_followedMessage: (string)[] = [];
#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat: (boolean)[] = [];
+#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
/**
* Constructs a new instance of Person with the given values.
@@ -114317,13 +115811,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -114804,6 +116298,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -114840,13 +116347,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
= {},
options: {
@@ -115340,6 +116847,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.slice();
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -122228,6 +123748,25 @@ get gateways(): (URL)[] {
return this.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+/** The URI of the license this actor prefers for the new objects it creates,
+ * as defined by [FEP-6757](https://w3id.org/fep/6757). A client can use it
+ * as the default \`license\` of a new object and let the user choose another.
+ *
+ * This is not a fallback license: an object without its own \`license\` is not
+ * licensed under its author's preferred license.
+ *
+ */
+ get preferredLicense(): (URL | null) {
+ if (this._warning != null) {
+ getLogger(this._warning.category).warn(
+ this._warning.message,
+ this._warning.values
+ );
+ }
+ if (this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length < 1) return null;
+ return this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -122756,6 +124295,22 @@ get gateways(): (URL)[] {
}
+ compactItems = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"preferredLicense\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Person\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
@@ -123260,6 +124815,26 @@ get gateways(): (URL)[] {
}
+ array = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"https://w3id.org/fep/6757#preferredLicense\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Person\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -123273,6 +124848,17 @@ get gateways(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -123324,6 +124910,11 @@ get gateways(): (URL)[] {
this.#_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service.length > 0
) return false;
+ if (
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense != null &&
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length > 0
+ ) return false;
+
return super.isCompactable();
}
@@ -124382,6 +125973,35 @@ get gateways(): (URL)[] {
}
instance.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat;
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
+
+ let _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array = values[\\"https://w3id.org/fep/6757#preferredLicense\\"];
+
+ for (
+ const v of _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array == null
+ ? []
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array.length === 1 && \\"@list\\" in _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0]
+ ? _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0][\\"@list\\"]
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.push(decoded);
+
+ }
+ instance.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -124932,6 +126552,26 @@ get gateways(): (URL)[] {
proxy.cat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length == 1) {
+ proxy.preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
return proxy;
}
}
@@ -125004,7 +126644,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];accuracy?: number | null;altitude?: number | null;latitude?: number | null;longitude?: number | null;radius?: number | null;units?: \\"cm\\" | \\"feet\\" | \\"inches\\" | \\"km\\" | \\"m\\" | \\"miles\\" | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];accuracy?: number | null;altitude?: number | null;latitude?: number | null;longitude?: number | null;radius?: number | null;units?: \\"cm\\" | \\"feet\\" | \\"inches\\" | \\"km\\" | \\"m\\" | \\"miles\\" | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -125127,7 +126767,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];accuracy?: number | null;altitude?: number | null;latitude?: number | null;longitude?: number | null;radius?: number | null;units?: \\"cm\\" | \\"feet\\" | \\"inches\\" | \\"km\\" | \\"m\\" | \\"miles\\" | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];accuracy?: number | null;altitude?: number | null;latitude?: number | null;longitude?: number | null;radius?: number | null;units?: \\"cm\\" | \\"feet\\" | \\"inches\\" | \\"km\\" | \\"m\\" | \\"miles\\" | URL | null;}
= {},
options: {
@@ -125625,6 +127265,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -126207,7 +127858,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];describes?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];describes?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -126265,7 +127916,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];describes?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];describes?: Object | URL | null;}
= {},
options: {
@@ -126836,6 +128487,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -127197,7 +128859,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -127351,7 +129013,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -129434,6 +131096,17 @@ instruments?: (Object | URL)[];exclusiveOptions?: (Object | URL)[];inclusiveOpti
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\",{\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"sensitive\\":\\"as:sensitive\\",\\"votersCount\\":{\\"@id\\":\\"toot:votersCount\\",\\"@type\\":\\"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\\"},\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -130127,7 +131800,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -130178,7 +131851,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -130264,6 +131937,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -130543,7 +132227,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -130594,7 +132278,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -130680,6 +132364,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -130977,7 +132672,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];subject?: Object | URL | null;object?: Object | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];subject?: Object | URL | null;object?: Object | URL | null;
objects?: (Object | URL)[];relationship?: Object | URL | null;
relationships?: (Object | URL)[];}
,
@@ -131117,7 +132812,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];subject?: Object | URL | null;object?: Object | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];subject?: Object | URL | null;object?: Object | URL | null;
objects?: (Object | URL)[];relationship?: Object | URL | null;
relationships?: (Object | URL)[];}
@@ -133016,6 +134711,17 @@ relationships?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -133490,7 +135196,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -133541,7 +135247,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -133627,6 +135333,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -133930,6 +135647,7 @@ export class Service extends Object {
#_trust_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service: Set = new Set();
#_QuxorEK1txp7jGjq8BRQfTPvUwp__misskey_followedMessage: (string)[] = [];
#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat: (boolean)[] = [];
+#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
/**
* Constructs a new instance of Service with the given values.
@@ -133956,13 +135674,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -134443,6 +136161,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
}
/**
@@ -134479,13 +136210,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
= {},
options: {
@@ -134979,6 +136710,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.slice();
+ if (\\"preferredLicense\\" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ \\"The preferredLicense must be of type \\" +
+ \\"URL\\" + \\".\\",
+ );
+ }
+ }
return clone;
}
@@ -141867,6 +143611,25 @@ get gateways(): (URL)[] {
return this.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+/** The URI of the license this actor prefers for the new objects it creates,
+ * as defined by [FEP-6757](https://w3id.org/fep/6757). A client can use it
+ * as the default \`license\` of a new object and let the user choose another.
+ *
+ * This is not a fallback license: an object without its own \`license\` is not
+ * licensed under its author's preferred license.
+ *
+ */
+ get preferredLicense(): (URL | null) {
+ if (this._warning != null) {
+ getLogger(this._warning.category).warn(
+ this._warning.message,
+ this._warning.values
+ );
+ }
+ if (this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length < 1) return null;
+ return this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -142395,6 +144158,22 @@ get gateways(): (URL)[] {
}
+ compactItems = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result[\\"preferredLicense\\"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result[\\"type\\"] = \\"Service\\";
if (this.id != null) result[\\"id\\"] = formatIri(this.id);
result[\\"@context\\"] = [\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
@@ -142899,6 +144678,26 @@ get gateways(): (URL)[] {
}
+ array = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ let element = (
+ { \\"@id\\": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === \\"undefined\\") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values[\\"https://w3id.org/fep/6757#preferredLicense\\"] = propValue;
+
+ }
+
values[\\"@type\\"] = [\\"https://www.w3.org/ns/activitystreams#Service\\"];
if (this.id != null) values[\\"@id\\"] = formatIri(this.id);
if (options.format === \\"expand\\") {
@@ -142912,6 +144711,17 @@ get gateways(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/fep/ef61\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",\\"https://w3id.org/fep/7aa9\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"featuredCollections\\":{\\"@id\\":\\"https://w3id.org/fep/7aa9#featuredCollections\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"Emoji\\":\\"toot:Emoji\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -142963,6 +144773,11 @@ get gateways(): (URL)[] {
this.#_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service.length > 0
) return false;
+ if (
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense != null &&
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length > 0
+ ) return false;
+
return super.isCompactable();
}
@@ -144021,6 +145836,35 @@ get gateways(): (URL)[] {
}
instance.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat;
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
+
+ let _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array = values[\\"https://w3id.org/fep/6757#preferredLicense\\"];
+
+ for (
+ const v of _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array == null
+ ? []
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array.length === 1 && \\"@list\\" in _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0]
+ ? _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0][\\"@list\\"]
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === \\"undefined\\") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.push(decoded);
+
+ }
+ instance.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -144571,6 +146415,26 @@ get gateways(): (URL)[] {
proxy.cat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for(\\"Deno.customInspect\\")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ [Symbol.for(\\"nodejs.util.inspect.custom\\")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => \\"URL \\" + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length == 1) {
+ proxy.preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
return proxy;
}
}
@@ -145032,6 +146896,17 @@ get contents(): ((string | LanguageString))[] {
}
let docContext: Parameters[1] = options.context ??
\\"https://www.w3.org/ns/activitystreams\\";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -145424,7 +147299,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -145475,7 +147350,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -145561,6 +147436,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -145840,7 +147726,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -145891,7 +147777,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -145977,6 +147863,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -146259,7 +148156,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];formerType?: $EntityType | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];formerType?: $EntityType | null;
formerTypes?: ($EntityType)[];deleted?: Temporal.Instant | null;}
,
options: {
@@ -146354,7 +148251,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];formerType?: $EntityType | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];formerType?: $EntityType | null;
formerTypes?: ($EntityType)[];deleted?: Temporal.Instant | null;}
= {},
@@ -146616,6 +148513,17 @@ get formerTypes(): ($EntityType)[] {
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -147023,7 +148931,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -147074,7 +148982,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -147160,6 +149068,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -147444,7 +149363,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -147495,7 +149414,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -147581,6 +149500,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",{\\"litepub\\":\\"http://litepub.social/ns#\\",\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"EmojiReact\\":\\"litepub:EmojiReact\\",\\"Emoji\\":\\"toot:Emoji\\"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -147863,7 +149793,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -147914,7 +149844,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -148000,6 +149930,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/v1\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://www.w3.org/ns/did/v1\\",\\"https://w3id.org/security/multikey/v1\\",\\"https://gotosocial.org/ns\\",{\\"alsoKnownAs\\":{\\"@id\\":\\"as:alsoKnownAs\\",\\"@type\\":\\"@id\\"},\\"manuallyApprovesFollowers\\":\\"as:manuallyApprovesFollowers\\",\\"sensitive\\":\\"as:sensitive\\",\\"movedTo\\":{\\"@id\\":\\"as:movedTo\\",\\"@type\\":\\"@id\\"},\\"quoteUrl\\":\\"as:quoteUrl\\",\\"toot\\":\\"http://joinmastodon.org/ns#\\",\\"featured\\":{\\"@id\\":\\"toot:featured\\",\\"@type\\":\\"@id\\"},\\"featuredTags\\":{\\"@id\\":\\"toot:featuredTags\\",\\"@type\\":\\"@id\\"},\\"discoverable\\":\\"toot:discoverable\\",\\"suspended\\":\\"toot:suspended\\",\\"memorial\\":\\"toot:memorial\\",\\"indexable\\":\\"toot:indexable\\",\\"votersCount\\":{\\"@id\\":\\"toot:votersCount\\",\\"@type\\":\\"http://www.w3.org/2001/XMLSchema#nonNegativeInteger\\"},\\"Emoji\\":\\"toot:Emoji\\",\\"Hashtag\\":\\"as:Hashtag\\",\\"schema\\":\\"http://schema.org#\\",\\"PropertyValue\\":\\"schema:PropertyValue\\",\\"value\\":\\"schema:value\\",\\"ChatMessage\\":\\"http://litepub.social/ns#ChatMessage\\",\\"quote\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quote\\",\\"@type\\":\\"@id\\"},\\"fedibird\\":\\"http://fedibird.com/ns#\\",\\"quoteUri\\":\\"fedibird:quoteUri\\",\\"QuoteAuthorization\\":\\"https://w3id.org/fep/044f#QuoteAuthorization\\",\\"QuoteRequest\\":\\"https://w3id.org/fep/044f#QuoteRequest\\",\\"quoteAuthorization\\":{\\"@id\\":\\"https://w3id.org/fep/044f#quoteAuthorization\\",\\"@type\\":\\"@id\\"},\\"misskey\\":\\"https://misskey-hub.net/ns#\\",\\"_misskey_quote\\":\\"misskey:_misskey_quote\\",\\"_misskey_followedMessage\\":\\"misskey:_misskey_followedMessage\\",\\"isCat\\":\\"misskey:isCat\\",\\"emojiReactions\\":{\\"@id\\":\\"fedibird:emojiReactions\\",\\"@type\\":\\"@id\\"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -148277,7 +150218,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -148322,7 +150263,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
= {},
options: {
@@ -148421,6 +150362,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
[\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v2\\",{\\"digestMultibase\\":\\"https://www.w3.org/ns/credentials/v2#digestMultibase\\"},\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -148699,7 +150651,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -148750,7 +150702,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -148836,6 +150788,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
[\\"https://w3id.org/identity/v1\\",\\"https://www.w3.org/ns/activitystreams\\",\\"https://w3id.org/security/data-integrity/v1\\",\\"https://gotosocial.org/ns\\"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
diff --git a/packages/vocab-tools/src/__snapshots__/class.test.ts.snap b/packages/vocab-tools/src/__snapshots__/class.test.ts.snap
index 5b03d3825..127cd053f 100644
--- a/packages/vocab-tools/src/__snapshots__/class.test.ts.snap
+++ b/packages/vocab-tools/src/__snapshots__/class.test.ts.snap
@@ -91,8 +91,33 @@ function isValidLanguageTag(language: string): boolean {
}
}
+function getAbsoluteIriValue(value: unknown): string | undefined {
+ if (value == null || typeof value !== "object") return undefined;
+ const node = value as Record;
+ if (typeof node["@id"] === "string") {
+ return node["@id"].startsWith("_:") ? undefined : node["@id"];
+ }
+ // A language tag can come from a context's default language, so it does
+ // not make a literal any less of an IRI:
+ if (typeof node["@value"] !== "string") return undefined;
+ const type = node["@type"];
+ return type == null ||
+ type === "http://www.w3.org/2001/XMLSchema#string" ||
+ type === "http://www.w3.org/2001/XMLSchema#anyURI"
+ ? node["@value"]
+ : undefined;
+}
+
+function isAbsoluteIriValue(value: unknown): boolean {
+ const iri = getAbsoluteIriValue(value);
+ return iri != null && canDecodeIri(iri);
+}
+
const extraPropertyContexts: Readonly> =
- {"https://schema.org/translator":"https://w3id.org/fep/22cd","https://w3id.org/fep/22cd#translations":"https://w3id.org/fep/22cd"};
+ {"https://schema.org/translator":"https://w3id.org/fep/22cd","https://w3id.org/fep/6757#preferredLicense":"https://w3id.org/fep/6757","http://purl.org/dc/terms/license":"https://w3id.org/fep/6757","https://w3id.org/fep/22cd#translations":"https://w3id.org/fep/22cd"};
+
+const extraContextUrls: readonly string[] =
+ ["https://w3id.org/fep/22cd","https://w3id.org/fep/6757"];
function getExtraContexts(document: unknown): string[] {
const contexts = new Set();
@@ -106,7 +131,16 @@ function getExtraContexts(document: unknown): string[] {
}
if ("@value" in value) continue;
for (const [key, child] of globalThis.Object.entries(value)) {
- if (key === "@context") continue;
+ if (key === "@context") {
+ for (const context of Array.isArray(child) ? child : [child]) {
+ if (
+ typeof context === "string" && extraContextUrls.includes(context)
+ ) {
+ contexts.add(context);
+ }
+ }
+ continue;
+ }
if (globalThis.Object.hasOwn(extraPropertyContexts, key)) {
contexts.add(extraPropertyContexts[key]);
}
@@ -118,7 +152,7 @@ function getExtraContexts(document: unknown): string[] {
const PORTABLE_IRI_PATTERN = /^ap(?:\\+ef61)?:\\/\\//i;
-const PORTABLE_IRI_KEYS: ReadonlySet = new Set(["@id","_misskey_quote","actor","alsoKnownAs","announceAuthorization","anyOf","approvedBy","assertionMethod","attachment","attributedTo","audience","automaticApproval","bcc","bto","cc","context","controller","current","describes","emojiReactions","featureAuthorization","featured","featuredCollections","featuredObject","featuredTags","first","followers","followersOf","following","followingOf","generator","href","http://fedibird.com/ns#emojiReactions","http://fedibird.com/ns#quoteUri","http://joinmastodon.org/ns#featured","http://joinmastodon.org/ns#featuredTags","http://www.w3.org/ns/ldp#inbox","https://gotosocial.org/ns#announceAuthorization","https://gotosocial.org/ns#approvedBy","https://gotosocial.org/ns#automaticApproval","https://gotosocial.org/ns#interactingObject","https://gotosocial.org/ns#interactionTarget","https://gotosocial.org/ns#likeAuthorization","https://gotosocial.org/ns#manualApproval","https://gotosocial.org/ns#replyAuthorization","https://misskey-hub.net/ns#_misskey_quote","https://schema.org/isBasedOn","https://schema.org/translationOfWork","https://schema.org/translator","https://w3id.org/fep/044f#quote","https://w3id.org/fep/044f#quoteAuthorization","https://w3id.org/fep/5711#followersOf","https://w3id.org/fep/5711#followingOf","https://w3id.org/fep/5711#inboxOf","https://w3id.org/fep/5711#likedOf","https://w3id.org/fep/5711#likesOf","https://w3id.org/fep/5711#outboxOf","https://w3id.org/fep/5711#repliesOf","https://w3id.org/fep/5711#sharesOf","https://w3id.org/fep/7aa9#featureAuthorization","https://w3id.org/fep/7aa9#featuredCollections","https://w3id.org/fep/7aa9#featuredObject","https://w3id.org/security#assertionMethod","https://w3id.org/security#controller","https://w3id.org/security#owner","https://w3id.org/security#proof","https://w3id.org/security#publicKey","https://w3id.org/security#verificationMethod","https://w3id.org/valueflows/ont/vf#resourceConformsTo","https://w3id.org/valueflows/ont/vf#satisfies","https://www.w3.org/ns/activitystreams#actor","https://www.w3.org/ns/activitystreams#alsoKnownAs","https://www.w3.org/ns/activitystreams#anyOf","https://www.w3.org/ns/activitystreams#attachment","https://www.w3.org/ns/activitystreams#attributedTo","https://www.w3.org/ns/activitystreams#audience","https://www.w3.org/ns/activitystreams#bcc","https://www.w3.org/ns/activitystreams#bto","https://www.w3.org/ns/activitystreams#cc","https://www.w3.org/ns/activitystreams#context","https://www.w3.org/ns/activitystreams#current","https://www.w3.org/ns/activitystreams#describes","https://www.w3.org/ns/activitystreams#first","https://www.w3.org/ns/activitystreams#followers","https://www.w3.org/ns/activitystreams#following","https://www.w3.org/ns/activitystreams#generator","https://www.w3.org/ns/activitystreams#href","https://www.w3.org/ns/activitystreams#icon","https://www.w3.org/ns/activitystreams#image","https://www.w3.org/ns/activitystreams#inReplyTo","https://www.w3.org/ns/activitystreams#instrument","https://www.w3.org/ns/activitystreams#items","https://www.w3.org/ns/activitystreams#last","https://www.w3.org/ns/activitystreams#liked","https://www.w3.org/ns/activitystreams#likes","https://www.w3.org/ns/activitystreams#location","https://www.w3.org/ns/activitystreams#movedTo","https://www.w3.org/ns/activitystreams#next","https://www.w3.org/ns/activitystreams#oauthAuthorizationEndpoint","https://www.w3.org/ns/activitystreams#oauthTokenEndpoint","https://www.w3.org/ns/activitystreams#object","https://www.w3.org/ns/activitystreams#oneOf","https://www.w3.org/ns/activitystreams#origin","https://www.w3.org/ns/activitystreams#outbox","https://www.w3.org/ns/activitystreams#partOf","https://www.w3.org/ns/activitystreams#prev","https://www.w3.org/ns/activitystreams#preview","https://www.w3.org/ns/activitystreams#provideClientKey","https://www.w3.org/ns/activitystreams#proxyUrl","https://www.w3.org/ns/activitystreams#quoteUrl","https://www.w3.org/ns/activitystreams#relationship","https://www.w3.org/ns/activitystreams#replies","https://www.w3.org/ns/activitystreams#result","https://www.w3.org/ns/activitystreams#sharedInbox","https://www.w3.org/ns/activitystreams#shares","https://www.w3.org/ns/activitystreams#signClientKey","https://www.w3.org/ns/activitystreams#streams","https://www.w3.org/ns/activitystreams#subject","https://www.w3.org/ns/activitystreams#tag","https://www.w3.org/ns/activitystreams#target","https://www.w3.org/ns/activitystreams#to","https://www.w3.org/ns/activitystreams#units","https://www.w3.org/ns/activitystreams#uploadMedia","https://www.w3.org/ns/activitystreams#url","https://www.w3.org/ns/did#service","https://www.w3.org/ns/did#serviceEndpoint","icon","id","image","inReplyTo","inbox","inboxOf","instrument","interactingObject","interactionTarget","isBasedOn","items","last","likeAuthorization","liked","likedOf","likes","likesOf","location","manualApproval","movedTo","next","oauthAuthorizationEndpoint","oauthTokenEndpoint","object","oneOf","orderedItems","origin","outbox","outboxOf","owner","partOf","prev","preview","proof","provideClientKey","proxyUrl","publicKey","quote","quoteAuthorization","quoteUri","quoteUrl","relationship","replies","repliesOf","replyAuthorization","resourceConformsTo","result","satisfies","service","sharedInbox","shares","sharesOf","signClientKey","streams","subject","tag","target","to","translationOfWork","translator","units","uploadMedia","url"]);
+const PORTABLE_IRI_KEYS: ReadonlySet = new Set(["@id","_misskey_quote","actor","alsoKnownAs","announceAuthorization","anyOf","approvedBy","assertionMethod","attachment","attributedTo","audience","automaticApproval","bcc","bto","cc","context","controller","current","describes","emojiReactions","featureAuthorization","featured","featuredCollections","featuredObject","featuredTags","first","followers","followersOf","following","followingOf","generator","href","http://creativecommons.org/ns#license","http://fedibird.com/ns#emojiReactions","http://fedibird.com/ns#quoteUri","http://joinmastodon.org/ns#featured","http://joinmastodon.org/ns#featuredTags","http://purl.org/dc/terms/license","http://www.w3.org/ns/ldp#inbox","https://gotosocial.org/ns#announceAuthorization","https://gotosocial.org/ns#approvedBy","https://gotosocial.org/ns#automaticApproval","https://gotosocial.org/ns#interactingObject","https://gotosocial.org/ns#interactionTarget","https://gotosocial.org/ns#likeAuthorization","https://gotosocial.org/ns#manualApproval","https://gotosocial.org/ns#replyAuthorization","https://misskey-hub.net/ns#_misskey_quote","https://schema.org/isBasedOn","https://schema.org/license","https://schema.org/translationOfWork","https://schema.org/translator","https://w3id.org/fep/044f#quote","https://w3id.org/fep/044f#quoteAuthorization","https://w3id.org/fep/5711#followersOf","https://w3id.org/fep/5711#followingOf","https://w3id.org/fep/5711#inboxOf","https://w3id.org/fep/5711#likedOf","https://w3id.org/fep/5711#likesOf","https://w3id.org/fep/5711#outboxOf","https://w3id.org/fep/5711#repliesOf","https://w3id.org/fep/5711#sharesOf","https://w3id.org/fep/6757#preferredLicense","https://w3id.org/fep/7aa9#featureAuthorization","https://w3id.org/fep/7aa9#featuredCollections","https://w3id.org/fep/7aa9#featuredObject","https://w3id.org/security#assertionMethod","https://w3id.org/security#controller","https://w3id.org/security#owner","https://w3id.org/security#proof","https://w3id.org/security#publicKey","https://w3id.org/security#verificationMethod","https://w3id.org/valueflows/ont/vf#resourceConformsTo","https://w3id.org/valueflows/ont/vf#satisfies","https://www.w3.org/ns/activitystreams#actor","https://www.w3.org/ns/activitystreams#alsoKnownAs","https://www.w3.org/ns/activitystreams#anyOf","https://www.w3.org/ns/activitystreams#attachment","https://www.w3.org/ns/activitystreams#attributedTo","https://www.w3.org/ns/activitystreams#audience","https://www.w3.org/ns/activitystreams#bcc","https://www.w3.org/ns/activitystreams#bto","https://www.w3.org/ns/activitystreams#cc","https://www.w3.org/ns/activitystreams#context","https://www.w3.org/ns/activitystreams#current","https://www.w3.org/ns/activitystreams#describes","https://www.w3.org/ns/activitystreams#first","https://www.w3.org/ns/activitystreams#followers","https://www.w3.org/ns/activitystreams#following","https://www.w3.org/ns/activitystreams#generator","https://www.w3.org/ns/activitystreams#href","https://www.w3.org/ns/activitystreams#icon","https://www.w3.org/ns/activitystreams#image","https://www.w3.org/ns/activitystreams#inReplyTo","https://www.w3.org/ns/activitystreams#instrument","https://www.w3.org/ns/activitystreams#items","https://www.w3.org/ns/activitystreams#last","https://www.w3.org/ns/activitystreams#liked","https://www.w3.org/ns/activitystreams#likes","https://www.w3.org/ns/activitystreams#location","https://www.w3.org/ns/activitystreams#movedTo","https://www.w3.org/ns/activitystreams#next","https://www.w3.org/ns/activitystreams#oauthAuthorizationEndpoint","https://www.w3.org/ns/activitystreams#oauthTokenEndpoint","https://www.w3.org/ns/activitystreams#object","https://www.w3.org/ns/activitystreams#oneOf","https://www.w3.org/ns/activitystreams#origin","https://www.w3.org/ns/activitystreams#outbox","https://www.w3.org/ns/activitystreams#partOf","https://www.w3.org/ns/activitystreams#prev","https://www.w3.org/ns/activitystreams#preview","https://www.w3.org/ns/activitystreams#provideClientKey","https://www.w3.org/ns/activitystreams#proxyUrl","https://www.w3.org/ns/activitystreams#quoteUrl","https://www.w3.org/ns/activitystreams#relationship","https://www.w3.org/ns/activitystreams#replies","https://www.w3.org/ns/activitystreams#result","https://www.w3.org/ns/activitystreams#sharedInbox","https://www.w3.org/ns/activitystreams#shares","https://www.w3.org/ns/activitystreams#signClientKey","https://www.w3.org/ns/activitystreams#streams","https://www.w3.org/ns/activitystreams#subject","https://www.w3.org/ns/activitystreams#tag","https://www.w3.org/ns/activitystreams#target","https://www.w3.org/ns/activitystreams#to","https://www.w3.org/ns/activitystreams#units","https://www.w3.org/ns/activitystreams#uploadMedia","https://www.w3.org/ns/activitystreams#url","https://www.w3.org/ns/did#service","https://www.w3.org/ns/did#serviceEndpoint","icon","id","image","inReplyTo","inbox","inboxOf","instrument","interactingObject","interactionTarget","isBasedOn","items","last","license","likeAuthorization","liked","likedOf","likes","likesOf","location","manualApproval","movedTo","next","oauthAuthorizationEndpoint","oauthTokenEndpoint","object","oneOf","orderedItems","origin","outbox","outboxOf","owner","partOf","preferredLicense","prev","preview","proof","provideClientKey","proxyUrl","publicKey","quote","quoteAuthorization","quoteUri","quoteUrl","relationship","replies","repliesOf","replyAuthorization","resourceConformsTo","result","satisfies","service","sharedInbox","shares","sharesOf","signClientKey","streams","subject","tag","target","to","translationOfWork","translator","units","uploadMedia","url"]);
import * as _ppM0 from "./preprocessors.ts";
@@ -285,6 +319,7 @@ export class Object {
#_446xEaDBs3Fz6MyzP3PSBaLupkbJ_announceAuthorization: (AnnounceAuthorization | URL)[] = [];
#_trust_446xEaDBs3Fz6MyzP3PSBaLupkbJ_announceAuthorization: Set = new Set();
#_a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations: (Translation)[] = [];
+#_2rzkBRS4gNPrkJk9DohHAMUAxA2d: (URL)[] = [];
/**
* Constructs a new instance of Object with the given values.
@@ -311,7 +346,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -1275,6 +1310,21 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
);
}
}
+
+ if ("licenses" in values && values.licenses != null) {
+
+ if (Array.isArray(values.licenses) &&
+ values.licenses.every(v => v instanceof URL)) {
+ // @ts-ignore: type is checked above.
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = values.licenses.slice();
+
+ } else {
+ throw new TypeError(
+ "The licenses must be an array of type " +
+ "URL" + ".",
+ );
+ }
+ }
}
/**
@@ -1311,7 +1361,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
= {},
options: {
@@ -2287,6 +2337,21 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
);
}
}
+ clone.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d.slice();
+ if ("licenses" in values && values.licenses != null) {
+
+ if (Array.isArray(values.licenses) &&
+ values.licenses.every(v => v instanceof URL)) {
+ // @ts-ignore: type is checked above.
+ clone.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = values.licenses.slice();
+
+ } else {
+ throw new TypeError(
+ "The licenses must be an array of type " +
+ "URL" + ".",
+ );
+ }
+ }
return clone;
}
@@ -14410,6 +14475,29 @@ get translations(): (Translation)[] {
return this.#_a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations;
}
+/** The copyright licenses for this object, as defined by
+ * [FEP-6757](https://w3id.org/fep/6757). Each license is identified by its
+ * URI, such as ; license names
+ * and SPDX short identifiers are not license URIs. Multiple values are
+ * alternatives that a consumer may choose from; their order has no meaning.
+ *
+ * An empty list means the object carries no license metadata. Fedify does
+ * not synthesize a default license for it; FEP-6757 suggests that consumers
+ * treat such content as “all rights reserved,” but that is a consumer policy,
+ * not a value of this property. A license on an actor, activity, or
+ * collection covers that object itself, not the objects the actor authored,
+ * the activity's object, or the collection's items. An actor's
+ * \`preferredLicense\` is not a fallback for this property either.
+ *
+ * The \`https://schema.org/license\` and
+ * \`http://creativecommons.org/ns#license\` properties are read as synonyms
+ * when this property is absent, but only this property is written.
+ *
+ */
+get licenses(): (URL)[] {
+ return this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d;
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -15221,6 +15309,22 @@ get translations(): (Translation)[] {
}
+ compactItems = [];
+ for (const v of this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result["license"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result["type"] = "Object";
if (this.id != null) result["id"] = formatIri(this.id);
result["@context"] = ["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns",{"fedibird":"http://fedibird.com/ns#","sensitive":"as:sensitive","emojiReactions":{"@id":"fedibird:emojiReactions","@type":"@id"}}];
@@ -16016,6 +16120,26 @@ get translations(): (Translation)[] {
}
+ array = [];
+ for (const v of this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d) {
+ let element = (
+ { "@id": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === "undefined") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values["http://purl.org/dc/terms/license"] = propValue;
+
+ }
+
values["@type"] = ["https://www.w3.org/ns/activitystreams#Object"];
if (this.id != null) values["@id"] = formatIri(this.id);
if (options.format === "expand") {
@@ -16029,6 +16153,17 @@ get translations(): (Translation)[] {
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns",{"fedibird":"http://fedibird.com/ns#","sensitive":"as:sensitive","emojiReactions":{"@id":"fedibird:emojiReactions","@type":"@id"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -16100,6 +16235,11 @@ get translations(): (Translation)[] {
this.#_a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations.length > 0
) return false;
+ if (
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d != null &&
+ this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 0
+ ) return false;
+
return true;
}
@@ -18052,6 +18192,43 @@ get translations(): (Translation)[] {
}
instance.#_a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations = _a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations;
+ const _2rzkBRS4gNPrkJk9DohHAMUAxA2d: (URL)[] = [];
+
+ let _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values["http://purl.org/dc/terms/license"];
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null || _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length < 1) {
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values["https://schema.org/license"];
+ }
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null || _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length < 1) {
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array = values["http://creativecommons.org/ns#license"];
+ }
+
+ for (
+ const v of _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array == null
+ ? []
+ : _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array.length === 1 && "@list" in _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array[0]
+ ? _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array[0]["@list"]
+ : _2rzkBRS4gNPrkJk9DohHAMUAxA2d__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === "undefined") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _2rzkBRS4gNPrkJk9DohHAMUAxA2d.push(decoded);
+
+ }
+ instance.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d = _2rzkBRS4gNPrkJk9DohHAMUAxA2d;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -18965,6 +19142,28 @@ get translations(): (Translation)[] {
proxy.translations = _a1jKLXa1P1ZoKTfTM2CzmhHK3cP_translations;
}
+ const _2rzkBRS4gNPrkJk9DohHAMUAxA2d = this.#_2rzkBRS4gNPrkJk9DohHAMUAxA2d
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for("Deno.customInspect")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => "URL " + inspect(inspectIri(v), options),
+ [Symbol.for("nodejs.util.inspect.custom")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => "URL " + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 1
+ || !("license" in proxy)
+ && _2rzkBRS4gNPrkJk9DohHAMUAxA2d.length > 0) {
+ proxy.licenses = _2rzkBRS4gNPrkJk9DohHAMUAxA2d;
+ }
+
return proxy;
}
}
@@ -19028,7 +19227,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -19073,7 +19272,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];}
= {},
options: {
@@ -19172,6 +19371,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams",{"toot":"http://joinmastodon.org/ns#","Emoji":"toot:Emoji"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -19461,7 +19671,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -19545,7 +19755,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
= {},
options: {
@@ -20675,6 +20885,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns",{"toot":"http://joinmastodon.org/ns#","misskey":"https://misskey-hub.net/ns#","fedibird":"http://fedibird.com/ns#","Emoji":"toot:Emoji","ChatMessage":"http://litepub.social/ns#ChatMessage","quote":{"@id":"https://w3id.org/fep/044f#quote","@type":"@id"},"quoteUrl":"as:quoteUrl","_misskey_quote":"misskey:_misskey_quote","quoteUri":"fedibird:quoteUri","QuoteAuthorization":"https://w3id.org/fep/044f#QuoteAuthorization","quoteAuthorization":{"@id":"https://w3id.org/fep/044f#quoteAuthorization","@type":"@id"},"emojiReactions":{"@id":"fedibird:emojiReactions","@type":"@id"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -21156,7 +21377,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -21447,7 +21668,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -25463,6 +25684,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/v1","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -26300,7 +26532,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -26351,7 +26583,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -26437,6 +26669,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns",{"litepub":"http://litepub.social/ns#","toot":"http://joinmastodon.org/ns#","EmojiReact":"litepub:EmojiReact","Emoji":"toot:Emoji"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -27064,6 +27307,17 @@ name?: string | LanguageString | null;value?: string | LanguageString | null;}
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams",{"schema":"http://schema.org#","PropertyValue":"schema:PropertyValue","value":"schema:value"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -27802,6 +28056,17 @@ unit?: string | null;numericalValue?: Decimal | null;}
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams",{"om2":"http://www.ontology-of-units-of-measure.org/resource/om-2/","hasUnit":"om2:hasUnit","hasNumericalValue":"om2:hasNumericalValue"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -28192,7 +28457,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -28263,7 +28528,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -29305,6 +29570,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -29715,7 +29991,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -29766,7 +30042,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -29852,6 +30128,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -30629,6 +30916,17 @@ canFeature?: InteractionRule | null;canLike?: InteractionRule | null;canReply?:
}
let docContext: Parameters[1] = options.context ??
["https://gotosocial.org/ns","https://w3id.org/fep/7aa9"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -31620,6 +31918,17 @@ get manualApprovals(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
"https://gotosocial.org/ns";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -32021,7 +32330,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -32092,7 +32401,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -33134,6 +33443,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -33543,7 +33863,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -33594,7 +33914,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -33680,6 +34000,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -33971,7 +34302,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -34042,7 +34373,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -35084,6 +35415,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -35493,7 +35835,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -35544,7 +35886,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -35630,6 +35972,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -35921,7 +36274,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -35992,7 +36345,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -37033,6 +37386,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns",{"QuoteAuthorization":"https://w3id.org/fep/044f#QuoteAuthorization"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -37442,7 +37806,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -37493,7 +37857,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -37579,6 +37943,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns",{"toot":"http://joinmastodon.org/ns#","misskey":"https://misskey-hub.net/ns#","fedibird":"http://fedibird.com/ns#","sensitive":"as:sensitive","votersCount":{"@id":"toot:votersCount","@type":"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"},"Emoji":"toot:Emoji","Hashtag":"as:Hashtag","ChatMessage":"http://litepub.social/ns#ChatMessage","QuoteRequest":"https://w3id.org/fep/044f#QuoteRequest","quote":{"@id":"https://w3id.org/fep/044f#quote","@type":"@id"},"quoteUrl":"as:quoteUrl","_misskey_quote":"misskey:_misskey_quote","quoteUri":"fedibird:quoteUri","QuoteAuthorization":"https://w3id.org/fep/044f#QuoteAuthorization","quoteAuthorization":{"@id":"https://w3id.org/fep/044f#quoteAuthorization","@type":"@id"},"emojiReactions":{"@id":"fedibird:emojiReactions","@type":"@id"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -39293,6 +39668,17 @@ get urls(): ((URL | Link))[] {
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/fep/22cd"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -39931,7 +40317,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -40002,7 +40388,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];interactingObject?: Object | URL | null;interactionTarget?: Object | URL | null;}
= {},
options: {
@@ -41041,6 +41427,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns","https://w3id.org/fep/7aa9"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -41447,7 +41844,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -41498,7 +41895,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -41584,6 +41981,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns","https://w3id.org/fep/7aa9"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -41903,7 +42311,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -42123,7 +42531,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;}
= {},
options: {
@@ -47977,6 +48385,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns",{"toot":"http://joinmastodon.org/ns#","misskey":"https://misskey-hub.net/ns#","fedibird":"http://fedibird.com/ns#","ChatMessage":"http://litepub.social/ns#ChatMessage","sensitive":"as:sensitive","votersCount":"toot:votersCount","Emoji":"toot:Emoji","Hashtag":"as:Hashtag","quote":{"@id":"https://w3id.org/fep/044f#quote","@type":"@id"},"quoteUrl":"as:quoteUrl","_misskey_quote":"misskey:_misskey_quote","quoteUri":"fedibird:quoteUri","QuoteAuthorization":"https://w3id.org/fep/044f#QuoteAuthorization","QuoteRequest":"https://w3id.org/fep/044f#QuoteRequest","quoteAuthorization":{"@id":"https://w3id.org/fep/044f#quoteAuthorization","@type":"@id"},"emojiReactions":{"@id":"fedibird:emojiReactions","@type":"@id"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -49065,7 +49484,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];}
,
options: {
documentLoader?: DocumentLoader,
@@ -49129,7 +49548,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];}
= {},
options: {
@@ -49728,6 +50147,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns",{"toot":"http://joinmastodon.org/ns#","misskey":"https://misskey-hub.net/ns#","fedibird":"http://fedibird.com/ns#","ChatMessage":"http://litepub.social/ns#ChatMessage","sensitive":"as:sensitive","votersCount":"toot:votersCount","Emoji":"toot:Emoji","Hashtag":"as:Hashtag","quote":{"@id":"https://w3id.org/fep/044f#quote","@type":"@id"},"quoteUrl":"as:quoteUrl","_misskey_quote":"misskey:_misskey_quote","quoteUri":"fedibird:quoteUri","QuoteAuthorization":"https://w3id.org/fep/044f#QuoteAuthorization","QuoteRequest":"https://w3id.org/fep/044f#QuoteRequest","quoteAuthorization":{"@id":"https://w3id.org/fep/044f#quoteAuthorization","@type":"@id"},"emojiReactions":{"@id":"fedibird:emojiReactions","@type":"@id"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -50084,7 +50514,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];topic?: Hashtag | null;discoverable?: boolean | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];topic?: Hashtag | null;discoverable?: boolean | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -50155,7 +50585,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];topic?: Hashtag | null;discoverable?: boolean | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;items?: (Object | Link | URL)[];topic?: Hashtag | null;discoverable?: boolean | null;}
= {},
options: {
@@ -50387,6 +50817,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns","https://w3id.org/fep/7aa9",{"toot":"http://joinmastodon.org/ns#","sensitive":"as:sensitive","discoverable":"toot:discoverable","Hashtag":"as:Hashtag"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -50774,7 +51215,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];featuredObject?: Object | URL | null;featureAuthorization?: FeatureAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];featuredObject?: Object | URL | null;featureAuthorization?: FeatureAuthorization | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -50845,7 +51286,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];featuredObject?: Object | URL | null;featureAuthorization?: FeatureAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];featuredObject?: Object | URL | null;featureAuthorization?: FeatureAuthorization | URL | null;}
= {},
options: {
@@ -51886,6 +52327,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns","https://w3id.org/fep/7aa9"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -52580,6 +53032,17 @@ get endpoints(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
"https://www.w3.org/ns/did/v1";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -53012,6 +53475,17 @@ endpoints?: (URL)[];}
}
let docContext: Parameters[1] = options.context ??
"https://www.w3.org/ns/did/v1";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -54149,6 +54623,17 @@ cryptosuite?: "eddsa-jcs-2022" | null;verificationMethod?: Multikey | URL | null
}
let docContext: Parameters[1] = options.context ??
"https://w3id.org/security/data-integrity/v1";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -55517,6 +56002,17 @@ owner?: Application | Group | Organization | Person | Service | URL | null;publi
}
let docContext: Parameters[1] = options.context ??
"https://w3id.org/security/v1";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -56762,6 +57258,17 @@ controller?: Application | Group | Organization | Person | Service | URL | null;
}
let docContext: Parameters[1] = options.context ??
"https://w3id.org/security/multikey/v1";
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -57180,7 +57687,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];stipulates?: Commitment | null;stipulatesReciprocal?: Commitment | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];stipulates?: Commitment | null;stipulatesReciprocal?: Commitment | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -57251,7 +57758,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];stipulates?: Commitment | null;stipulatesReciprocal?: Commitment | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];stipulates?: Commitment | null;stipulatesReciprocal?: Commitment | null;}
= {},
options: {
@@ -57488,6 +57995,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns",{"vf":"https://w3id.org/valueflows/ont/vf#","om2":"http://www.ontology-of-units-of-measure.org/resource/om-2/","fedibird":"http://fedibird.com/ns#","sensitive":"as:sensitive","emojiReactions":{"@id":"fedibird:emojiReactions","@type":"@id"},"Agreement":"vf:Agreement","Commitment":"vf:Commitment","stipulates":"vf:stipulates","stipulatesReciprocal":"vf:stipulatesReciprocal","satisfies":{"@id":"vf:satisfies","@type":"@id"},"resourceQuantity":"vf:resourceQuantity","hasUnit":"om2:hasUnit","hasNumericalValue":"om2:hasNumericalValue"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -58223,6 +58741,17 @@ satisfies?: URL | null;resourceQuantity?: Measure | null;}
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams",{"vf":"https://w3id.org/valueflows/ont/vf#","om2":"http://www.ontology-of-units-of-measure.org/resource/om-2/","Commitment":"vf:Commitment","satisfies":{"@id":"vf:satisfies","@type":"@id"},"resourceQuantity":"vf:resourceQuantity","hasUnit":"om2:hasUnit","hasNumericalValue":"om2:hasNumericalValue"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -59187,6 +59716,17 @@ action?: string | null;resourceConformsTo?: URL | null;resourceQuantity?: Measur
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams",{"vf":"https://w3id.org/valueflows/ont/vf#","om2":"http://www.ontology-of-units-of-measure.org/resource/om-2/","Intent":"vf:Intent","action":"vf:action","resourceConformsTo":{"@id":"vf:resourceConformsTo","@type":"@id"},"resourceQuantity":"vf:resourceQuantity","availableQuantity":"vf:availableQuantity","minimumQuantity":"vf:minimumQuantity","hasUnit":"om2:hasUnit","hasNumericalValue":"om2:hasNumericalValue"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -59734,7 +60274,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];purpose?: string | null;publishes?: Intent | null;reciprocal?: Intent | null;unitBased?: boolean | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];purpose?: string | null;publishes?: Intent | null;reciprocal?: Intent | null;unitBased?: boolean | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -59831,7 +60371,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];purpose?: string | null;publishes?: Intent | null;reciprocal?: Intent | null;unitBased?: boolean | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];purpose?: string | null;publishes?: Intent | null;reciprocal?: Intent | null;unitBased?: boolean | null;}
= {},
options: {
@@ -60193,6 +60733,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns",{"vf":"https://w3id.org/valueflows/ont/vf#","om2":"http://www.ontology-of-units-of-measure.org/resource/om-2/","fedibird":"http://fedibird.com/ns#","sensitive":"as:sensitive","emojiReactions":{"@id":"fedibird:emojiReactions","@type":"@id"},"Proposal":"vf:Proposal","Intent":"vf:Intent","purpose":"vf:purpose","unitBased":"vf:unitBased","publishes":"vf:publishes","reciprocal":"vf:reciprocal","action":"vf:action","resourceConformsTo":{"@id":"vf:resourceConformsTo","@type":"@id"},"resourceQuantity":"vf:resourceQuantity","availableQuantity":"vf:availableQuantity","minimumQuantity":"vf:minimumQuantity","hasUnit":"om2:hasUnit","hasNumericalValue":"om2:hasNumericalValue"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -60675,7 +61226,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -60726,7 +61277,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -60812,6 +61363,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -61097,7 +61659,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -61148,7 +61710,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -61234,6 +61796,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -61514,7 +62087,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -61565,7 +62138,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -61651,6 +62224,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns",{"toot":"http://joinmastodon.org/ns#","misskey":"https://misskey-hub.net/ns#","fedibird":"http://fedibird.com/ns#","sensitive":"as:sensitive","votersCount":{"@id":"toot:votersCount","@type":"http://www.w3.org/2001/XMLSchema#nonNegativeInteger"},"Emoji":"toot:Emoji","Hashtag":"as:Hashtag","quote":{"@id":"https://w3id.org/fep/044f#quote","@type":"@id"},"quoteUrl":"as:quoteUrl","_misskey_quote":"misskey:_misskey_quote","quoteUri":"fedibird:quoteUri","QuoteAuthorization":"https://w3id.org/fep/044f#QuoteAuthorization","QuoteRequest":"https://w3id.org/fep/044f#QuoteRequest","quoteAuthorization":{"@id":"https://w3id.org/fep/044f#quoteAuthorization","@type":"@id"},"emojiReactions":{"@id":"fedibird:emojiReactions","@type":"@id"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -61954,6 +62538,7 @@ export class Application extends Object {
#_trust_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service: Set = new Set();
#_QuxorEK1txp7jGjq8BRQfTPvUwp__misskey_followedMessage: (string)[] = [];
#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat: (boolean)[] = [];
+#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
/**
* Constructs a new instance of Application with the given values.
@@ -61980,13 +62565,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -62467,6 +63052,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+
+ if ("preferredLicense" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ "The preferredLicense must be of type " +
+ "URL" + ".",
+ );
+ }
+ }
}
/**
@@ -62503,13 +63101,13 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];preferredUsername?: string | LanguageString | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];preferredUsername?: string | LanguageString | null;
preferredUsernames?: ((string | LanguageString))[];publicKey?: CryptographicKey | URL | null;
publicKeys?: (CryptographicKey | URL)[];assertionMethod?: Multikey | URL | null;
assertionMethods?: (Multikey | URL)[];gateway?: URL | null;
gateways?: (URL)[];manuallyApprovesFollowers?: boolean | null;inbox?: OrderedCollection | OrderedCollectionPage | URL | null;outbox?: OrderedCollection | OrderedCollectionPage | URL | null;following?: Collection | URL | null;followers?: Collection | URL | null;liked?: Collection | URL | null;featured?: Collection | URL | null;featuredTags?: Collection | URL | null;featuredCollections?: Collection | URL | null;streams?: (Collection | URL)[];endpoints?: Endpoints | null;discoverable?: boolean | null;suspended?: boolean | null;memorial?: boolean | null;indexable?: boolean | null;successor?: Application | Group | Organization | Person | Service | URL | null;alias?: Application | Group | Organization | Person | Service | URL | null;
aliases?: (Application | Group | Organization | Person | Service | URL)[];service?: DidService | URL | null;
-services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;}
+services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | null;preferredLicense?: URL | null;}
= {},
options: {
@@ -63003,6 +63601,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean |
);
}
}
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.slice();
+ if ("preferredLicense" in values && values.preferredLicense != null) {
+ if (values.preferredLicense instanceof URL) {
+ // @ts-ignore: type is checked above.
+ clone.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = [values.preferredLicense];
+
+ } else {
+ throw new TypeError(
+ "The preferredLicense must be of type " +
+ "URL" + ".",
+ );
+ }
+ }
return clone;
}
@@ -69891,6 +70502,25 @@ get gateways(): (URL)[] {
return this.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+/** The URI of the license this actor prefers for the new objects it creates,
+ * as defined by [FEP-6757](https://w3id.org/fep/6757). A client can use it
+ * as the default \`license\` of a new object and let the user choose another.
+ *
+ * This is not a fallback license: an object without its own \`license\` is not
+ * licensed under its author's preferred license.
+ *
+ */
+ get preferredLicense(): (URL | null) {
+ if (this._warning != null) {
+ getLogger(this._warning.category).warn(
+ this._warning.message,
+ this._warning.values
+ );
+ }
+ if (this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length < 1) return null;
+ return this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
/**
* Converts this object to a JSON-LD structure.
* @param options The options to use.
@@ -70419,6 +71049,22 @@ get gateways(): (URL)[] {
}
+ compactItems = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ const item = (
+ formatIri(v)
+ );
+ compactItems.push(item);
+ }
+ if (compactItems.length > 0) {
+
+ result["preferredLicense"]
+ = compactItems.length > 1
+ ? compactItems
+ : compactItems[0];
+
+ }
+
result["type"] = "Application";
if (this.id != null) result["id"] = formatIri(this.id);
result["@context"] = ["https://www.w3.org/ns/activitystreams","https://w3id.org/fep/ef61","https://w3id.org/security/v1","https://w3id.org/security/data-integrity/v1","https://www.w3.org/ns/did/v1","https://w3id.org/security/multikey/v1","https://gotosocial.org/ns","https://w3id.org/fep/7aa9",{"alsoKnownAs":{"@id":"as:alsoKnownAs","@type":"@id"},"featuredCollections":{"@id":"https://w3id.org/fep/7aa9#featuredCollections","@type":"@id"},"manuallyApprovesFollowers":"as:manuallyApprovesFollowers","movedTo":{"@id":"as:movedTo","@type":"@id"},"toot":"http://joinmastodon.org/ns#","Emoji":"toot:Emoji","featured":{"@id":"toot:featured","@type":"@id"},"featuredTags":{"@id":"toot:featuredTags","@type":"@id"},"discoverable":"toot:discoverable","suspended":"toot:suspended","memorial":"toot:memorial","indexable":"toot:indexable","schema":"http://schema.org#","PropertyValue":"schema:PropertyValue","value":"schema:value","misskey":"https://misskey-hub.net/ns#","_misskey_followedMessage":"misskey:_misskey_followedMessage","isCat":"misskey:isCat"}];
@@ -70923,6 +71569,26 @@ get gateways(): (URL)[] {
}
+ array = [];
+ for (const v of this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense) {
+ let element = (
+ { "@id": formatIri(v) }
+ );
+ if (Array.isArray(element)) {
+ if (element.length < 1) continue;
+ if (element.length == 1) element = element[0];
+ }
+ if (typeof element === "undefined") continue;
+ array.push(element);;
+ }
+ if (array.length > 0) {
+ const propValue = (
+ array
+ );
+ values["https://w3id.org/fep/6757#preferredLicense"] = propValue;
+
+ }
+
values["@type"] = ["https://www.w3.org/ns/activitystreams#Application"];
if (this.id != null) values["@id"] = formatIri(this.id);
if (options.format === "expand") {
@@ -70936,6 +71602,17 @@ get gateways(): (URL)[] {
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/fep/ef61","https://w3id.org/security/v1","https://w3id.org/security/data-integrity/v1","https://www.w3.org/ns/did/v1","https://w3id.org/security/multikey/v1","https://gotosocial.org/ns","https://w3id.org/fep/7aa9",{"alsoKnownAs":{"@id":"as:alsoKnownAs","@type":"@id"},"featuredCollections":{"@id":"https://w3id.org/fep/7aa9#featuredCollections","@type":"@id"},"manuallyApprovesFollowers":"as:manuallyApprovesFollowers","movedTo":{"@id":"as:movedTo","@type":"@id"},"toot":"http://joinmastodon.org/ns#","Emoji":"toot:Emoji","featured":{"@id":"toot:featured","@type":"@id"},"featuredTags":{"@id":"toot:featuredTags","@type":"@id"},"discoverable":"toot:discoverable","suspended":"toot:suspended","memorial":"toot:memorial","indexable":"toot:indexable","schema":"http://schema.org#","PropertyValue":"schema:PropertyValue","value":"schema:value","misskey":"https://misskey-hub.net/ns#","_misskey_followedMessage":"misskey:_misskey_followedMessage","isCat":"misskey:isCat"}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -70987,6 +71664,11 @@ get gateways(): (URL)[] {
this.#_4Q6NrKH6bazBGtxwG8vyG77ir7Tg_service.length > 0
) return false;
+ if (
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense != null &&
+ this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length > 0
+ ) return false;
+
return super.isCompactable();
}
@@ -72045,6 +72727,35 @@ get gateways(): (URL)[] {
}
instance.#_2xEU4QtkC53RAun67T81Egqt9vmL_isCat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat;
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense: (URL)[] = [];
+
+ let _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array = values["https://w3id.org/fep/6757#preferredLicense"];
+
+ for (
+ const v of _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array == null
+ ? []
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array.length === 1 && "@list" in _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0]
+ ? _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array[0]["@list"]
+ : _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense__array
+ ) {
+ if (v == null) continue;
+
+ const decoded =
+ isAbsoluteIriValue(v) ? decodeIri(getAbsoluteIriValue(v)!) : undefined
+ ;
+
+ if (typeof decoded === "undefined") {
+ shouldCacheJsonLd = false;
+ continue;
+ }
+
+ if (!this._shouldCacheDecodedJsonLd(decoded)) {
+ shouldCacheJsonLd = false;
+ }
+ _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.push(decoded);
+
+ }
+ instance.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense;
instance._shouldCacheJsonLd = shouldCacheJsonLd;
if (
@@ -72595,6 +73306,26 @@ get gateways(): (URL)[] {
proxy.cat = _2xEU4QtkC53RAun67T81Egqt9vmL_isCat[0];
}
+ const _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense = this.#_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense
+ // deno-lint-ignore no-explicit-any
+ .map((v: any) => v instanceof URL
+ ? {
+ [Symbol.for("Deno.customInspect")]: (
+ inspect: typeof Deno.inspect,
+ options: Deno.InspectOptions,
+ ): string => "URL " + inspect(inspectIri(v), options),
+ [Symbol.for("nodejs.util.inspect.custom")]: (
+ _depth: number,
+ options: unknown,
+ inspect: (value: unknown, options: unknown) => string,
+ ): string => "URL " + inspect(inspectIri(v), options),
+ }
+ : v);
+
+ if (_248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense.length == 1) {
+ proxy.preferredLicense = _248SCMQLVt8i7L4vUstp5SmQQFH6_preferredLicense[0];
+ }
+
return proxy;
}
}
@@ -72661,7 +73392,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -72712,7 +73443,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -72798,6 +73529,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -73090,7 +73832,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -73141,7 +73883,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -73227,6 +73969,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -73511,7 +74264,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -73595,7 +74348,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];quote?: Object | URL | null;quoteUrl?: URL | null;quoteAuthorization?: QuoteAuthorization | URL | null;}
= {},
options: {
@@ -74725,6 +75478,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns",{"toot":"http://joinmastodon.org/ns#","misskey":"https://misskey-hub.net/ns#","fedibird":"http://fedibird.com/ns#","sensitive":"as:sensitive","Emoji":"toot:Emoji","Hashtag":"as:Hashtag","quote":{"@id":"https://w3id.org/fep/044f#quote","@type":"@id"},"quoteUrl":"as:quoteUrl","_misskey_quote":"misskey:_misskey_quote","quoteUri":"fedibird:quoteUri","QuoteAuthorization":"https://w3id.org/fep/044f#QuoteAuthorization","quoteAuthorization":{"@id":"https://w3id.org/fep/044f#quoteAuthorization","@type":"@id"},"emojiReactions":{"@id":"fedibird:emojiReactions","@type":"@id"}}];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -75186,7 +75950,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -75270,7 +76034,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
= {},
options: {
@@ -75569,6 +76333,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v2",{"digestMultibase":"https://www.w3.org/ns/credentials/v2#digestMultibase"},"https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -76009,7 +76784,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -76054,7 +76829,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];width?: number | null;height?: number | null;digestMultibase?: string | null;}
= {},
options: {
@@ -76153,6 +76928,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters[1] = options.context ??
["https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v2",{"digestMultibase":"https://www.w3.org/ns/credentials/v2#digestMultibase"},"https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -76432,7 +77218,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -76483,7 +77269,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -76569,6 +77355,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -76854,7 +77651,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -76905,7 +77702,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];actor?: Application | Group | Organization | Person | Service | URL | null;
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];actor?: Application | Group | Organization | Person | Service | URL | null;
actors?: (Application | Group | Organization | Person | Service | URL)[];object?: Object | URL | null;
objects?: (Object | URL)[];target?: Object | URL | null;
targets?: (Object | URL)[];result?: Object | URL | null;
@@ -76991,6 +77788,17 @@ instruments?: (Object | URL)[];}
}
let docContext: Parameters[1] = options.context ??
["https://w3id.org/identity/v1","https://www.w3.org/ns/activitystreams","https://w3id.org/security/data-integrity/v1","https://gotosocial.org/ns"];
+
+ if (options.context == null) {
+ const currentContexts = Array.isArray(docContext) ? docContext : [docContext];
+ const additionalContexts = getExtraContexts(values).filter(
+ context => !currentContexts.includes(context)
+ );
+ if (additionalContexts.length > 0) {
+ docContext = [...currentContexts, ...additionalContexts];
+ }
+ }
+
let compacted = await jsonld.compact(
values,
docContext,
@@ -77280,7 +78088,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;}
,
options: {
documentLoader?: DocumentLoader,
@@ -77364,7 +78172,7 @@ tos?: (Object | URL)[];bto?: Object | URL | null;
btos?: (Object | URL)[];cc?: Object | URL | null;
ccs?: (Object | URL)[];bcc?: Object | URL | null;
bccs?: (Object | URL)[];mediaType?: string | null;duration?: Temporal.Duration | null;sensitive?: boolean | null;source?: Source | null;proof?: DataIntegrityProof | URL | null;
-proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;}
+proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | null;approvedBy?: URL | null;likeAuthorization?: LikeAuthorization | URL | null;replyAuthorization?: ReplyAuthorization | URL | null;announceAuthorization?: AnnounceAuthorization | URL | null;translations?: (Translation)[];licenses?: (URL)[];totalItems?: number | null;current?: CollectionPage | URL | null;first?: CollectionPage | URL | null;last?: CollectionPage | URL | null;items?: (Object | Link | URL)[];likesOf?: Object | URL | null;sharesOf?: Object | URL | null;repliesOf?: Object | URL | null;inboxOf?: Object | URL | null;outboxOf?: Object | URL | null;followersOf?: Object | URL | null;followingOf?: Object | URL | null;likedOf?: Object | URL | null;partOf?: Collection | URL | null;next?: CollectionPage | URL | null;prev?: CollectionPage | URL | null;}
= {},
options: {
@@ -78876,6 +79684,17 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu
}
let docContext: Parameters