Interface SerDes<ValueT, SerializedT>

A serializer-deserializer

interface SerDes {
    deserialize: ((value) => DeserializationResult<ValueT>);
    isValueType: ((value) => value is ValueT);
    serialize: ((value) => SerializationResult);
    serializedSchema: (() => Schema<SerializedT>);
}

Type Parameters

Properties

deserialize: ((value) => DeserializationResult<ValueT>)

Type declaration

isValueType: ((value) => value is ValueT)

Type declaration

    • (value): value is ValueT
    • Checks if the specified value is the expected type, which is checked before serialization is attempted

      Parameters

      • value: any

      Returns value is ValueT

serialize: ((value) => SerializationResult)

Type declaration

serializedSchema: (() => Schema<SerializedT>)

Type declaration

    • (): Schema<SerializedT>
    • A schema for the serialized form, which is checked before deserialization is attempted

      Returns Schema<SerializedT>

Generated using TypeDoc