dyna-record
    Preparing search index...

    Type Alias FallbackToFilterKeys<T, F, SK>

    FallbackToFilterKeys: EntityNamesFromKeys<T, FilterKeysOf<F>> extends infer Names
        ? ShouldNarrow<T, Names> extends true
            ? IntersectKeysWithOr<T, Names & string, F, SK>
            : FallbackToOrBlocks<T, F, SK>
        : FallbackToOrBlocks<T, F, SK>

    Falls back to top-level filter key resolution, then $or, then SK, then full union.

    When top-level keys narrow, also intersects with $or block narrowing (if any) and skCondition narrowing because DynamoDB ANDs them — a record must satisfy the key condition, the top-level filter, and at least one $or block.

    Type Parameters