/**
 * Japanese 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 JA_LEXICON: DomainLexicon = {
  locale: 'ja',
  boundaryMode: 'substring',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'import',
        'npm install',
        'docker',
        'pytest',
        'コンパイル',
        'スタックトレース',
        'セグフォ',
        'ヌルポインタ',
        '正規表現',
        '例外処理',
      ],
      strong: [
        '関数',
        'Python',
        'JavaScript',
        'TypeScript',
        'APIエンドポイント',
        'デバッグ',
        'リファクタリング',
        'アルゴリズム',
        'データベースのクエリ',
        'SQL',
        '変数',
        'クラス',
        'メソッド',
        'ソースコード',
      ],
      moderate: [
        'ビルド',
        'スクリプト',
        'デプロイ',
        'git',
        'テストコード',
        '構文エラー',
        'バグ',
      ],
    },
    data: {
      veryStrong: [
        'データフレーム',
        'ピボットテーブル',
        'グループ化',
        '集計',
        'CSV',
        'スプレッドシート',
        'ETL',
      ],
      strong: [
        'データセット',
        'データ分析',
        '可視化',
        'グラフ化',
        '相関',
        '回帰分析',
        '指標',
        'データを抽出',
      ],
      moderate: ['分析して', 'レポート', 'トレンド', 'フィルタリング'],
    },
    math: {
      veryStrong: [
        '定理',
        '微分',
        '積分',
        '方程式',
        '証明',
        '行列',
        '固有値',
        '確率',
      ],
      strong: [
        '計算して',
        '解を求める',
        '代数',
        '微積分',
        '幾何学',
        '統計',
        '公式',
        '求めよ',
      ],
      moderate: ['合計', '平均', 'パーセント', '比率', '値を求める'],
      weak: ['数字', '数学'],
    },
    creative: {
      strong: [
        '物語を書いて',
        '創作',
        'アイデア出し',
        '想像して',
        '小説',
        '脚本',
        '歌詞',
        'キャッチコピー',
      ],
      moderate: [
        '下書き',
        '作詞作曲',
        'ストーリー展開',
        '登場人物',
        'プロット',
      ],
      weak: ['作って', 'つくる', '新しい'],
    },
    translation: {
      strong: [
        '翻訳して',
        '翻訳',
        'スペイン語で',
        'フランス語で',
        'ドイツ語で',
        '英語に',
        'ローカライズ',
      ],
      moderate: ['言語', '自然な表現', '言い回し', 'フレーズ'],
      weak: ['言語を変える', '言語を切り替え'],
    },
    summary: {
      strong: ['要約して', '要約', 'まとめると', '要点', 'おさらい'],
      moderate: ['概要', 'あらまし', '簡潔に', '凝縮', '短くして'],
      weak: ['短く', '手短に'],
    },
    factual: {
      veryStrong: ['首都はどこ', '発明したのは誰', 'いつ起きた', '事実確認'],
      strong: ['定義して', '意味', 'とは何か説明', 'の歴史', 'の違い'],
      moderate: ['とは誰', 'はどこにある', 'いくつ', 'の一覧'],
    },
    legal: {
      veryStrong: ['契約書', '賠償責任', '原告', '被告', '管轄'],
      strong: [
        '法的',
        '訴訟',
        '条項',
        'コンプライアンス',
        '規制',
        '利用規約',
        '知的財産',
        'GDPR',
      ],
      moderate: ['合意', 'ポリシー', '権利', '義務'],
      weak: ['規則', '要件'],
    },
    medical: {
      veryStrong: ['診断', '症状', '処方箋', '用量', '病理'],
      strong: ['医療', '疾患', '治療', '患者', '臨床', '投薬', '療法'],
      moderate: ['健康', '医師', '痛み', '病状'],
      weak: ['感じる', '体調不良', '具合が悪い'],
    },
    financial: {
      veryStrong: [
        'ポートフォリオ',
        '企業価値評価',
        'EBITDA',
        'キャッシュフロー',
        '貸借対照表',
      ],
      strong: [
        '投資',
        '株式',
        '売上高',
        '利益率',
        '金利',
        '税金',
        '予算予測',
        'ROI',
      ],
      moderate: ['財務', '市場', '経費', '収入'],
      weak: ['お金', '費用', '価格'],
    },
    conversation: {
      veryStrong: [
        'さっき言った',
        'あなたが言及した',
        '先ほどあなたが',
        '続きから',
      ],
      strong: ['追加で質問', 'ところで', 'それと', 'もう一つ'],
      moderate: ['ありがとう', '了解', 'わかった'],
    },
  },
};
