117 lines
5.0 KiB
TypeScript
117 lines
5.0 KiB
TypeScript
// 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<E extends string> = Record<E, I18nMessage>
|
|
|
|
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
|