Type Alias GetEncoderTypeFromVariants<TVariants, TDiscriminatorProperty>

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

Type Parameters

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