package space.nstart.pcp_tgu_service.dto

import java.time.LocalDateTime
import java.util.UUID

/**
 * Kafka-событие об изменении параметров станций (например, станция вышла из строя).
 *
 * По нему перезапрашиваются ЗРВ у баллистики по всем активным КА, и цепочка пересобирается
 * через on-demand проекцию.
 */
data class StationParamsChangedMessage(
    /** Dedup key для at-least-once доставки этого Kafka event. */
    val eventId: UUID,

    /** Какая станция изменилась; пока не используется для сужения набора КА. */
    val stationId: String?,

    /** Время события во внешней системе. */
    val occurredAt: LocalDateTime,

    /** Причина/комментарий. */
    val reason: String?
)
