package space.nstart.pcp.complan.types


import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.databind.annotation.JsonSerialize
import io.swagger.v3.oas.annotations.media.Schema
import java.time.LocalDateTime

@Schema(description = "Задание на расчет контура")
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonSerialize
data class ContourRequestDTO(
    @get:JsonProperty("satelliteId")
    @param:JsonProperty("satelliteId")
    val satelliteId : Long,

    @get:JsonProperty("time")
    @param:JsonProperty("time")
    val time : LocalDateTime,

    @get:JsonProperty("gamma")
    @param:JsonProperty("gamma")
    val gamma : Double,

    @get:JsonProperty("duration")
    @param:JsonProperty("duration")
    val duration : Double,

    @get:JsonProperty("routeWidthKm")
    @param:JsonProperty("routeWidthKm")
    val routeWidthKm : Double,

    @get:JsonProperty("step")
    @param:JsonProperty("step")
    val step : Double = 1.0
)
