export interface SearchResult {
  id: string
  title: string
  bundesland: string
  bundesland_name: string
  doc_type: string
  snippet: string
  relevance_score: number
  url: string
  last_updated: string
}

export interface Message {
  id: string
  role: 'user' | 'assistant' | 'system'
  content: string
  sources?: SearchResult[]
  timestamp: Date
}

export interface UserPreferences {
  bundesland: string | null
  schulform: string | null
  hasSeenWizard: boolean
  favorites: string[]
  recentSearches: string[]
}

export const BUNDESLAENDER = [
  { code: 'bw', name: 'Baden-Wuerttemberg', emoji: '🏰' },
  { code: 'by', name: 'Bayern', emoji: '🦁' },
  { code: 'be', name: 'Berlin', emoji: '🐻' },
  { code: 'bb', name: 'Brandenburg', emoji: '🦅' },
  { code: 'hb', name: 'Bremen', emoji: '🔑' },
  { code: 'hh', name: 'Hamburg', emoji: '⚓' },
  { code: 'he', name: 'Hessen', emoji: '🦁' },
  { code: 'mv', name: 'Mecklenburg-Vorpommern', emoji: '🐂' },
  { code: 'ni', name: 'Niedersachsen', emoji: '🐴' },
  { code: 'nw', name: 'Nordrhein-Westfalen', emoji: '🏛️' },
  { code: 'rp', name: 'Rheinland-Pfalz', emoji: '🍇' },
  { code: 'sl', name: 'Saarland', emoji: '⚒️' },
  { code: 'sn', name: 'Sachsen', emoji: '⚔️' },
  { code: 'st', name: 'Sachsen-Anhalt', emoji: '🏰' },
  { code: 'sh', name: 'Schleswig-Holstein', emoji: '🌊' },
  { code: 'th', name: 'Thueringen', emoji: '🌲' },
]

export const SCHULFORMEN = [
  { id: 'grundschule', name: 'Grundschule', icon: '🎒' },
  { id: 'hauptschule', name: 'Hauptschule', icon: '📚' },
  { id: 'realschule', name: 'Realschule', icon: '📖' },
  { id: 'gymnasium', name: 'Gymnasium', icon: '🎓' },
  { id: 'gesamtschule', name: 'Gesamtschule', icon: '🏫' },
  { id: 'foerderschule', name: 'Foerderschule', icon: '💚' },
  { id: 'berufsschule', name: 'Berufsschule', icon: '🔧' },
]

export const COMMON_QUESTIONS = [
  'Wie formuliere ich eine Bemerkung zur Arbeits- und Sozialverhalten?',
  'Welche Noten duerfen im Zeugnis stehen?',
  'Wann sind Zeugniskonferenzen durchzufuehren?',
  'Wie gehe ich mit Fehlzeiten um?',
  'Welche Unterschriften sind erforderlich?',
  'Wie werden Versetzungsentscheidungen dokumentiert?',
]
