EnumCodecConfig
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 Parameter | Description |
|---|---|
TDiscriminator extends | NumberCodec | NumberDecoder | NumberEncoder | A number codec, encoder, or decoder used for the discriminant. |
Properties
size?
The codec used to encode/decode the enum discriminator.
Default Value
u8 discriminator.
useValuesAsDiscriminators?
If set to true, the enum values themselves will be used as discriminators.
This is only valid for numerical enum values.
Default Value
false