Kit
Type aliases

EnumCodecConfig

EnumCodecConfig<TDiscriminator> = object

Defines the configuration options for enum codecs.

The size option determines the numerical encoding used for the enum's discriminant. By default, enums are stored as a u8 (1 byte).

The useValuesAsDiscriminators option allows mapping the actual enum values as discriminators instead of using their positional index.

Type Parameters

Type ParameterDescription
TDiscriminator extends NumberCodec | NumberDecoder | NumberEncoderA number codec, encoder, or decoder used for the discriminant.

Properties

size?

optional size: TDiscriminator

The codec used to encode/decode the enum discriminator.

Default Value

u8 discriminator.


useValuesAsDiscriminators?

optional useValuesAsDiscriminators: boolean

If set to true, the enum values themselves will be used as discriminators. This is only valid for numerical enum values.

Default Value

false

On this page