Skip to content
Français

RoutingChoices

import type { RoutingChoices } from "@elie-laloum/outpost";

String literals of the selected choice question criteria, used as candidate and fallback keys.

Complete example and detailed rules.

export type RoutingChoices<
  Q extends DecisionQuestions,
  Key extends RoutingQuestion<Q>,
> = `${Extract<keyof Extract<Q[Key], ChoiceQuestion>["criteria"], string | number>}`;