Skip to content

ISerializerFactory

@blobs/sdk v0.1.0


@blobs/sdk / serializers / ISerializerFactory

Defined in: serializers/types.ts:96

Factory contract for IContentSerializer instances.

Implementations cache instances by (format, config) so repeated calls for the same combination return the same object.

Methods

getSerializer()

getSerializer(format, config?): IContentSerializer

Defined in: serializers/types.ts:103

Get or create a serializer for the given format

Parameters

format

ContentFormat

The content format type

config?

SerializerConfig

Optional configuration

Returns

IContentSerializer

A serializer instance (cached)


clearCache()

clearCache(): void

Defined in: serializers/types.ts:108

Clear cached serializer instances

Returns

void


register()

register(format, SerializerClass): void

Defined in: serializers/types.ts:115

Register a custom serializer class

Parameters

format

ContentFormat

The format to register

SerializerClass

(config?) => IContentSerializer

The serializer class constructor

Returns

void