export interface Settings {
  uid: string
  brand: string
  footer_about: string
  address_line: string
  city_line: string
  hours_line: string
  hours_multiline: string
  phone_primary: string
  phone_secondary: string
  instagram_url: string
  instagram_handle: string
  maps_query: string
}

export interface Stat {
  uid: string
  value: string
  label: string
  sort: number
}

export interface Brew {
  uid: string
  name: string
  style: string
  short_name: string
  abv: number
  ibu: number
  description: string
  tasting_notes: string
  pairing: string
  image: string
  featured: boolean
  flagship: boolean
  on_tap: boolean
  seasonal: boolean
  seasonal_icon: string
  flight: boolean
  sort: number
}

export interface Experience {
  uid: string
  title: string
  description: string
  icon: string
  image: string
  sort: number
}

export interface Testimonial {
  uid: string
  name: string
  role: string
  quote: string
  rating: number
  sort: number
}

export interface MenuCategory {
  uid: string
  slug: string
  name: string
  sort: number
}

export interface MenuItem {
  uid: string
  category: string
  name: string
  description: string
  /** Text so price ranges like "449/549" (Veg/Chicken) work. */
  price: string
  pairing: string
  tag: string
  image: string
  /** 'veg' | 'nonveg' | '' — drives the dietary badge on the menu card. */
  group: string
  sort: number
}

export interface Pairing {
  uid: string
  title: string
  description: string
  sort: number
}

export type ReservationSource = 'table' | 'quick' | 'flight'

export interface ReservationInput {
  name: string
  phone: string
  source: ReservationSource
  date?: string
  time?: string
  guests?: string
  requests?: string
}
