package space.nstart.pcp.pcp_types_lib.dto.requests.slots

import space.nstart.pcp.pcp_types_lib.dto.ballistics.RevolutionSign
import java.time.LocalDateTime

data class SlotDTO(
    val cycle : Long = 0,
    val satelliteId : Long = 0,
    val tn : LocalDateTime,
    val tk : LocalDateTime,
    val roll : Double,
    val contour : String,
    val revolution : Long = 0,
    val revolutionSign: RevolutionSign = RevolutionSign.ASC,
    val slotNumber : Long = 0,
    val state : SlotStatus = SlotStatus.AVAILABLE,
    val latitude : Double = 0.0,
    val longitude : Double = 0.0,
    // Держатели слота — заполняются только для BUSY-слотов в обзорном request-cover (all=true).
    // null/пусто для AVAILABLE/BOOKED и для всех прочих путей (обратно совместимо).
    val holders : List<SlotHolderDTO>? = null,
)