/**
 * Catalan 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 CA_LEXICON: DomainLexicon = {
  locale: 'ca',
  boundaryMode: 'word',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'import',
        'def',
        'npm',
        'docker',
        'pytest',
        'compilar',
        'traça de pila',
        'segfault',
        'punter nul',
        'regex',
      ],
      strong: [
        'funció',
        'python',
        'javascript',
        'typescript',
        "punt final de l'API",
        'depurar',
        'refactoritzar',
        'algorisme',
        'consulta a la base de dades',
        'sql',
        'variable',
        'classe',
        'mètode',
        'excepció',
      ],
      moderate: [
        'compilació',
        'script',
        'desplegar',
        'git',
        'prova',
        'sintaxi',
        'error de codi',
      ],
    },
    data: {
      veryStrong: [
        'dataframe',
        'taula dinàmica',
        'agrupar per',
        'agregar',
        'csv',
        'full de càlcul',
        'etl',
      ],
      strong: [
        'conjunt de dades',
        'analítica',
        'visualització de dades',
        'gràfic',
        'correlació',
        'regressió',
        'mètriques',
        'consultar les dades',
      ],
      moderate: [
        'analitzar dades',
        'informe',
        'tendència',
        'columna',
        'fila',
        'filtrar',
      ],
    },
    math: {
      veryStrong: [
        'teorema',
        'derivada',
        'integral',
        'equació',
        'demostració',
        'matriu',
        'valor propi',
        'probabilitat',
      ],
      strong: [
        'calcular',
        'resoldre per a',
        'àlgebra',
        'càlcul infinitesimal',
        'geometria',
        'estadística',
        'fórmula',
        'computar',
      ],
      moderate: ['suma', 'mitjana', 'percentatge', 'raó', 'avaluar'],
      weak: ['nombre', 'matemàtiques'],
    },
    creative: {
      strong: [
        'escriu una història',
        'poema',
        'creatiu',
        "pluja d'idees",
        'imagina',
        'ficció',
        'guió',
        'lletra de cançó',
        'eslògan',
      ],
      moderate: ['esborrany', 'redactar', 'narrativa', 'personatge', 'trama'],
      weak: ['crear', 'fer', 'nou'],
    },
    translation: {
      strong: [
        'tradueix',
        'traducció',
        'en castellà',
        'en francès',
        'en alemany',
        "a l'anglès",
        'localitzar',
      ],
      moderate: ['idioma', 'fluid', 'idiomàtic', 'frase feta'],
      weak: ["canviar d'idioma", 'canviar la llengua'],
    },
    summary: {
      strong: ['resumeix', 'resum', 'tldr', 'punts clau', 'recapitulació'],
      moderate: ['breu', 'síntesi', 'destil·lar', 'condensar', 'escurçar'],
      weak: ['curt', 'ràpid'],
    },
    factual: {
      veryStrong: [
        'quina és la capital',
        'qui va inventar',
        'quan va passar',
        'verificació de fets',
      ],
      strong: [
        'defineix',
        'definició',
        'explica què',
        'història de',
        'diferència entre',
      ],
      moderate: ['qui és', 'on és', 'quants', 'llista de'],
    },
    legal: {
      veryStrong: [
        'contracte',
        'responsabilitat civil',
        'demandant',
        'demandat',
        'jurisdicció',
      ],
      strong: [
        'legal',
        'demanda judicial',
        'clàusula',
        'compliment normatiu',
        'reglament',
        'termes del servei',
        'propietat intel·lectual',
        'rgpd',
      ],
      moderate: ['acord', 'política', 'drets', 'obligació'],
      weak: ['norma', 'requisit'],
    },
    medical: {
      veryStrong: [
        'diagnòstic',
        'símptoma',
        'recepta mèdica',
        'dosi',
        'patologia',
      ],
      strong: [
        'mèdic',
        'malaltia',
        'tractament',
        'pacient',
        'clínic',
        'medicament',
        'teràpia',
      ],
      moderate: ['salut', 'metge', 'dolor', 'afecció'],
      weak: ['sentir-se', 'malalt', 'indisposat'],
    },
    financial: {
      veryStrong: [
        "cartera d'inversions",
        'valoració',
        'ebitda',
        'flux de caixa',
        'balanç de situació',
      ],
      strong: [
        'inversió',
        'acció borsària',
        'ingressos',
        'marge de benefici',
        "tipus d'interès",
        'impostos',
        'previsió pressupostària',
        'roi',
      ],
      moderate: ['finances', 'mercat', 'despesa', 'renda'],
      weak: ['diners', 'cost', 'preu'],
    },
    conversation: {
      veryStrong: [
        'com he dit',
        'has esmentat',
        'abans has',
        'continuant des de',
      ],
      strong: ['fer un seguiment', 'per cert', 'també', 'una cosa més'],
      moderate: ['gràcies', "d'acord", 'entesos'],
    },
  },
};
