Skip to content

SerializationExtension

Defined in: src/serialization/SerializationExtension.ts:18

Registry that resolves serializers by ID (at decode time) and by message class (at encode time). JSON (id=1) is the built-in fallback; CBOR (id=2) is registered and available but used only when explicitly bound to a class or asked for by ID.

Will graduate to an ExtensionId<SerializationExtension> once the Extensions mechanism (P1.2) lands — until then it is constructed directly inside ActorSystem.

new SerializationExtension(): SerializationExtension

Defined in: src/serialization/SerializationExtension.ts:23

SerializationExtension

get defaultSerializer(): Serializer

Defined in: src/serialization/SerializationExtension.ts:30

The serializer used for values with no explicit class binding. Defaults to JSON.

Serializer

bind(cls, serializerId): void

Defined in: src/serialization/SerializationExtension.ts:48

Bind a message class to a specific serializer (by ID).

ClassCtor

number

void


decode(sv): unknown

Defined in: src/serialization/SerializationExtension.ts:104

Decode a SerializedValue using the serializer it names.

SerializedValue

unknown


encode(value): SerializedValue

Defined in: src/serialization/SerializationExtension.ts:94

Encode a value using the resolved serializer; returns a tagged SerializedValue.

unknown

SerializedValue


findById(id): Serializer<unknown> | undefined

Defined in: src/serialization/SerializationExtension.ts:55

Find a serializer by ID (used by decoders).

number

Serializer<unknown> | undefined


findFor(value): Serializer

Defined in: src/serialization/SerializationExtension.ts:72

Find the appropriate serializer for a value. Lookup order:

  1. Exact constructor binding (bind(Foo, 2)).
  2. Walk the prototype chain for a bound ancestor.
  3. Default (JSON).

unknown

Serializer


register(serializer): void

Defined in: src/serialization/SerializationExtension.ts:37

Serializer

void


registeredIds(): number[]

Defined in: src/serialization/SerializationExtension.ts:110

Snapshot registered serializer IDs — useful for diagnostics.

number[]


requireById(id): Serializer

Defined in: src/serialization/SerializationExtension.ts:60

Look up by ID or throw.

number

Serializer


setDefault(serializer): void

Defined in: src/serialization/SerializationExtension.ts:32

Serializer

void