Type Alias GetDecoderTypeFromVariants<TVariants, TDiscriminatorProperty>

GetDecoderTypeFromVariants: DrainOuterGeneric<
    {
        [I in ArrayIndices<TVariants>]: (
            TVariants[I][1] extends Decoder<infer TTo>
                ? TTo extends object ? TTo : object
                : never
        ) & { [P in TDiscriminatorProperty]: TVariants[I][0] }
    },
>[ArrayIndices<TVariants>]

Type Parameters

  • TVariants extends Variants<Decoder<any>>
  • TDiscriminatorProperty extends string