package space.nstart.pcp_tgu_service.config

/** Привязывает имена Kafka-топиков, используемых сервисом. */
import org.springframework.boot.context.properties.ConfigurationProperties

@ConfigurationProperties(prefix = "topics")
data class TopicsProperties(
    /** Topic-сигнал о необходимости перечитать окна видимости у баллистики. */
    val visibilityWindowsChanged: String,

    /** Topic с решением ACCEPTED/REJECTED по конкретной attempt выдачи плана. */
    val satellitePlanDecision: String,

    /** Topic-событие «не заложен» по принятому плану. */
    val layinFailed: String,

    /** Topic-событие «план заложен» (позитивный фидбек закладки) — переводит план в LAID_IN. */
    val layinConfirmed: String,

    /** Topic-событие «не принят» по принятому плану. */
    val planNotAccepted: String,

    /** Topic-событие об изменении параметров станций (перезапрос ЗРВ). */
    val stationParamsChanged: String
)
