Files
seminarhof-e2e-mrffg074/apps/app/src/i18n/i18n-enum.gen.ts
2026-07-10 23:07:47 +02:00

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