diff --git a/docs/manual/vocab.md b/docs/manual/vocab.md index 384a896be..b35264802 100644 --- a/docs/manual/vocab.md +++ b/docs/manual/vocab.md @@ -835,7 +835,23 @@ const note = await create.getObject(); const note2 = await create.getObject(); ~~~~ -Hydrating the property also affects the JSON-LD representation of the object. +When hydration caches a fetched object, it replaces the property's URL in the +instance whose accessor was called. An unverified portable claim can be +returned without replacing that URL or clearing the JSON-LD cache, so a later +accessor call can fetch it again. +When the result is cached, all references to that instance see the hydrated +property, including references +from a source and its [shallow clone](#immutability) to a shared nested object, +or from an activity that embeds it. Hydrating a top-level property of a clone +does not update the source's property, because their property arrays are +separate. + +Hydration can also affect `toJsonLd()` output, including output from activities +that embed the hydrated object. Objects parsed with `fromJsonLd()` may retain +cached JSON-LD. Caching a fetched object clears the JSON-LD cache only on the +instance whose accessor fetched it; parent caches remain intact. A parent may +therefore serialize differently on its own and when embedded in another +activity. For example, since the following code does not hydrate the `object` property, the JSON-LD representation of the `Create` object has the `object` property @@ -904,16 +920,13 @@ attributes are simplified or omitted for readability): Immutability ------------ -Every object in the Activity Vocabulary is represented as an immutable object. -This means that you cannot change the properties of the object after the object -is instantiated. This is for ensuring the consistency of the objects and the -safety of the objects in the concurrent environment. +Activity Vocabulary objects are immutable in the sense that you cannot assign +new property values after construction. Dereferencing accessors can still +cache fetched objects through [property hydration](#property-hydration). -In order to change the properties of the object, you need to clone the object -with the new properties. Fortunately, the objects have a `clone()` method that -takes an object with the new properties and returns a new object with the new -properties. The following shows an example of changing the `~Object.content` -property of a `Note` object: +To replace property values, use `clone()`. It returns a new instance with the +given values and leaves the source's property values unchanged. The following +example replaces the `~Object.content` property of a `Note` object: ~~~~ typescript{8-10} twoslash import { Note } from "@fedify/vocab"; @@ -929,8 +942,40 @@ const noteInChinese = noteInEnglish.clone({ }); ~~~~ -Parameters of the `clone()` method share the same type with parameters of -the constructor. +The `clone()` method accepts the same property values as the constructor. +It makes a *shallow copy*: the clone has its own property arrays, but nested +objects and URLs are shared with the source. Hydrating a shared nested object +through either instance changes that nested object for both when their accessors +return the shared instance. A parsed source can return a fresh object instead: +if its cached JSON-LD contains an embedded object with its own `@context`, the +accessor re-parses that object on each call. Hydrating that returned object +does not update the nested instance stored in the source or clone. + +If you need to preserve the received representation while resolving properties, +keep the received JSON-LD document. To resolve properties in a separate object +graph, serialize and re-parse the object before hydrating any properties rather +than using `clone()`: + +~~~~ typescript twoslash +import { Create } from "@fedify/vocab"; +import type { DocumentLoader } from "@fedify/vocab-runtime"; +declare const original: Create; +declare const documentLoader: DocumentLoader; +declare const contextLoader: DocumentLoader; +// ---cut-before--- +const options = { documentLoader, contextLoader }; +const copy = await Create.fromJsonLd(await original.toJsonLd(), options); +// Resolve properties on copy while keeping original separate: +const note = await copy.getObject(options); +if (note != null) await note.getAttribution(options); +~~~~ + +This round trip separates nested vocabulary objects; it does not preserve the +original JSON bytes. Pass any custom loaders again, as in the example above. +The copy also does not inherit trust in embedded objects. Under the +[origin-based security model](#origin-based-security-model), accessors may fetch +cross-origin objects again, even if the original already hydrated them. The +fetched data may have changed, or the fetch may fail. Looking up remote objects 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..998deb769 100644 --- a/packages/vocab-tools/src/__snapshots__/class.test.ts.deno.snap +++ b/packages/vocab-tools/src/__snapshots__/class.test.ts.deno.snap @@ -1280,6 +1280,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -19042,6 +19055,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -19514,6 +19540,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -21416,6 +21455,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -26320,6 +26372,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -26823,6 +26888,19 @@ name?: string | LanguageString | null;value?: string | LanguageString | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -27566,6 +27644,19 @@ unit?: string | null;numericalValue?: Decimal | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -28232,6 +28323,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -29735,6 +29839,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -30287,6 +30404,19 @@ canFeature?: InteractionRule | null;canLike?: InteractionRule | null;canReply?: /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -31366,6 +31496,19 @@ manualApprovals?: (URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -32061,6 +32204,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -33563,6 +33719,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -34011,6 +34180,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -35513,6 +35695,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -35961,6 +36156,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -37462,6 +37670,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -38082,6 +38303,19 @@ urls?: ((URL | Link))[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -39971,6 +40205,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -41467,6 +41714,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -42092,6 +42352,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -49098,6 +49371,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -50124,6 +50410,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -50814,6 +51113,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -52408,6 +52720,19 @@ endpoints?: (URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -52916,6 +53241,19 @@ endpoints?: (URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -53435,6 +53773,19 @@ cryptosuite?: \\"eddsa-jcs-2022\\" | null;verificationMethod?: Multikey | URL | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -54801,6 +55152,19 @@ owner?: Application | Group | Organization | Person | Service | URL | null;publi /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -56039,6 +56403,19 @@ controller?: Application | Group | Organization | Person | Service | URL | null; /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -57220,6 +57597,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -57982,6 +58372,19 @@ satisfies?: URL | null;resourceQuantity?: Measure | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -58754,6 +59157,19 @@ action?: string | null;resourceConformsTo?: URL | null;resourceQuantity?: Measur /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -59800,6 +60216,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -60695,6 +61124,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -61117,6 +61559,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -61534,6 +61989,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -62472,6 +62940,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -72681,6 +73162,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -73110,6 +73604,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -73564,6 +74071,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -75239,6 +75759,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -76023,6 +76556,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -76452,6 +76998,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -76874,6 +77433,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -77333,6 +77905,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -79360,6 +79945,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -79776,6 +80374,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -80190,6 +80801,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -80763,6 +81387,19 @@ proxyUrl?: URL | null;oauthAuthorizationEndpoint?: URL | null;oauthTokenEndpoint /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -81971,6 +82608,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -82401,6 +83051,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -82819,6 +83482,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -83757,6 +84433,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -94214,6 +94903,19 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -96188,6 +96890,19 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -96584,6 +97299,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -97014,6 +97742,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -97434,6 +98175,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -97850,6 +98604,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -98266,6 +99033,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -98682,6 +99462,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -99096,6 +99889,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -99490,6 +100296,19 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -99895,6 +100714,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -100351,6 +101183,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -102023,6 +102868,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -103660,6 +104518,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -113860,6 +114731,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -114811,6 +115695,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -125098,6 +125995,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -126236,6 +127146,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -127322,6 +128245,19 @@ instruments?: (Object | URL)[];exclusiveOptions?: (Object | URL)[];inclusiveOpti /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -130149,6 +131085,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -130565,6 +131514,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -131088,6 +132050,19 @@ relationships?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -133512,6 +134487,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -134450,6 +135438,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -144769,6 +145770,19 @@ contents?: ((string | LanguageString))[];mediaType?: string | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -145446,6 +146460,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -145862,6 +146889,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -146325,6 +147365,19 @@ formerTypes?: (\$EntityType)[];deleted?: Temporal.Instant | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -147045,6 +148098,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -147466,6 +148532,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -147885,6 +148964,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -148293,6 +149385,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -148721,6 +149826,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document 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..302171821 100644 --- a/packages/vocab-tools/src/__snapshots__/class.test.ts.node.snap +++ b/packages/vocab-tools/src/__snapshots__/class.test.ts.node.snap @@ -1278,6 +1278,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -19040,6 +19053,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -19512,6 +19538,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -21414,6 +21453,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -26318,6 +26370,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -26821,6 +26886,19 @@ name?: string | LanguageString | null;value?: string | LanguageString | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -27564,6 +27642,19 @@ unit?: string | null;numericalValue?: Decimal | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -28230,6 +28321,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -29733,6 +29837,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -30285,6 +30402,19 @@ canFeature?: InteractionRule | null;canLike?: InteractionRule | null;canReply?: /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -31364,6 +31494,19 @@ manualApprovals?: (URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -32059,6 +32202,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -33561,6 +33717,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -34009,6 +34178,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -35511,6 +35693,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -35959,6 +36154,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -37460,6 +37668,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -38080,6 +38301,19 @@ urls?: ((URL | Link))[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -39969,6 +40203,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -41465,6 +41712,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -42090,6 +42350,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -49096,6 +49369,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -50122,6 +50408,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -50812,6 +51111,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -52406,6 +52718,19 @@ endpoints?: (URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -52914,6 +53239,19 @@ endpoints?: (URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -53433,6 +53771,19 @@ cryptosuite?: \\"eddsa-jcs-2022\\" | null;verificationMethod?: Multikey | URL | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -54799,6 +55150,19 @@ owner?: Application | Group | Organization | Person | Service | URL | null;publi /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -56037,6 +56401,19 @@ controller?: Application | Group | Organization | Person | Service | URL | null; /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -57218,6 +57595,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -57980,6 +58370,19 @@ satisfies?: URL | null;resourceQuantity?: Measure | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -58752,6 +59155,19 @@ action?: string | null;resourceConformsTo?: URL | null;resourceQuantity?: Measur /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -59798,6 +60214,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -60693,6 +61122,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -61115,6 +61557,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -61532,6 +61987,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -62470,6 +62938,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -72679,6 +73160,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -73108,6 +73602,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -73562,6 +74069,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -75237,6 +75757,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -76021,6 +76554,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -76450,6 +76996,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -76872,6 +77431,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -77331,6 +77903,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -79358,6 +79943,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -79774,6 +80372,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -80188,6 +80799,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -80761,6 +81385,19 @@ proxyUrl?: URL | null;oauthAuthorizationEndpoint?: URL | null;oauthTokenEndpoint /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -81969,6 +82606,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -82399,6 +83049,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -82817,6 +83480,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -83755,6 +84431,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -94212,6 +94901,19 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -96186,6 +96888,19 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -96582,6 +97297,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -97012,6 +97740,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -97432,6 +98173,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -97848,6 +98602,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -98264,6 +99031,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -98680,6 +99460,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -99094,6 +99887,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -99488,6 +100294,19 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -99893,6 +100712,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -100349,6 +101181,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -102021,6 +102866,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -103658,6 +104516,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -113858,6 +114729,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -114809,6 +115693,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -125096,6 +125993,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -126234,6 +127144,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -127320,6 +128243,19 @@ instruments?: (Object | URL)[];exclusiveOptions?: (Object | URL)[];inclusiveOpti /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -130147,6 +131083,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -130563,6 +131512,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -131086,6 +132048,19 @@ relationships?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -133510,6 +134485,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -134448,6 +135436,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -144767,6 +145768,19 @@ contents?: ((string | LanguageString))[];mediaType?: string | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -145444,6 +146458,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -145860,6 +146887,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -146323,6 +147363,19 @@ formerTypes?: ($EntityType)[];deleted?: Temporal.Instant | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -147043,6 +148096,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -147464,6 +148530,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -147883,6 +148962,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -148291,6 +149383,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -148719,6 +149824,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document diff --git a/packages/vocab-tools/src/__snapshots__/class.test.ts.snap b/packages/vocab-tools/src/__snapshots__/class.test.ts.snap index 5b03d3825..4f271e087 100644 --- a/packages/vocab-tools/src/__snapshots__/class.test.ts.snap +++ b/packages/vocab-tools/src/__snapshots__/class.test.ts.snap @@ -1280,6 +1280,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -19042,6 +19055,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -19514,6 +19540,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -21416,6 +21455,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -26320,6 +26372,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -26823,6 +26888,19 @@ name?: string | LanguageString | null;value?: string | LanguageString | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -27566,6 +27644,19 @@ unit?: string | null;numericalValue?: Decimal | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -28232,6 +28323,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -29735,6 +29839,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -30287,6 +30404,19 @@ canFeature?: InteractionRule | null;canLike?: InteractionRule | null;canReply?: /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -31366,6 +31496,19 @@ manualApprovals?: (URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -32061,6 +32204,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -33563,6 +33719,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -34011,6 +34180,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -35513,6 +35695,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -35961,6 +36156,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -37462,6 +37670,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -38082,6 +38303,19 @@ urls?: ((URL | Link))[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -39971,6 +40205,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -41467,6 +41714,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -42092,6 +42352,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -49098,6 +49371,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -50124,6 +50410,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -50814,6 +51113,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -52408,6 +52720,19 @@ endpoints?: (URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -52916,6 +53241,19 @@ endpoints?: (URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -53435,6 +53773,19 @@ cryptosuite?: "eddsa-jcs-2022" | null;verificationMethod?: Multikey | URL | null /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -54801,6 +55152,19 @@ owner?: Application | Group | Organization | Person | Service | URL | null;publi /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -56039,6 +56403,19 @@ controller?: Application | Group | Organization | Person | Service | URL | null; /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -57220,6 +57597,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -57982,6 +58372,19 @@ satisfies?: URL | null;resourceQuantity?: Measure | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -58754,6 +59157,19 @@ action?: string | null;resourceConformsTo?: URL | null;resourceQuantity?: Measur /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -59800,6 +60216,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -60695,6 +61124,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -61117,6 +61559,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -61534,6 +61989,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -62472,6 +62940,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -72681,6 +73162,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -73110,6 +73604,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -73564,6 +74071,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -75239,6 +75759,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -76023,6 +76556,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -76452,6 +76998,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -76874,6 +77433,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -77333,6 +77905,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -79360,6 +79945,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -79776,6 +80374,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -80190,6 +80801,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -80763,6 +81387,19 @@ proxyUrl?: URL | null;oauthAuthorizationEndpoint?: URL | null;oauthTokenEndpoint /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -81971,6 +82608,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -82401,6 +83051,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -82819,6 +83482,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -83757,6 +84433,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -94214,6 +94903,19 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -96188,6 +96890,19 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -96584,6 +97299,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -97014,6 +97742,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -97434,6 +98175,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -97850,6 +98604,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -98266,6 +99033,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -98682,6 +99462,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -99096,6 +99889,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -99490,6 +100296,19 @@ names?: ((string | LanguageString))[];language?: Intl.Locale | null;height?: num /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -99895,6 +100714,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -100351,6 +101183,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -102023,6 +102868,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -103660,6 +104518,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -113860,6 +114731,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -114811,6 +115695,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -125098,6 +125995,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -126236,6 +127146,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -127322,6 +128245,19 @@ instruments?: (Object | URL)[];exclusiveOptions?: (Object | URL)[];inclusiveOpti /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -130149,6 +131085,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -130565,6 +131514,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -131088,6 +132050,19 @@ relationships?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -133512,6 +134487,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -134450,6 +135438,19 @@ services?: (DidService | URL)[];followedMessage?: string | null;cat?: boolean | /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -144769,6 +145770,19 @@ contents?: ((string | LanguageString))[];mediaType?: string | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -145446,6 +146460,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -145862,6 +146889,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -146325,6 +147365,19 @@ formerTypes?: ($EntityType)[];deleted?: Temporal.Instant | null;} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -147045,6 +148098,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -147466,6 +148532,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -147885,6 +148964,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -148293,6 +149385,19 @@ proofs?: (DataIntegrityProof | URL)[];interactionPolicy?: InteractionPolicy | nu /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document @@ -148721,6 +149826,19 @@ instruments?: (Object | URL)[];} /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document diff --git a/packages/vocab-tools/src/constructor.ts b/packages/vocab-tools/src/constructor.ts index 41070a382..a27a2c5f4 100644 --- a/packages/vocab-tools/src/constructor.ts +++ b/packages/vocab-tools/src/constructor.ts @@ -211,6 +211,19 @@ export async function* generateCloner( /** * Clones this instance, optionally updating it with the given values. * + * This is a shallow copy: property arrays are copied, but nested objects + * and URLs are shared with this instance. Dereferencing accessors can cache + * fetched objects in the instance whose accessor is called. Hydrating a + * shared nested object through the clone can affect the original as well, + * and can change JSON-LD output when either is embedded in another + * object. Hydrating a top-level property of the clone does not update this + * instance's property. + * + * To resolve properties without sharing nested objects, serialize and + * re-parse the instance before hydration rather than using this method. + * See the [vocabulary manual](https://fedify.dev/manual/vocab#immutability) + * for details, including how cached JSON-LD affects serialization. + * * A clone never inherits a signed JSON-LD representation retained by * \`signObject()\`: the clone may differ from the document that the proof * covers, so embedding the original secured JSON in a parent document