/**
 * Korean 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 KO_LEXICON: DomainLexicon = {
  locale: 'ko',
  boundaryMode: 'substring',
  keywords: {
    code: {
      veryStrong: [
        '비동기 함수',
        'await 키워드',
        '모듈 import',
        '함수 정의',
        'npm install',
        '도커 컨테이너',
        'pytest 실행',
        '컴파일 에러',
        '스택 트레이스',
        '세그멘테이션 오류',
        '널 포인터',
        '정규식',
      ],
      strong: [
        '함수',
        '파이썬',
        '자바스크립트',
        '타입스크립트',
        'API 엔드포인트',
        '디버깅',
        '리팩토링',
        '알고리즘',
        '데이터베이스 쿼리',
        'SQL 쿼리',
        '변수',
        '클래스',
        '메서드',
        '예외 처리',
      ],
      moderate: [
        '빌드',
        '스크립트',
        '배포',
        '깃 커밋',
        '테스트 코드',
        '문법 오류',
        '버그 수정',
      ],
    },
    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: [
        '투자',
        '주식',
        '매출',
        '영업 이익률',
        '금리',
        '세금',
        '예산 전망',
        '투자수익률',
      ],
      moderate: ['재무', '시장', '지출', '소득'],
      weak: ['비용', '가격'],
    },
    conversation: {
      veryStrong: [
        '내가 말했듯이',
        '당신이 언급한',
        '앞에서 말한',
        '이어서 말하면',
      ],
      strong: ['후속 질문', '그건 그렇고', '그리고 또', '하나 더'],
      moderate: ['고마워', '알겠어', '이해했어'],
    },
  },
};
