# Lotto API 스펙 (프론트 참고)

## 추천 1개 생성

요청:

GET /api/lotto/recommend?recent_window=200&recent_weight=2.0&avoid_recent_k=5&sum_min=120&sum_max=180&max_overlap_latest=1

응답 핵심:

{
  "id": 123,
  "saved": true,
  "deduped": false,
  "numbers": [1,2,3,4,5,6],
  "based_on_latest_draw": 1145,
  "explain": {...},
  "metrics": {...},
  "recent_overlap": {...},
  "params": {...}
}

## 히스토리 목록 (페이지/필터/검색)

기본: GET /api/history?limit=30&offset=0
즐겨찾기만: GET /api/history?favorite=true
태그 필터: GET /api/history?tag=jeju
메모 검색: GET /api/history?q=맛집
정렬: GET /api/history?sort=favorite_desc

응답:

{
  "items": [
    {
      "id": 123,
      "created_at": "...",
      "numbers": [...],
      "params": {...},
      "based_on_draw": 1145,
      "favorite": false,
      "note": null,
      "tags": [],
      "metrics": {...},
      "recent_overlap": {...}
    }
  ],
  "limit": 30,
  "offset": 0,
  "filters": {...}
}

## 히스토리 수정 (즐겨찾기/메모/태그)

요청:

PATCH /api/history/{id}

{
  "favorite": true,
  "note": "이번주는 이 조합",
  "tags": ["jeju","safe"]
}
