package cloud.nstart.terravault.ordinis.domain.draft;

/**
 * Approval workflow draft state machine (v2).
 *
 * <ul>
 *   <li>{@link #PENDING} — submitted maker'ом, ждёт reviewer action.</li>
 *   <li>{@link #APPROVED} — terminal: COPY → live + delete draft (только в logs).</li>
 *   <li>{@link #REJECTED} — terminal: kept в таблице (D4=A soft-archive,
 *       compliance + maker видит причину).</li>
 *   <li>{@link #WITHDRAWN} — terminal: maker сам отозвал before review.</li>
 * </ul>
 */
public enum DraftStatus {
  PENDING,
  APPROVED,
  REJECTED,
  WITHDRAWN
}
