package com.unicorn.hgzero.ai.biz.domain;

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

/**
 * 전문용어 도메인 모델
 * 회의록에서 감지된 전문용어 정보
 */
@Getter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Term {

    /**
     * 용어명
     */
    private String term;

    /**
     * 텍스트 위치 정보
     */
    private TextPosition position;

    /**
     * 신뢰도 점수 (0-1)
     */
    private Double confidence;

    /**
     * 용어 카테고리 (기술, 업무, 도메인)
     */
    private String category;

    /**
     * 하이라이트 여부
     */
    private Boolean highlight;

    /**
     * 텍스트 위치
     */
    @Getter
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    public static class TextPosition {
        private Integer line;
        private Integer offset;
    }
}
