Function getDiscriminatedUnionCodec
- getDiscriminatedUnionCodec<
const TVariants extends Variants<Codec<any, any>>,
const TDiscriminatorProperty extends string = "__kind",
>(
variants: TVariants,
config?: DiscriminatedUnionCodecConfig<TDiscriminatorProperty, NumberCodec>,
): Codec<
GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>,
GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty> & GetEncoderTypeFromVariants<
TVariants,
TDiscriminatorProperty,
>,
> Type Parameters
- const TVariants extends Variants<Codec<any, any>>
- const TDiscriminatorProperty extends string = "__kind"
Creates a discriminated union codec.