/**
 * Finnish 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 FI_LEXICON: DomainLexicon = {
  locale: 'fi',
  boundaryMode: 'word',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'import',
        'def',
        'npm',
        'docker',
        'pytest',
        'kääntövirhe',
        'pinojäljitys',
        'segfault',
        'null-osoitin',
        'regex',
      ],
      strong: [
        'funktio',
        'python',
        'javascript',
        'typescript',
        'api-päätepiste',
        'debugata',
        'refaktoroida',
        'algoritmi',
        'tietokantakysely',
        'sql',
        'muuttuja',
        'luokka',
        'metodi',
        'poikkeus',
      ],
      moderate: [
        'buildi',
        'skripti',
        'deployata',
        'git',
        'yksikkötesti',
        'syntaksi',
        'bugi',
      ],
    },
    data: {
      veryStrong: [
        'dataframe',
        'pivot-taulukko',
        'group by',
        'aggregoida',
        'csv',
        'taulukkolaskenta',
        'etl',
      ],
      strong: [
        'tietoaineisto',
        'data-analytiikka',
        'visualisointi',
        'kaavio',
        'korrelaatio',
        'regressio',
        'mittarit',
        'kysele dataa',
      ],
      moderate: ['analysoi', 'raportti', 'trendi', 'sarake', 'rivi', 'suodata'],
    },
    math: {
      veryStrong: [
        'lause',
        'derivaatta',
        'integraali',
        'yhtälö',
        'todistus',
        'matriisi',
        'ominaisarvo',
        'todennäköisyys',
      ],
      strong: [
        'laske',
        'ratkaise',
        'algebra',
        'differentiaalilaskenta',
        'geometria',
        'tilastotiede',
        'kaava',
        'laskea',
      ],
      moderate: [
        'summa',
        'keskiarvo',
        'prosenttiosuus',
        'suhdeluku',
        'arvioi lauseke',
      ],
      weak: ['luku', 'matikka'],
    },
    creative: {
      strong: [
        'kirjoita tarina',
        'runo',
        'luova',
        'ideoi',
        'kuvittele',
        'fiktio',
        'elokuvakäsikirjoitus',
        'laulun sanat',
        'iskulause',
      ],
      moderate: ['luonnos', 'sommittele', 'kerronta', 'hahmo', 'juoni'],
      weak: ['luo', 'tee', 'uusi'],
    },
    translation: {
      strong: [
        'käännä',
        'käännös',
        'espanjaksi',
        'ranskaksi',
        'saksaksi',
        'englanniksi',
        'lokalisoi',
      ],
      moderate: ['kieli', 'sujuva', 'luontevasti', 'ilmaus'],
      weak: ['vaihda kieltä', 'vaihda kieli'],
    },
    summary: {
      strong: ['tiivistä', 'yhteenveto', 'tldr', 'pääkohdat', 'kertaus'],
      moderate: ['lyhyesti', 'tiivistelmä', 'pelkistä', 'tiivistää', 'lyhennä'],
      weak: ['lyhyt', 'nopea'],
    },
    factual: {
      veryStrong: [
        'mikä on pääkaupunki',
        'kuka keksi',
        'milloin tapahtui',
        'faktantarkistus',
      ],
      strong: [
        'määrittele',
        'määritelmä',
        'selitä mitä',
        'historia',
        'ero välillä',
      ],
      moderate: ['kuka on', 'missä on', 'kuinka monta', 'luettelo'],
    },
    legal: {
      veryStrong: [
        'sopimus',
        'vahingonkorvausvastuu',
        'kantaja',
        'vastaaja',
        'tuomiovalta',
      ],
      strong: [
        'juridinen',
        'oikeudenkäynti',
        'sopimuslauseke',
        'vaatimustenmukaisuus',
        'säädös',
        'käyttöehdot',
        'immateriaalioikeus',
        'gdpr',
      ],
      moderate: ['sopimusehto', 'käytäntö', 'oikeudet', 'velvoite'],
      weak: ['sääntö', 'vaatimus'],
    },
    medical: {
      veryStrong: [
        'diagnoosi',
        'oire',
        'lääkemääräys',
        'annostus',
        'patologia',
      ],
      strong: [
        'lääketieteellinen',
        'sairaus',
        'hoito',
        'potilas',
        'kliininen',
        'lääkitys',
        'terapia',
      ],
      moderate: ['terveys', 'lääkäri', 'kipu', 'vaiva'],
      weak: ['tuntea olo', 'kipeä', 'sairas'],
    },
    financial: {
      veryStrong: [
        'sijoitussalkku',
        'arvonmääritys',
        'ebitda',
        'kassavirta',
        'tase',
      ],
      strong: [
        'sijoitus',
        'osake',
        'liikevaihto',
        'voittomarginaali',
        'korkotaso',
        'vero',
        'budjettiennuste',
        'roi',
      ],
      moderate: ['rahoitus', 'markkina', 'kulu', 'tulot'],
      weak: ['raha', 'kustannus', 'hinta'],
    },
    conversation: {
      veryStrong: [
        'kuten sanoin',
        'mainitsit',
        'aiemmin sinä',
        'jatkaen edellisestä',
      ],
      strong: ['jatkokysymys', 'muuten', 'lisäksi', 'vielä yksi juttu'],
      moderate: ['kiitos', 'selvä', 'ymmärsin'],
    },
  },
};
