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

import jakarta.validation.constraints.NotEmpty;

import java.util.List;

/**
 * 배선 산출 요청(SCR-07 캔버스) — 부스 내 단말 위치(홀 로컬 미터)에서 최근접 트렌치까지 최단 배선.
 *
 * @param terminals 단말 위치 목록
 */
public record WiringRequest(
        @NotEmpty List<Terminal> terminals
) {

    /**
     * @param kind     power|network|plumbing|air (색상: 적/청/녹 규약 — design.md §1-2)
     * @param position [x, y] 부스 내 단말 위치(미터)
     * @param kw       전기 단말 용량(kW, 전기만)
     */
    public record Terminal(String kind, List<Double> position, Double kw) {
    }
}
