Libraries v5.0.0
    Preparing search index...

    Type Alias WithVariantIncluded<TEntity, TResult, Variant, Rel>

    WithVariantIncluded: TResult extends infer U
        ? U extends Record<string, unknown>
            ? Extract<U, Record<string, Variant>> extends never
                ? U
                : Extract<U, Record<string, Variant>> extends U
                    ? WithIncluded<TEntity, U, Rel>
                    :
                        | Exclude<U, Extract<U, Record<string, Variant>>>
                        | WithIncluded<TEntity, Extract<U, Record<string, Variant>>, Rel>
            : U
        : never

    Result type after .includeVariant(variant, rel) is applied — adds Rel only on the discriminated branch matching Variant, leaving other branches untouched.

    Type Parameters