dyna-record
    Preparing search index...

    Type Alias IntersectTypeWithOr<T, F, SK>

    IntersectTypeWithOr: ResolveOrBlockEntityNames<T, F> extends infer OrNames
        ? ShouldNarrow<T, OrNames> extends true
            ? StrictIntersectWithSK<
                T,
                Extract<ExtractTypeFromFilter<F> & string, OrNames & string>,
                SK,
            >
            : IntersectWithSK<T, ExtractTypeFromFilter<F> & string, SK>
        : IntersectWithSK<T, ExtractTypeFromFilter<F> & string, SK>

    When a top-level type filter narrows, also checks if $or blocks and skCondition narrow to a disjoint set. Since DynamoDB ANDs them, the result is the intersection of all narrowing signals.

    Type Parameters