{
  "datasets": [
    {
      "id": "kodex_etf_demo",
      "label": "Kodex ETF Demo Dataset",
      "description": "샘플 리포트 POC용 ETF 데모 데이터 (가상값)",
      "searchKeys": ["fund_code", "fund_name", "search_keyword"],
      "tables": [
        {
          "name": "etf_master",
          "label": "ETF 기본 정보",
          "columns": [
            { "name": "fund_code", "label": "종목코드", "dataType": "string", "sample": "069500" },
            { "name": "fund_name", "label": "상품명", "dataType": "string", "sample": "KODEX 200" },
            { "name": "report_title", "label": "리포트 제목", "dataType": "string", "sample": "Kodex KODEX 200 ETF 이슈 리포트" },
            { "name": "base_date", "label": "기준일", "dataType": "date", "sample": "2026-03-31" },
            { "name": "department", "label": "담당 부서", "dataType": "string", "sample": "삼성자산운용 연금마케팅팀" },
            { "name": "contact_email", "label": "연락처 이메일", "dataType": "string", "sample": "pension.fund@samsung.com" },
            { "name": "benchmark_name", "label": "벤치마크", "dataType": "string", "sample": "KOSPI 200" },
            { "name": "total_holdings_count", "label": "총 보유종목 수", "dataType": "number", "sample": 200 },
            { "name": "risk_grade", "label": "위험등급", "dataType": "string", "sample": "2등급(높은위험)" },
            { "name": "total_expense_ratio", "label": "총보수", "dataType": "percent", "sample": 0.15 }
          ]
        },
        {
          "name": "etf_performance",
          "label": "ETF 성과 추이 (기간별 수익률)",
          "columns": [
            { "name": "period", "label": "기간", "dataType": "string", "sample": "1개월" },
            { "name": "period_order", "label": "정렬순서", "dataType": "number", "sample": 1 },
            { "name": "etf_return", "label": "ETF 수익률", "dataType": "percent", "sample": -4.89 },
            { "name": "benchmark_return", "label": "BM 수익률", "dataType": "percent", "sample": -4.2 }
          ]
        },
        {
          "name": "etf_holdings_top10",
          "label": "ETF Top 10 보유내역",
          "columns": [
            { "name": "rank", "label": "순번", "dataType": "number", "sample": 1 },
            { "name": "holding_name", "label": "종목명", "dataType": "string", "sample": "삼성전자" },
            { "name": "weight", "label": "보유비중", "dataType": "percent", "sample": 31.68 }
          ]
        },
        {
          "name": "etf_narrative_factors",
          "label": "리뷰/전망 생성 근거 (멀티컬럼 → LLM)",
          "columns": [
            { "name": "fund_code", "label": "종목코드", "dataType": "string", "sample": "069500" },
            { "name": "performance_summary", "label": "성과 요약", "dataType": "text", "sample": "최근 1개월 -4.89% 조정, 1년 19.69%로 중장기 양호" },
            { "name": "market_context", "label": "시장 상황", "dataType": "text", "sample": "대형 반도체/자동차 중심 변동성 확대" },
            { "name": "risk_factors", "label": "위험 요인", "dataType": "text", "sample": "반도체 업황 기대와 매크로 불확실성 공존" },
            { "name": "defensive_factors", "label": "방어 요인", "dataType": "text", "sample": "배당 성향과 채권 비중이 손실 완충" },
            { "name": "outlook_points", "label": "전망 포인트", "dataType": "text", "sample": "대형주 이익 개선과 정책 기대 시 완만한 회복" }
          ]
        }
      ]
    }
  ]
}
