/**
 * Malay 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 MS_LEXICON: DomainLexicon = {
  locale: 'ms',
  boundaryMode: 'word',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'import',
        'def',
        'npm',
        'docker',
        'pytest',
        'kompil',
        'stack trace',
        'segfault',
        'null pointer',
        'regex',
      ],
      strong: [
        'fungsi',
        'python',
        'javascript',
        'typescript',
        'api endpoint',
        'nyahpepijat',
        'ubah suai kod',
        'algoritma',
        'pertanyaan pangkalan data',
        'sql',
        'pemboleh ubah',
        'kelas',
        'kaedah',
        'pengecualian',
      ],
      moderate: [
        'bina',
        'skrip',
        'lakukan deploy',
        'git',
        'uji',
        'sintaks',
        'pepijat',
      ],
    },
    data: {
      veryStrong: [
        'dataframe',
        'jadual pangsi',
        'group by',
        'agregat',
        'csv',
        'hamparan',
        'etl',
      ],
      strong: [
        'set data',
        'analitik',
        'visualisasi',
        'carta',
        'korelasi',
        'regresi',
        'metrik',
        'pertanyaan data',
      ],
      moderate: ['analisis', 'laporan', 'trend', 'lajur', 'baris', 'tapis'],
    },
    math: {
      veryStrong: [
        'teorem',
        'terbitan',
        'kamiran',
        'persamaan',
        'bukti',
        'matriks',
        'nilai eigen',
        'kebarangkalian',
      ],
      strong: [
        'kira',
        'selesaikan untuk',
        'algebra',
        'kalkulus',
        'geometri',
        'statistik',
        'formula',
        'hitung',
      ],
      moderate: ['jumlah', 'purata', 'peratus', 'nisbah', 'nilaikan'],
      weak: ['nombor', 'matematik'],
    },
    creative: {
      strong: [
        'tulis cerita',
        'puisi',
        'kreatif',
        'sumbang saran',
        'bayangkan',
        'fiksyen',
        'skrip filem',
        'lirik',
        'slogan',
      ],
      moderate: ['draf', 'karang', 'naratif', 'watak', 'plot'],
      weak: ['cipta', 'buat', 'baharu'],
    },
    translation: {
      strong: [
        'terjemah',
        'terjemahan',
        'dalam bahasa sepanyol',
        'dalam bahasa perancis',
        'dalam bahasa jerman',
        'ke bahasa inggeris',
        'setempatkan',
      ],
      moderate: ['bahasa', 'fasih', 'berbahasa asli', 'ungkapan'],
      weak: ['tukar bahasa', 'alih bahasa'],
    },
    summary: {
      strong: [
        'ringkaskan',
        'ringkasan',
        'tldr',
        'perkara penting',
        'imbas semula',
      ],
      moderate: ['ringkas', 'abstrak', 'pati', 'padatkan', 'pendekkan'],
      weak: ['pendek', 'pantas'],
    },
    factual: {
      veryStrong: [
        'apakah ibu kota',
        'siapa mencipta',
        'bilakah',
        'semak fakta',
      ],
      strong: [
        'takrifkan',
        'definisi',
        'terangkan apa',
        'sejarah',
        'perbezaan antara',
      ],
      moderate: ['siapakah', 'di manakah', 'berapa banyak', 'senarai'],
    },
    legal: {
      veryStrong: [
        'kontrak',
        'liabiliti',
        'plaintif',
        'defendan',
        'bidang kuasa',
      ],
      strong: [
        'perundangan',
        'saman',
        'klausa',
        'pematuhan',
        'peraturan',
        'terma perkhidmatan',
        'harta intelek',
        'gdpr',
      ],
      moderate: ['perjanjian', 'polisi', 'hak', 'kewajipan'],
      weak: ['syarat', 'keperluan'],
    },
    medical: {
      veryStrong: ['diagnosis', 'gejala', 'preskripsi', 'dos', 'patologi'],
      strong: [
        'perubatan',
        'penyakit',
        'rawatan',
        'pesakit',
        'klinikal',
        'ubat',
        'terapi',
      ],
      moderate: ['kesihatan', 'doktor', 'sakit', 'keadaan'],
      weak: ['rasa', 'demam', 'tidak sihat'],
    },
    financial: {
      veryStrong: [
        'portfolio',
        'penilaian',
        'ebitda',
        'aliran tunai',
        'kunci kira-kira',
      ],
      strong: [
        'pelaburan',
        'saham',
        'hasil',
        'margin keuntungan',
        'kadar faedah',
        'cukai',
        'ramalan belanjawan',
        'roi',
      ],
      moderate: ['kewangan', 'pasaran', 'perbelanjaan', 'pendapatan'],
      weak: ['wang', 'kos', 'harga'],
    },
    conversation: {
      veryStrong: [
        'seperti yang saya katakan',
        'anda sebutkan',
        'tadi anda',
        'menyambung daripada',
      ],
      strong: ['susulan', 'selain itu', 'lagipun', 'satu lagi perkara'],
      moderate: ['terima kasih', 'faham'],
    },
  },
};
