/**
 * Norwegian Bokmål 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 NB_LEXICON: DomainLexicon = {
  locale: 'nb',
  boundaryMode: 'word',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'import',
        'def',
        'npm',
        'docker',
        'pytest',
        'kompilere',
        'stack trace',
        'segfault',
        'null-peker',
        'regex',
      ],
      strong: [
        'funksjon',
        'python',
        'javascript',
        'typescript',
        'api-endepunkt',
        'feilsøke',
        'refaktorere',
        'algoritme',
        'databasespørring',
        'sql',
        'variabel',
        'klasse',
        'metode',
        'unntak',
      ],
      moderate: [
        'bygge',
        'skript',
        'deploye',
        'git',
        'test',
        'syntaks',
        'feil i koden',
      ],
    },
    data: {
      veryStrong: [
        'dataframe',
        'pivottabell',
        'group by',
        'aggregere',
        'csv',
        'regneark',
        'etl',
      ],
      strong: [
        'datasett',
        'dataanalyse',
        'visualisering',
        'diagram',
        'korrelasjon',
        'regresjon',
        'måltall',
        'spørre i dataene',
      ],
      moderate: ['analysere', 'rapport', 'trend', 'kolonne', 'rad', 'filtrere'],
    },
    math: {
      veryStrong: [
        'teorem',
        'derivert',
        'integral',
        'ligning',
        'bevis',
        'matrise',
        'egenverdi',
        'sannsynlighet',
      ],
      strong: [
        'beregne',
        'løs for',
        'algebra',
        'kalkulus',
        'geometri',
        'statistikk',
        'formel',
        'regne ut',
      ],
      moderate: ['sum', 'gjennomsnitt', 'prosent', 'forholdstall', 'evaluere'],
      weak: ['tall', 'matte'],
    },
    creative: {
      strong: [
        'skriv en historie',
        'dikt',
        'kreativ',
        'idémyldring',
        'se for deg',
        'fiksjon',
        'filmmanus',
        'sangtekst',
        'slagord',
      ],
      moderate: ['utkast', 'forfatte', 'fortelling', 'karakter', 'handling'],
      weak: ['lage', 'skape'],
    },
    translation: {
      strong: [
        'oversett',
        'oversettelse',
        'på spansk',
        'på fransk',
        'på tysk',
        'til engelsk',
        'lokalisere',
      ],
      moderate: ['språk', 'flytende', 'idiomatisk', 'uttrykk'],
      weak: ['bytt språk', 'endre språk'],
    },
    summary: {
      strong: [
        'oppsummer',
        'sammendrag',
        'tldr',
        'hovedpunkter',
        'kort oppsummert',
      ],
      moderate: [
        'kortfattet',
        'sammendragsversjon',
        'destillere',
        'komprimere',
        'forkorte',
      ],
      weak: ['kort', 'rask'],
    },
    factual: {
      veryStrong: [
        'hva er hovedstaden',
        'hvem oppfant',
        'når skjedde',
        'faktasjekk',
      ],
      strong: [
        'definer',
        'definisjon',
        'forklar hva',
        'historien om',
        'forskjellen mellom',
      ],
      moderate: ['hvem er', 'hvor er', 'hvor mange', 'liste over'],
    },
    legal: {
      veryStrong: [
        'kontrakt',
        'erstatningsansvar',
        'saksøker',
        'saksøkte',
        'jurisdiksjon',
      ],
      strong: [
        'juridisk',
        'søksmål',
        'klausul',
        'etterlevelse',
        'forskrift',
        'vilkår for bruk',
        'immaterielle rettigheter',
        'gdpr',
      ],
      moderate: ['avtale', 'retningslinjer', 'rettigheter', 'forpliktelse'],
      weak: ['regel', 'krav'],
    },
    medical: {
      veryStrong: ['diagnose', 'symptom', 'resept', 'dosering', 'patologi'],
      strong: [
        'medisinsk',
        'sykdom',
        'behandling',
        'pasient',
        'klinisk',
        'medisin',
        'terapi',
      ],
      moderate: ['helse', 'lege', 'smerte', 'tilstand'],
      weak: ['føle', 'syk', 'dårlig'],
    },
    financial: {
      veryStrong: [
        'portefølje',
        'verdivurdering',
        'ebitda',
        'kontantstrøm',
        'balanse',
      ],
      strong: [
        'investering',
        'aksje',
        'omsetning',
        'fortjenestemargin',
        'rentesats',
        'skatt',
        'budsjettprognose',
        'roi',
      ],
      moderate: ['finans', 'marked', 'utgift', 'inntekt'],
      weak: ['penger', 'kostnad', 'pris'],
    },
    conversation: {
      veryStrong: ['som jeg sa', 'du nevnte', 'tidligere du', 'fortsetter fra'],
      strong: ['oppfølging', 'forresten', 'også', 'én ting til'],
      moderate: ['takk', 'skjønner'],
    },
  },
};
