Type Alias ExtractEntityFromSK<T, SK>

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

Extracts the entity name 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"

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, not just entity name)

Type Parameters

  • T extends default

    The entity type being queried.

  • SK

    The inferred sort key condition literal type.