MCPcopy Create free account
hub / github.com/dipscope/TypeManager.TS / ReferenceHandler

Interface ReferenceHandler

src/reference-handler.ts:11–34  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9 * @type {ReferenceHandler}
10 */
11export interface ReferenceHandler
12{
13 /**
14 * Defines reference. Called during serialization.
15 *
16 * @param {SerializerContext<any>} serializerContext Serializer context.
17 * @param {ReferenceKey} referenceKey Reference which acts as a key. This is basically a serializing object.
18 * @param {ReferenceValueGetter} referenceValueGetter Function to get a reference value when one is not yet present for a key.
19 *
20 * @returns {ReferenceValue} Resolved reference value.
21 */
22 define(serializerContext: SerializerContext<any>, referenceKey: ReferenceKey, referenceValueGetter: ReferenceValueGetter): ReferenceValue;
23
24 /**
25 * Restores reference. Called during deserialization.
26 *
27 * @param {SerializerContext<any>} serializerContext Serializer context.
28 * @param {ReferenceKey} referenceKey Reference which acts as a key. This is basically a deserializing object.
29 * @param {ReferenceValueGetter} referenceValueGetter Function to get a reference value when one is not yet present for a key.
30 *
31 * @returns {ReferenceValue} Resolved reference value.
32 */
33 restore(serializerContext: SerializerContext<any>, referenceKey: ReferenceKey, referenceValueGetter: ReferenceValueGetter): ReferenceValue;
34}

Callers 2

defineReferenceMethod · 0.65
restoreReferenceMethod · 0.65

Implementers 3

CircularReferenceHandlersrc/reference-handlers/circular-refere
PlainReferenceHandlersrc/reference-handlers/plain-reference
JsonPathReferenceHandlersrc/reference-handlers/json-path-refer

Calls

no outgoing calls

Tested by

no test coverage detected