package space.nstart.pcp_tgu_service.domain

import java.time.LocalDateTime

/**
 * Результат расчёта бизнес-плана без persistence-идентификатора.
 *
 * Один и тот же набор business fields должен маппиться на стабильный planId
 * только при upsert в таблицу planned_plan.
 */
data class CalculatedPlan(
    /** Идентификатор космического аппарата. */
    val spacecraftId: String,

    /** Время начала плана. */
    val startTime: LocalDateTime,

    /** Время окончания плана. */
    val endTime: LocalDateTime,

    /** Идентификатор стартового пункта закладки. */
    val kppId: String
)
