package gc.mda.signal_batch.domain.vessel.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;

@Data
@Builder
@Schema(description = "해구/영역별 선박 통계")
public class VesselStatsResponse {

    @JsonProperty("vessel_count")
    @Schema(description = "고유 선박 수 (해당 영역 내 탐지된 선박)", example = "156")
    private Integer vesselCount;

    @JsonProperty("total_distance")
    @Schema(description = "총 이동거리 (해리, 모든 선박 합산)", example = "1248.73")
    private BigDecimal totalDistance;

    @JsonProperty("avg_speed")
    @Schema(description = "평균 속도 (knots)", example = "10.54")
    private BigDecimal avgSpeed;

    @JsonProperty("active_tracks")
    @Schema(description = "활성 항적 수 (현재 이동 중인 선박)", example = "89")
    private Integer activeTracks;
}
