The assertion part to convert to a slot
// String literal -> branded slot
type Slot1 = AssertionSlot<'to be a string'>; // PhraseLiteralSlot<'to be a string'>
// Choice -> branded choice slot
type Slot2 = AssertionSlot<['to be', 'to equal']>; // PhraseLiteralChoiceSlot<['to be', 'to equal']>
// Zod type -> preserved
type Slot3 = AssertionSlot<z.ZodString>; // z.ZodString
Type-level mapping that converts an assertion part to its corresponding validation slot.
This maps each type of assertion part to a specific Zod schema that can be used for runtime validation:
never