package space.nstart.pcp_tgu_service.entity

/**
 * Жизненный цикл persisted business-plan в расписании TGU.
 */
enum class PlannedPlanStatus {
    /** Виртуальный статус проекции будущего: НИКОГДА не пишется в БД (см. PlanProjectionService). */
    PLANNED,
    ISSUING,
    WAITING_DECISION,
    ACCEPTED,

    /** Принят и оптимистично считается заложенным; текущий базовый план цепочки. */
    AWAITING_LAYIN,

    /** Подтверждённая закладка (терминальный успех). */
    LAID_IN,

    /** Пришло событие «не заложен» (терминал); запускает срочную перевыдачу на ближайшую ЗРВ. */
    LAYIN_FAILED,

    /** Пришло событие «не принят» (терминал); запускает срочную перевыдачу на ближайшую ЗРВ. */
    NOT_ACCEPTED,

    REJECTED,
    START_AMBIGUOUS
}
