package com.zioinfo.kintex.work.search;

import java.util.List;

/**
 * 자연어 통합검색 결과.
 *
 * @param question 원 질문
 * @param keywords AI 가 추출한 검색 키워드(적용값)
 * @param types    AI 가 지목한 대상 유형(WORKLOG|NOTICE|MEETING|REPORT|OPINION|EVENT|COMPANY|AUCTION|BOOTH|LEAD|CMS). 빈 배열=전체
 * @param summary  검색 결과 근거 기반 요약(nullable — 결과 없음/요약 미가용 시 null)
 * @param results  키워드 검색 결과(병합·중복 제거·유형 필터 적용)
 * @param total    결과 수
 * @param degraded AI 해석 미가용으로 원문 키워드 검색으로 강등했는지 여부
 * @param provider 실제 응답 provider("claude"|"ollama"|"none")
 */
public record AiSearchResult(String question, List<String> keywords, List<String> types,
                             String summary, List<SearchResultItem> results, int total,
                             boolean degraded, String provider) {
}
