/**
 * Estonian 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 ET_LEXICON: DomainLexicon = {
  locale: 'et',
  boundaryMode: 'word',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'import',
        'def',
        'npm',
        'docker',
        'pytest',
        'kompileeri',
        'stack trace',
        'segfault',
        'null pointer',
        'regulaaravaldis',
      ],
      strong: [
        'funktsioon',
        'python',
        'javascript',
        'typescript',
        'api lõp-punkt',
        'silumine',
        'refaktoreeri',
        'algoritm',
        'andmebaasi päring',
        'sql',
        'muutuja',
        'klass',
        'meetod',
        'erind',
      ],
      moderate: [
        'ehitamine',
        'skript',
        'juuruta',
        'git',
        'test',
        'süntaks',
        'viga koodis',
      ],
    },
    data: {
      veryStrong: [
        'andmeraam',
        'liigendtabel',
        'rühmita',
        'agregeeri',
        'csv',
        'tabelarvutus',
        'etl',
      ],
      strong: [
        'andmestik',
        'andmeanalüütika',
        'visualiseerimine',
        'diagramm',
        'korrelatsioon',
        'regressioon',
        'mõõdikud',
        'päri andmeid',
      ],
      moderate: ['analüüsi', 'aruanne', 'trend', 'veerg', 'rida', 'filtreeri'],
    },
    math: {
      veryStrong: [
        'teoreem',
        'tuletis',
        'integraal',
        'võrrand',
        'tõestus',
        'maatriks',
        'omaväärtus',
        'tõenäosus',
      ],
      strong: [
        'arvuta',
        'lahenda',
        'algebra',
        'matemaatiline analüüs',
        'geomeetria',
        'statistika',
        'valem',
        'arvuta välja',
      ],
      moderate: ['summa', 'keskmine', 'protsent', 'suhe', 'hinda väärtus'],
      weak: ['arv', 'matemaatika'],
    },
    creative: {
      strong: [
        'kirjuta lugu',
        'luuletus',
        'loominguline',
        'ajurünnak',
        'kujuta ette',
        'ilukirjandus',
        'stsenaarium',
        'laulusõnad',
        'loosung',
      ],
      moderate: ['mustand', 'kirjuta valmis', 'narratiiv', 'tegelane', 'süžee'],
      weak: ['loo', 'tee', 'uus'],
    },
    translation: {
      strong: [
        'tõlgi',
        'tõlge',
        'hispaania keeles',
        'prantsuse keeles',
        'saksa keeles',
        'inglise keelde',
        'lokaliseeri',
      ],
      moderate: ['keel', 'soravalt', 'idiomaatiline', 'fraas'],
      weak: ['muuda keelt', 'vaheta keel'],
    },
    summary: {
      strong: [
        'võta kokku',
        'kokkuvõte',
        'lühidalt',
        'põhipunktid',
        'ülevaade',
      ],
      moderate: [
        'lühikokkuvõte',
        'annotatsioon',
        'tihenda',
        'lühenda',
        'tee lühemaks',
      ],
      weak: ['lühike', 'kiire'],
    },
    factual: {
      veryStrong: [
        'mis on pealinn',
        'kes leiutas',
        'millal toimus',
        'faktikontroll',
      ],
      strong: [
        'defineeri',
        'definitsioon',
        'selgita mis on',
        'ajalugu',
        'erinevus kahe vahel',
      ],
      moderate: ['kes on', 'kus asub', 'kui palju', 'nimekiri'],
    },
    legal: {
      veryStrong: ['leping', 'vastutus', 'hageja', 'kostja', 'kohtualluvus'],
      strong: [
        'õiguslik',
        'kohtuasi',
        'klausel',
        'vastavus nõuetele',
        'regulatsioon',
        'kasutustingimused',
        'intellektuaalomand',
        'gdpr',
      ],
      moderate: ['kokkulepe', 'poliitika', 'õigused', 'kohustus'],
      weak: ['reegel', 'nõue'],
    },
    medical: {
      veryStrong: [
        'diagnoos',
        'sümptom',
        'retsept',
        'annustamine',
        'patoloogia',
      ],
      strong: [
        'meditsiiniline',
        'haigus',
        'ravi',
        'patsient',
        'kliiniline',
        'ravim',
        'teraapia',
      ],
      moderate: ['tervis', 'arst', 'valu', 'seisund'],
      weak: ['tunnen', 'haige', 'põdema'],
    },
    financial: {
      veryStrong: [
        'portfell',
        'väärtuse hindamine',
        'ebitda',
        'rahavoog',
        'bilanss',
      ],
      strong: [
        'investeering',
        'aktsia',
        'tulu',
        'kasumimarginaal',
        'intressimäär',
        'maks',
        'eelarve prognoos',
        'roi',
      ],
      moderate: ['rahandus', 'turg', 'kulu', 'sissetulek'],
      weak: ['raha', 'maksumus', 'hind'],
    },
    conversation: {
      veryStrong: [
        'nagu ma ütlesin',
        'sa mainisid',
        'varem sa',
        'jätkates eelnevast',
      ],
      strong: ['jätkuküsimus', 'muuseas', 'samuti', 'veel üks asi'],
      moderate: ['aitäh', 'olgu', 'sain aru'],
    },
  },
};
