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

import lombok.Data;
import lombok.Builder;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;
import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class VesselTracksRequest {
    private LocalDateTime startTime;
    private LocalDateTime endTime;
    private List<VesselIdentifier> vessels;

    /**
     * 통합선박신호 모드
     * "0": 기본 모드 - 전체 항적 반환 (기본값)
     * "1": 통합 모드 - 동일 선박의 여러 신호 중 최고 우선순위만 반환
     */
    @Builder.Default
    private String isIntegration = "0";
    
    @Data
    @Builder
    @AllArgsConstructor
    @NoArgsConstructor
    public static class VesselIdentifier {
        private String sigSrcCd;
        private String targetId;
    }
}
