/**
 * Indonesian 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 ID_LEXICON: DomainLexicon = {
  locale: 'id',
  boundaryMode: 'word',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'import',
        'def',
        'npm',
        'docker',
        'pytest',
        'compile',
        'stack trace',
        'null pointer',
        'regex',
        'segfault',
      ],
      strong: [
        'fungsi',
        'python',
        'javascript',
        'typescript',
        'endpoint api',
        'debug',
        'refactor',
        'algoritma',
        'query database',
        'sql',
        'variabel',
        'kelas',
        'method',
        'exception',
      ],
      moderate: [
        'build',
        'skrip',
        'deploy',
        'git',
        'uji coba',
        'sintaks',
        'bug',
      ],
    },
    data: {
      veryStrong: [
        'dataframe',
        'pivot table',
        'group by',
        'agregasi',
        'csv',
        'spreadsheet',
        'etl',
      ],
      strong: [
        'dataset',
        'analitik',
        'visualisasi data',
        'grafik',
        'korelasi',
        'regresi',
        'metrik',
        'kueri data',
      ],
      moderate: ['analisis', 'laporan', 'tren', 'kolom', 'baris', 'filter'],
    },
    math: {
      veryStrong: [
        'teorema',
        'turunan',
        'integral',
        'persamaan',
        'pembuktian',
        'matriks',
        'nilai eigen',
        'probabilitas',
      ],
      strong: [
        'hitung',
        'selesaikan untuk',
        'aljabar',
        'kalkulus',
        'geometri',
        'statistika',
        'rumus',
        'menghitung',
      ],
      moderate: ['jumlah', 'rata-rata', 'persentase', 'rasio', 'evaluasi'],
      weak: ['angka', 'matematika'],
    },
    creative: {
      strong: [
        'tulis cerita',
        'puisi',
        'kreatif',
        'curah gagasan',
        'bayangkan',
        'fiksi',
        'skenario film',
        'lirik lagu',
        'slogan',
      ],
      moderate: ['draf', 'menggubah', 'narasi', 'karakter', 'alur cerita'],
      weak: ['buat', 'bikin', 'baru'],
    },
    translation: {
      strong: [
        'terjemahkan',
        'terjemahan',
        'dalam bahasa spanyol',
        'dalam bahasa prancis',
        'dalam bahasa jerman',
        'ke bahasa inggris',
        'lokalisasi',
      ],
      moderate: ['bahasa', 'fasih', 'idiomatis', 'frasa'],
      weak: ['ganti bahasa', 'ubah bahasa'],
    },
    summary: {
      strong: ['rangkum', 'ringkasan', 'tldr', 'poin penting', 'rekap'],
      moderate: ['ringkas', 'abstrak', 'sarikan', 'padatkan', 'perpendek'],
      weak: ['singkat', 'cepat'],
    },
    factual: {
      veryStrong: [
        'apa ibu kota',
        'siapa penemu',
        'kapan terjadi',
        'cek fakta',
      ],
      strong: [
        'definisikan',
        'definisi',
        'jelaskan apa',
        'sejarah',
        'perbedaan antara',
      ],
      moderate: ['siapa itu', 'di mana', 'berapa banyak', 'daftar'],
    },
    legal: {
      veryStrong: [
        'kontrak',
        'tanggung jawab hukum',
        'penggugat',
        'tergugat',
        'yurisdiksi',
      ],
      strong: [
        'hukum',
        'gugatan',
        'klausul',
        'kepatuhan',
        'regulasi',
        'ketentuan layanan',
        'kekayaan intelektual',
        'gdpr',
      ],
      moderate: ['perjanjian', 'kebijakan', 'hak', 'kewajiban'],
      weak: ['aturan', 'persyaratan'],
    },
    medical: {
      veryStrong: ['diagnosis', 'gejala', 'resep dokter', 'dosis', 'patologi'],
      strong: [
        'medis',
        'penyakit',
        'pengobatan',
        'pasien',
        'klinis',
        'obat',
        'terapi',
      ],
      moderate: ['kesehatan', 'dokter', 'nyeri', 'kondisi'],
      weak: ['merasa', 'sakit', 'demam'],
    },
    financial: {
      veryStrong: [
        'portofolio',
        'valuasi',
        'ebitda',
        'arus kas',
        'neraca keuangan',
      ],
      strong: [
        'investasi',
        'saham',
        'pendapatan',
        'margin keuntungan',
        'suku bunga',
        'pajak',
        'proyeksi anggaran',
        'roi',
      ],
      moderate: ['keuangan', 'pasar', 'pengeluaran', 'penghasilan'],
      weak: ['uang', 'biaya', 'harga'],
    },
    conversation: {
      veryStrong: [
        'seperti yang saya katakan',
        'kamu menyebutkan',
        'tadi kamu',
        'melanjutkan dari',
      ],
      strong: [
        'tindak lanjut',
        'ngomong-ngomong',
        'selain itu',
        'satu hal lagi',
      ],
      moderate: ['terima kasih', 'oke', 'paham'],
    },
  },
};
