package space.nstart.pcp.pcp_types_lib.dto.routes

import java.math.BigDecimal
import java.time.LocalDateTime
import java.util.UUID

data class AngleRangeDto(
    val min: BigDecimal,
    val max: BigDecimal,
)

data class RoutePassportDto(
    val routeId: UUID,
    val kaShort: String,
    val kaFull: String,
    val routeNameFull: String,
    val routeNameShort: String,
    val orbitNumber: Long,
    val orbitState: String,
    val intervalBegin: LocalDateTime,
    val intervalEnd: LocalDateTime,
    val rollAngle: AngleRangeDto,
    val visirAngle: AngleRangeDto,
    val resolutionRange: BigDecimal,
    val resolutionAzimuth: BigDecimal,
    val polarisation: List<String>,
    val processingLevel: String,
    val geometry: String,
    val routeStatus: SurveyModeStatus = SurveyModeStatus.PROCESSED,
)
