Interface IFlexibleSerde<TSerializedValue>

The IFlexibleSerde contract defines a standard way to serialize and deserialize both plain data and custom classes.

IMPORT_PATH: "@daiso-tech/core/serde/contracts"

interface IFlexibleSerde<TSerializedValue> {
    deserialize<TValue>(serializedValue: TSerializedValue): TValue;
    registerClass<TSerializedClassInstance>(class_: SerializableClass<TSerializedClassInstance>, prefix?: OneOrMore<string>): this;
    registerCustom<TCustomSerialized, TCustomDeserialized>(transformer: ISerdeTransformer<TCustomSerialized, TCustomDeserialized>, prefix?: OneOrMore<string>): this;
    registerEvent<TFields>(eventClass: SerializableEventClass<TFields>, prefix?: OneOrMore<string>): this;
    serialize<TValue>(value: TValue): TSerializedValue;
}

Type Parameters

  • TSerializedValue = unknown

Hierarchy (view full)

Implemented by

Methods