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

Method deserialize

src/serializers/string-serializer.ts:55–80  ·  view source on GitHub ↗

* Deserializes provided value. * * @param {TypeLike } x Some value. * @param {SerializerContext } serializerContext Serializer context. * * @returns {TypeLike } Deserialized value.

(x: TypeLike<any>, serializerContext: SerializerContext<string>)

Source from the content-addressed store, hash-verified

53 * @returns {TypeLike<string>} Deserialized value.
54 */
55 public deserialize(x: TypeLike<any>, serializerContext: SerializerContext<string>): TypeLike<string>
56 {
57 if (x === undefined)
58 {
59 return serializerContext.deserializedDefaultValue;
60 }
61
62 if (x === null)
63 {
64 return serializerContext.deserializedNullValue;
65 }
66
67 if (typeof x === 'string')
68 {
69 return x;
70 }
71
72 if (serializerContext.useImplicitConversion)
73 {
74 return this.convert(x, serializerContext);
75 }
76
77 serializerContext.logger.error('StringSerializer', `${serializerContext.jsonPath}: cannot deserialize value as string.`, x);
78
79 return undefined;
80 }
81
82 /**
83 * Converts provided value to the target type value.

Callers

nothing calls this directly

Calls 2

convertMethod · 0.95
errorMethod · 0.80

Tested by

no test coverage detected