package com.zioinfo.kintex.module.m4.dto;

import java.util.List;

/**
 * 유틸리티 자동 견적(SCR-07 우측 견적 패널).
 * 금액은 요율 룰셋(rates-vN.json) 기준. 공시가 고지·룰셋 버전을 항상 포함한다(PLANNING R8).
 *
 * @param totalPowerKw       합산 소비전력(kW)
 * @param requestedKw        신청 용량(kW, 올림)
 * @param distributionBox50A 자동 산출 분전반 50A 수량
 * @param lines              견적 라인 항목
 * @param total              합계(원)
 * @param currency           통화(KRW)
 * @param rulesetVersion     적용 요율 룰셋 버전
 * @param disclaimer         공시가 고지
 */
public record UtilityQuote(
        double totalPowerKw,
        int requestedKw,
        int distributionBox50A,
        List<QuoteLine> lines,
        long total,
        String currency,
        String rulesetVersion,
        String disclaimer
) {

    /** 견적 라인 — 항목·수량·단가·금액. */
    public record QuoteLine(String label, int qty, long unitPrice, long amount) {
    }
}
