// AUTO-GENERATED by @pikku/paraglide — do not edit. // Source of truth: the `enum__*` keys in the message catalog. import { m } from './messages.js' import type { I18nString } from '@pikku/react' /** A message accessor — call it at render time so the label tracks the active locale. */ export type I18nMessage = () => I18nString /** A static, exhaustive map from an enum member to its branded i18n label. */ export type EnumI18n = Record export const role = { client: m.enum__role__client, admin: m.enum__role__admin, owner: m.enum__role__owner, } satisfies EnumI18n<"client" | "admin" | "owner"> export type RoleKey = keyof typeof role export const participantKind = { overnight: m.enum__participant_kind__overnight, day_guest: m.enum__participant_kind__day_guest, } satisfies EnumI18n<"overnight" | "day_guest"> export type ParticipantKindKey = keyof typeof participantKind export const dietary = { omnivore: m.enum__dietary__omnivore, vegetarian: m.enum__dietary__vegetarian, vegan: m.enum__dietary__vegan, gluten_free: m.enum__dietary__gluten_free, lactose_free: m.enum__dietary__lactose_free, pescatarian: m.enum__dietary__pescatarian, unknown: m.enum__dietary__unknown, } satisfies EnumI18n<"omnivore" | "vegetarian" | "vegan" | "gluten_free" | "lactose_free" | "pescatarian" | "unknown"> export type DietaryKey = keyof typeof dietary export const severity = { mild: m.enum__severity__mild, moderate: m.enum__severity__moderate, severe: m.enum__severity__severe, standard: m.enum__severity__standard, separate_prep: m.enum__severity__separate_prep, } satisfies EnumI18n<"mild" | "moderate" | "severe" | "standard" | "separate_prep"> export type SeverityKey = keyof typeof severity export const enquiryStatus = { pending: m.enum__enquiry_status__pending, approved: m.enum__enquiry_status__approved, declined: m.enum__enquiry_status__declined, waitlisted: m.enum__enquiry_status__waitlisted, } satisfies EnumI18n<"pending" | "approved" | "declined" | "waitlisted"> export type EnquiryStatusKey = keyof typeof enquiryStatus export const invoiceKind = { deposit: m.enum__invoice_kind__deposit, final: m.enum__invoice_kind__final, } satisfies EnumI18n<"deposit" | "final"> export type InvoiceKindKey = keyof typeof invoiceKind export const invoiceStatus = { outstanding: m.enum__invoice_status__outstanding, paid: m.enum__invoice_status__paid, cancelled: m.enum__invoice_status__cancelled, } satisfies EnumI18n<"outstanding" | "paid" | "cancelled"> export type InvoiceStatusKey = keyof typeof invoiceStatus export const emailKind = { send_contract_and_deposit_email: m.enum__email_kind__send_contract_and_deposit_email, send_deposit_reminder_email: m.enum__email_kind__send_deposit_reminder_email, send_reservation_confirmed_email: m.enum__email_kind__send_reservation_confirmed_email, send_booking_confirmed_email: m.enum__email_kind__send_booking_confirmed_email, send_cancellation_email: m.enum__email_kind__send_cancellation_email, send_enquiry_declined_email: m.enum__email_kind__send_enquiry_declined_email, } satisfies EnumI18n<"send_contract_and_deposit_email" | "send_deposit_reminder_email" | "send_reservation_confirmed_email" | "send_booking_confirmed_email" | "send_cancellation_email" | "send_enquiry_declined_email"> export type EmailKindKey = keyof typeof emailKind export const flagReason = { deposit_overdue: m.enum__flag_reason__deposit_overdue, short_window: m.enum__flag_reason__short_window, contract_declined: m.enum__flag_reason__contract_declined, } satisfies EnumI18n<"deposit_overdue" | "short_window" | "contract_declined"> export type FlagReasonKey = keyof typeof flagReason export const building = { gaestehaus: m.enum__building__gaestehaus, haupthaus: m.enum__building__haupthaus, } satisfies EnumI18n<"gaestehaus" | "haupthaus"> export type BuildingKey = keyof typeof building export const floor = { eg: m.enum__floor__eg, og: m.enum__floor__og, } satisfies EnumI18n<"eg" | "og"> export type FloorKey = keyof typeof floor export const allergen = { gluten_strict: m.enum__allergen__gluten_strict, nuts: m.enum__allergen__nuts, soy: m.enum__allergen__soy, dairy: m.enum__allergen__dairy, egg: m.enum__allergen__egg, fish: m.enum__allergen__fish, shellfish: m.enum__allergen__shellfish, sesame: m.enum__allergen__sesame, celery: m.enum__allergen__celery, mustard: m.enum__allergen__mustard, other: m.enum__allergen__other, } satisfies EnumI18n<"gluten_strict" | "nuts" | "soy" | "dairy" | "egg" | "fish" | "shellfish" | "sesame" | "celery" | "mustard" | "other"> export type AllergenKey = keyof typeof allergen export const bookingStatus = { enquiry: m.enum__booking_status__enquiry, reserved: m.enum__booking_status__reserved, confirmed: m.enum__booking_status__confirmed, ended: m.enum__booking_status__ended, cancelled: m.enum__booking_status__cancelled, } satisfies EnumI18n<"enquiry" | "reserved" | "confirmed" | "ended" | "cancelled"> export type BookingStatusKey = keyof typeof bookingStatus