/**
 * Spanish 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 ES_LEXICON: DomainLexicon = {
  locale: 'es',
  boundaryMode: 'word',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'import',
        'def',
        'npm',
        'docker',
        'pytest',
        'compilar',
        'traza de pila',
        'violación de segmento',
        'puntero nulo',
        'expresión regular',
      ],
      strong: [
        'función',
        'python',
        'javascript',
        'typescript',
        'endpoint de la api',
        'depurar',
        'refactorizar',
        'algoritmo',
        'consulta a la base de datos',
        'sql',
        'variable',
        'clase',
        'método',
        'excepción',
      ],
      moderate: [
        'compilación',
        'script',
        'desplegar',
        'git',
        'prueba',
        'sintaxis',
        'error de código',
      ],
    },
    data: {
      veryStrong: [
        'dataframe',
        'tabla dinámica',
        'agrupar por',
        'agregar datos',
        'csv',
        'hoja de cálculo',
        'etl',
      ],
      strong: [
        'conjunto de datos',
        'analítica',
        'visualización',
        'gráfico',
        'correlación',
        'regresión',
        'métricas',
        'consultar los datos',
      ],
      moderate: [
        'analizar',
        'informe',
        'tendencia',
        'columna',
        'fila',
        'filtrar',
      ],
    },
    math: {
      veryStrong: [
        'teorema',
        'derivada',
        'integral',
        'ecuación',
        'demostración',
        'matriz',
        'valor propio',
        'probabilidad',
      ],
      strong: [
        'calcular',
        'despejar',
        'álgebra',
        'cálculo diferencial',
        'geometría',
        'estadística',
        'fórmula',
        'computar',
      ],
      moderate: ['suma', 'promedio', 'porcentaje', 'razón', 'evaluar'],
      weak: ['número', 'matemáticas'],
    },
    creative: {
      strong: [
        'escribe un cuento',
        'poema',
        'creativo',
        'lluvia de ideas',
        'imagina',
        'ficción',
        'guion',
        'letra de canción',
        'eslogan',
      ],
      moderate: ['borrador', 'redactar', 'narrativa', 'personaje', 'trama'],
      weak: ['crear', 'hacer', 'nuevo'],
    },
    translation: {
      strong: [
        'traduce',
        'traducción',
        'en español',
        'en francés',
        'en alemán',
        'al inglés',
        'localizar',
      ],
      moderate: ['idioma', 'fluido', 'idiomático', 'frase'],
      weak: ['cambiar idioma', 'cambiar de idioma'],
    },
    summary: {
      strong: [
        'resume',
        'resumen',
        'en pocas palabras',
        'puntos clave',
        'recapitulación',
      ],
      moderate: ['síntesis', 'extracto', 'sintetizar', 'condensar', 'acortar'],
      weak: ['corto', 'rápido'],
    },
    factual: {
      veryStrong: [
        'cuál es la capital',
        'quién inventó',
        'cuándo ocurrió',
        'verificar dato',
      ],
      strong: [
        'definir',
        'definición',
        'explica qué',
        'historia de',
        'diferencia entre',
      ],
      moderate: ['quién es', 'dónde está', 'cuántos', 'lista de'],
    },
    legal: {
      veryStrong: [
        'contrato',
        'responsabilidad civil',
        'demandante',
        'demandado',
        'jurisdicción',
      ],
      strong: [
        'legal',
        'demanda judicial',
        'cláusula',
        'cumplimiento normativo',
        'regulación',
        'términos de servicio',
        'propiedad intelectual',
        'rgpd',
      ],
      moderate: ['acuerdo', 'política', 'derechos', 'obligación'],
      weak: ['norma', 'requisito'],
    },
    medical: {
      veryStrong: [
        'diagnóstico',
        'síntoma',
        'receta médica',
        'dosis',
        'patología',
      ],
      strong: [
        'médico',
        'enfermedad',
        'tratamiento',
        'paciente',
        'clínico',
        'medicamento',
        'terapia',
      ],
      moderate: ['salud', 'doctor', 'dolor', 'afección'],
      weak: ['sentir', 'enfermo', 'mal'],
    },
    financial: {
      veryStrong: [
        'cartera de inversión',
        'valoración',
        'ebitda',
        'flujo de caja',
        'balance general',
      ],
      strong: [
        'inversión',
        'acciones bursátiles',
        'ingresos',
        'margen de beneficio',
        'tasa de interés',
        'impuesto',
        'previsión presupuestaria',
        'roi',
      ],
      moderate: ['finanzas', 'mercado', 'gasto', 'renta'],
      weak: ['dinero', 'coste', 'precio'],
    },
    conversation: {
      veryStrong: [
        'como dije',
        'mencionaste',
        'antes dijiste',
        'continuando con',
      ],
      strong: ['dar seguimiento', 'por cierto', 'además', 'una cosa más'],
      moderate: ['gracias', 'vale', 'entendido'],
    },
  },
};
