/**
 * German domain keywords. Generated from the English reference by the
 * `gen-domain-lexicons` workflow, then validated/deduped (see scripts).
 * Hand-edit with care; keep tier semantics (veryStrong→weak) intact.
 */

import type { DomainLexicon } from '../types';

export const DE_LEXICON: DomainLexicon = {
  locale: 'de',
  boundaryMode: 'word',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'import',
        'def',
        'npm',
        'docker',
        'pytest',
        'kompilieren',
        'stack trace',
        'segfault',
        'null pointer',
        'regex',
      ],
      strong: [
        'funktion',
        'python',
        'javascript',
        'typescript',
        'api endpoint',
        'debuggen',
        'refactoring',
        'algorithmus',
        'datenbankabfrage',
        'sql',
        'variable',
        'klasse',
        'methode',
        'exception',
      ],
      moderate: ['build', 'skript', 'deployen', 'git', 'test', 'syntax', 'bug'],
    },
    data: {
      veryStrong: [
        'dataframe',
        'pivot-tabelle',
        'group by',
        'aggregieren',
        'csv',
        'tabellenkalkulation',
        'etl',
      ],
      strong: [
        'datensatz',
        'datenanalyse',
        'visualisierung',
        'diagramm',
        'korrelation',
        'regression',
        'kennzahlen',
        'daten abfragen',
      ],
      moderate: [
        'analysieren',
        'bericht',
        'trend',
        'spalte',
        'zeile',
        'filtern',
      ],
    },
    math: {
      veryStrong: [
        'theorem',
        'ableitung',
        'integral',
        'gleichung',
        'beweis',
        'matrix',
        'eigenwert',
        'wahrscheinlichkeit',
      ],
      strong: [
        'berechnen',
        'auflösen nach',
        'algebra',
        'analysis',
        'geometrie',
        'statistik',
        'formel',
        'ausrechnen',
      ],
      moderate: [
        'summe',
        'durchschnitt',
        'prozentsatz',
        'verhältnis',
        'auswerten',
      ],
      weak: ['zahl', 'mathe'],
    },
    creative: {
      strong: [
        'geschichte schreiben',
        'gedicht',
        'kreativ',
        'brainstorming',
        'stell dir vor',
        'fiktion',
        'drehbuch',
        'songtext',
        'slogan',
      ],
      moderate: ['entwurf', 'verfassen', 'erzählung', 'figur', 'handlung'],
      weak: ['erstellen', 'machen', 'neu'],
    },
    translation: {
      strong: [
        'übersetzen',
        'übersetzung',
        'auf spanisch',
        'auf französisch',
        'auf deutsch',
        'ins englische',
        'lokalisieren',
      ],
      moderate: ['sprache', 'fließend', 'idiomatisch', 'redewendung'],
      weak: ['sprache wechseln', 'sprache ändern'],
    },
    summary: {
      strong: [
        'zusammenfassen',
        'zusammenfassung',
        'kurz gesagt',
        'kernpunkte',
        'fazit',
      ],
      moderate: [
        'kurzfassung',
        'abstract',
        'verdichten',
        'komprimieren',
        'kürzen',
      ],
      weak: ['kurz', 'schnell'],
    },
    factual: {
      veryStrong: [
        'was ist die hauptstadt',
        'wer hat erfunden',
        'wann war',
        'faktencheck',
      ],
      strong: [
        'definiere',
        'definition',
        'erkläre was',
        'geschichte von',
        'unterschied zwischen',
      ],
      moderate: ['wer ist', 'wo ist', 'wie viele', 'liste von'],
    },
    legal: {
      veryStrong: [
        'vertrag',
        'haftung',
        'kläger',
        'beklagter',
        'gerichtsstand',
      ],
      strong: [
        'rechtlich',
        'klage',
        'klausel',
        'compliance',
        'verordnung',
        'nutzungsbedingungen',
        'geistiges eigentum',
        'dsgvo',
      ],
      moderate: ['vereinbarung', 'richtlinie', 'rechte', 'verpflichtung'],
      weak: ['regel', 'anforderung'],
    },
    medical: {
      veryStrong: ['diagnose', 'symptom', 'rezept', 'dosierung', 'pathologie'],
      strong: [
        'medizinisch',
        'krankheit',
        'behandlung',
        'patient',
        'klinisch',
        'medikament',
        'therapie',
      ],
      moderate: ['gesundheit', 'arzt', 'schmerzen', 'beschwerden'],
      weak: ['fühlen', 'krank', 'unwohl'],
    },
    financial: {
      veryStrong: [
        'portfolio',
        'unternehmensbewertung',
        'ebitda',
        'cashflow',
        'bilanz',
      ],
      strong: [
        'investition',
        'aktie',
        'umsatz',
        'gewinnmarge',
        'zinssatz',
        'steuer',
        'budgetprognose',
        'roi',
      ],
      moderate: ['finanzen', 'markt', 'ausgaben', 'einkommen'],
      weak: ['geld', 'kosten', 'preis'],
    },
    conversation: {
      veryStrong: [
        'wie gesagt',
        'du hast erwähnt',
        'vorhin hast du',
        'anknüpfend an',
      ],
      strong: ['nachfrage', 'übrigens', 'außerdem', 'noch eine sache'],
      moderate: ['danke', 'verstanden'],
    },
  },
};
