package space.nstart.pcp.pcp_satellites_service.dto

import space.nstart.pcp.pcp_satellites_service.entity.ComplexPlanRunStatus
import java.time.LocalDateTime

data class ComplexPlanRunSummaryDTO(
    val runId: Long,
    val status: ComplexPlanRunStatus,
    val intervalStart: LocalDateTime,
    val intervalEnd: LocalDateTime,
    val satelliteIds: List<Long>,
    val requestedBy: String?,
    val createdAt: LocalDateTime,
    val startedAt: LocalDateTime?,
    val finishedAt: LocalDateTime?,
    val durationMs: Long?,
    val errorMessage: String?,
    val calculatedModesCount: Int,
    val bookedModesCount: Int,
    val complanModesCount: Int,
    val mixedModesCount: Int,
    val affectedSatellitesCount: Int,
    val processedCellsCount: Int,
    val bookedSlotLinksCount: Int,
    val snapshotIds: List<Long>,
    val totalRequestsArea: Double = 0.0,
    val coveredArea: Double = 0.0,
    val coveredAreaPercent: Double = 0.0
)
