/*
 * @author Dongmin.lee
 * @since 2026-04-10
 * @version 26.04.10
 * @see <pre>
 *  Copyright (C) 2007 by 313 DEV GRP, Inc - All Rights Reserved
 *  Unauthorized copying of this file, via any medium is strictly prohibited
 *  Proprietary and confidential
 *  Written by 313 developer group <313@313.co.kr>, December 2010
 * </pre>
 */
package com.arms.api.ai.search.model.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.util.Map;

/**
 * AI 키워드 검색 결과 문서 VO
 *
 * <p>OpenSearch wiki 인덱스에서 검색된 개별 문서를 담습니다.</p>
 * <p>AI 프로젝트의 {@code SearchEngineDocumentVO} 와 필드 구조가 일치합니다.</p>
 */
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AiSearchDocumentVO {

    /** 문서 고유 ID (OpenSearch _id) */
    private String id;

    /** 검색에 사용된 키워드 */
    private String keyword;

    /** 문서 제목 */
    private String title;

    /** 문서 본문 내용 */
    private String content;

    /** 검색 관련도 점수 (높을수록 관련성 높음) */
    private Double score;

    /** 문서 메타데이터 (index, source 등) */
    private Map<String, Object> metadata;
}
