package com.zioinfo.kintex.visitor.scoring;

/**
 * 리드 스코어링 입력 신호(M10 SCR-32).
 * <p>부스에서 배지 QR 을 스캔·상담할 때 수집되는 결정 신호. 원문 PII 는 포함하지 않는다(스코어 산식과 무관).
 *
 * @param interest       관심도(1~5, 참가업체 상담원 입력)
 * @param dwellRatioPct  부스 체류 시간(행사 평균=100 기준 상대 비율, 예: 240 = 평균 대비 240%)
 * @param revisitCount   부스 재방문 횟수(0 이상)
 * @param decisionMaker  구매 결정권자 여부(직급·역할 기반)
 * @param docDownloads   기술 사양서/카탈로그 등 자료 열람·다운로드 횟수(0 이상)
 */
public record LeadSignals(
        int interest,
        int dwellRatioPct,
        int revisitCount,
        boolean decisionMaker,
        int docDownloads
) {

    /** 관심도만 아는 최소 신호(수동 입력 리드). 나머지는 중립값(평균 체류·미재방문). */
    public static LeadSignals ofInterest(int interest) {
        return new LeadSignals(interest, 100, 0, false, 0);
    }
}
