/**
 * Ukrainian 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 UK_LEXICON: DomainLexicon = {
  locale: 'uk',
  boundaryMode: 'word',
  keywords: {
    code: {
      veryStrong: [
        'async',
        'await',
        'import',
        'def',
        'npm',
        'docker',
        'pytest',
        'скомпілювати код',
        'стек виклику',
        'segfault',
        'нульовий вказівник',
        'регулярний вираз',
      ],
      strong: [
        'функція',
        'python',
        'javascript',
        'typescript',
        'ендпоінт api',
        'налагодження коду',
        'рефакторинг',
        'алгоритм',
        'запит до бази даних',
        'sql',
        'змінна',
        'клас',
        'метод',
        'виняток',
      ],
      moderate: [
        'збірка',
        'скрипт',
        'розгортання',
        'git',
        'тест',
        'синтаксис',
        'баг',
      ],
    },
    data: {
      veryStrong: [
        'dataframe',
        'зведена таблиця',
        'групувати за',
        'агрегувати дані',
        '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: ['дякую', 'гаразд', 'зрозуміло'],
    },
  },
};
