/**
 * Russian 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 RU_LEXICON: DomainLexicon = {
  locale: 'ru',
  boundaryMode: 'word',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'импортировать модуль',
        'объявить функцию',
        'npm',
        'docker',
        'pytest',
        'скомпилировать код',
        'трассировка стека',
        'сегфолт',
        'нулевой указатель',
        'регулярное выражение',
      ],
      strong: [
        'функция',
        'питон',
        'джаваскрипт',
        'тайпскрипт',
        'эндпоинт api',
        'отладить код',
        'рефакторинг',
        'алгоритм',
        'запрос к базе данных',
        'sql',
        'переменная',
        'класс',
        'метод',
        'исключение',
      ],
      moderate: [
        'сборка проекта',
        'скрипт',
        'развернуть приложение',
        'git',
        'тестирование кода',
        'синтаксис',
        'баг',
      ],
    },
    data: {
      veryStrong: [
        'датафрейм',
        'сводная таблица',
        'группировка по',
        'агрегация данных',
        'csv',
        'таблица excel',
        '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: [
        'инвестиции',
        'акции',
        'выручка',
        'маржа прибыли',
        'процентная ставка',
        'налог',
        'прогноз бюджета',
        'рентабельность инвестиций',
      ],
      moderate: ['финансы', 'рынок', 'расход', 'доход'],
      weak: ['деньги', 'затраты', 'цена'],
    },
    conversation: {
      veryStrong: [
        'как я сказал',
        'ты упомянул',
        'ранее ты',
        'продолжая с того',
      ],
      strong: ['уточняющий вопрос', 'кстати', 'также', 'ещё одно'],
      moderate: ['спасибо', 'понял'],
    },
  },
};
