/**
 * Dutch 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 NL_LEXICON: DomainLexicon = {
  locale: 'nl',
  boundaryMode: 'word',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'import',
        'def',
        'npm',
        'docker',
        'pytest',
        'compileren',
        'stack trace',
        'segfault',
        'null pointer',
        'regex',
      ],
      strong: [
        'functie',
        'python',
        'javascript',
        'typescript',
        'api endpoint',
        'debuggen',
        'refactoren',
        'algoritme',
        'database query',
        'sql',
        'variabele',
        'klasse',
        'methode',
        'exceptie',
      ],
      moderate: [
        'build',
        'script',
        'deployen',
        'git',
        'test',
        'syntaxis',
        'bug',
      ],
    },
    data: {
      veryStrong: [
        'dataframe',
        'draaitabel',
        'group by',
        'aggregeren',
        'csv',
        'spreadsheet',
        'etl',
      ],
      strong: [
        'dataset',
        'analyse',
        'visualisatie',
        'grafiek',
        'correlatie',
        'regressie',
        'metrieken',
        'data opvragen',
      ],
      moderate: ['analyseren', 'rapport', 'trend', 'kolom', 'rij', 'filteren'],
    },
    math: {
      veryStrong: [
        'stelling',
        'afgeleide',
        'integraal',
        'vergelijking',
        'bewijs',
        'matrix',
        'eigenwaarde',
        'waarschijnlijkheid',
      ],
      strong: [
        'berekenen',
        'los op',
        'algebra',
        'calculus',
        'meetkunde',
        'statistiek',
        'formule',
        'uitrekenen',
      ],
      moderate: ['som', 'gemiddelde', 'percentage', 'verhouding', 'evalueren'],
      weak: ['getal', 'wiskunde'],
    },
    creative: {
      strong: [
        'schrijf een verhaal',
        'gedicht',
        'creatief',
        'brainstormen',
        'verzin',
        'fictie',
        'scenario',
        'songtekst',
        'slogan',
      ],
      moderate: ['concept', 'componeren', 'vertelling', 'personage', 'plot'],
      weak: ['maken', 'creëren', 'nieuw'],
    },
    translation: {
      strong: [
        'vertalen',
        'vertaling',
        'in het spaans',
        'in het frans',
        'in het duits',
        'naar het engels',
        'lokaliseren',
      ],
      moderate: ['taal', 'vloeiend', 'idiomatisch', 'uitdrukking'],
      weak: ['taal wijzigen', 'andere taal'],
    },
    summary: {
      strong: ['samenvatten', 'samenvatting', 'tldr', 'kernpunten', 'recap'],
      moderate: ['beknopt', 'abstract', 'destilleren', 'inkorten', 'verkorten'],
      weak: ['kort', 'snel'],
    },
    factual: {
      veryStrong: [
        'wat is de hoofdstad',
        'wie heeft uitgevonden',
        'wanneer was',
        'feitencheck',
      ],
      strong: [
        'definieer',
        'definitie',
        'leg uit wat',
        'geschiedenis van',
        'verschil tussen',
      ],
      moderate: ['wie is', 'waar is', 'hoeveel', 'lijst van'],
    },
    legal: {
      veryStrong: [
        'contract',
        'aansprakelijkheid',
        'eiser',
        'gedaagde',
        'rechtsmacht',
      ],
      strong: [
        'juridisch',
        'rechtszaak',
        'clausule',
        'naleving',
        'regelgeving',
        'algemene voorwaarden',
        'intellectueel eigendom',
        'avg',
      ],
      moderate: ['overeenkomst', 'beleid', 'rechten', 'verplichting'],
      weak: ['regel', 'vereiste'],
    },
    medical: {
      veryStrong: ['diagnose', 'symptoom', 'recept', 'dosering', 'pathologie'],
      strong: [
        'medisch',
        'ziekte',
        'behandeling',
        'patiënt',
        'klinisch',
        'medicatie',
        'therapie',
      ],
      moderate: ['gezondheid', 'dokter', 'pijn', 'aandoening'],
      weak: ['voelen', 'ziek', 'misselijk'],
    },
    financial: {
      veryStrong: [
        'portefeuille',
        'waardering',
        'ebitda',
        'kasstroom',
        'balans',
      ],
      strong: [
        'investering',
        'aandeel',
        'omzet',
        'winstmarge',
        'rentevoet',
        'belasting',
        'budgetprognose',
        'roi',
      ],
      moderate: ['financiën', 'markt', 'uitgave', 'inkomen'],
      weak: ['geld', 'kosten', 'prijs'],
    },
    conversation: {
      veryStrong: [
        'zoals ik zei',
        'je noemde',
        'eerder zei je',
        'voortbordurend op',
      ],
      strong: ['vervolgvraag', 'trouwens', 'ook nog', 'nog één ding'],
      moderate: ['bedankt', 'oké', 'begrepen'],
    },
  },
};
