dyna-record
    Preparing search index...

    Type Alias ExtractEntityFromSK<T, SK>

    ExtractEntityFromSK: SK extends { $beginsWith: infer V extends string }
        ? EntityNamesStartingWith<T, V>
        : SK extends PartitionEntityNames<T> ? SK : never

    Extracts entity names from a typed sort key condition for return type narrowing.

    Narrows when:

    • SK is an exact entity name: "Order""Order"
    • SK is { $beginsWith: "Order" }"Order"
    • SK is { $beginsWith: "Inv" }"Invoice" | "Inventory" (prefix matches multiple)
    • SK is { $beginsWith: "PaymentMethod" }"PaymentMethod" | "PaymentMethodProvider" (when one entity name is a prefix of another)

    Does not narrow when:

    • SK is a prefixed string like "Order#123" (can't parse the delimiter at type level)
    • SK is { $beginsWith: "Order#..." } (specific prefix past entity name boundary)

    Type Parameters

    • T extends default

      The entity type being queried.

    • SK

      The inferred sort key condition literal type.