/**
 * Portuguese 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 PT_LEXICON: DomainLexicon = {
  locale: 'pt',
  boundaryMode: 'word',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'import',
        'def',
        'npm',
        'docker',
        'pytest',
        'compilar',
        'stack trace',
        'segfault',
        'ponteiro nulo',
        'regex',
      ],
      strong: [
        'função',
        'python',
        'javascript',
        'typescript',
        'endpoint da api',
        'depurar',
        'refatorar',
        'algoritmo',
        'consulta ao banco de dados',
        'sql',
        'variável',
        'classe',
        'método',
        'exceção',
      ],
      moderate: ['build', 'script', 'deploy', 'git', 'teste', 'sintaxe', 'bug'],
    },
    data: {
      veryStrong: [
        'dataframe',
        'tabela dinâmica',
        'group by',
        'agregar',
        'csv',
        'planilha',
        'etl',
      ],
      strong: [
        'conjunto de dados',
        'análise de dados',
        'visualização',
        'gráfico',
        'correlação',
        'regressão',
        'métricas',
        'consultar os dados',
      ],
      moderate: [
        'analisar',
        'relatório',
        'tendência',
        'coluna',
        'linha',
        'filtrar',
      ],
    },
    math: {
      veryStrong: [
        'teorema',
        'derivada',
        'integral',
        'equação',
        'demonstração',
        'matriz',
        'autovalor',
        'probabilidade',
      ],
      strong: [
        'calcular',
        'resolver para',
        'álgebra',
        'cálculo',
        'geometria',
        'estatística',
        'fórmula',
        'computar',
      ],
      moderate: ['soma', 'média', 'porcentagem', 'razão', 'avaliar'],
      weak: ['número', 'matemática'],
    },
    creative: {
      strong: [
        'escreva uma história',
        'poema',
        'criativo',
        'brainstorm',
        'imagine',
        'ficção',
        'roteiro',
        'letra de música',
        'slogan',
      ],
      moderate: ['rascunho', 'compor', 'narrativa', 'personagem', 'enredo'],
      weak: ['criar', 'fazer', 'novo'],
    },
    translation: {
      strong: [
        'traduzir',
        'tradução',
        'em espanhol',
        'em francês',
        'em alemão',
        'para inglês',
        'localizar',
      ],
      moderate: ['idioma', 'fluente', 'idiomático', 'expressão'],
      weak: ['mudar idioma', 'trocar idioma'],
    },
    summary: {
      strong: ['resumir', 'resumo', 'tldr', 'pontos principais', 'recapitular'],
      moderate: ['síntese', 'sintetizar', 'condensar', 'encurtar', 'abreviar'],
      weak: ['curto', 'rápido'],
    },
    factual: {
      veryStrong: [
        'qual é a capital',
        'quem inventou',
        'quando aconteceu',
        'verificar fatos',
      ],
      strong: [
        'definir',
        'definição',
        'explique o que',
        'história de',
        'diferença entre',
      ],
      moderate: ['quem é', 'onde fica', 'quantos', 'lista de'],
    },
    legal: {
      veryStrong: [
        'contrato',
        'responsabilidade civil',
        'autor da ação',
        'réu',
        'jurisdição',
      ],
      strong: [
        'jurídico',
        'processo judicial',
        'cláusula',
        'conformidade',
        'regulamentação',
        'termos de serviço',
        'propriedade intelectual',
        'lgpd',
      ],
      moderate: ['acordo', 'política', 'direitos', 'obrigação'],
      weak: ['regra', 'requisito'],
    },
    medical: {
      veryStrong: [
        'diagnóstico',
        'sintoma',
        'receita médica',
        'dosagem',
        'patologia',
      ],
      strong: [
        'médico',
        'doença',
        'tratamento',
        'paciente',
        'clínico',
        'medicamento',
        'terapia',
      ],
      moderate: ['saúde', 'dor', 'condição'],
      weak: ['sentir', 'doente', 'enjoado'],
    },
    financial: {
      veryStrong: [
        'portfólio',
        'valuation',
        'ebitda',
        'fluxo de caixa',
        'balanço patrimonial',
      ],
      strong: [
        'investimento',
        'ação',
        'receita',
        'margem de lucro',
        'taxa de juros',
        'imposto',
        'previsão orçamentária',
        'roi',
      ],
      moderate: ['finanças', 'mercado', 'despesa', 'renda'],
      weak: ['dinheiro', 'custo', 'preço'],
    },
    conversation: {
      veryStrong: [
        'como eu disse',
        'você mencionou',
        'anteriormente você',
        'continuando de',
      ],
      strong: ['dar seguimento', 'a propósito', 'também', 'mais uma coisa'],
      moderate: ['obrigado', 'entendi'],
    },
  },
};
