package space.nstart.pcp.pcp_types_lib.dto.satellite

import jakarta.validation.Valid
import jakarta.validation.constraints.PositiveOrZero
import java.time.LocalDateTime

data class SatelliteSlotProfileDTO(
    @field:PositiveOrZero
    val cycleRevs: Long = 0,
    val tnCalc: LocalDateTime? = null,
    @field:PositiveOrZero
    val slotDuration: Long = 10,
    @field:PositiveOrZero
    val durationCalcDays: Long = 0,
    @field:PositiveOrZero
    val maxChainLength: Int = 0,
    @field:Valid
    val defaultAngles: List<SatelliteSlotAngleDTO> = listOf()
)
