/*
RFC-1289: booking mode vocabulary for surface bookingRequirements —
closed enum so a mode is a stable key, never a display label. Localized labels
live in the site label tables (bake-helpers SurfaceLabels.bookingModes).
- Do not carry UI copy — labels are localized per site language in
werkstatt-site's surface-expand label tables.
- RFC-1289: initial — bookingRequirements[].mode was an unvalidated free
string; enum keys rendered raw as card titles (DIST-LEAK-09 class).
- RFC-1289
*/
import { z } from "zod";
/** RFC-1289: closed vocabulary for bookingRequirements[].mode. */
export const bookingModeSchema = z.enum([
"consultationFirst",
"directBooking",
"phoneBooking",
"bookingRequest",
]);
export type BookingMode = z.infer;