namespace ERPCore.Domain.Enums;

/// <summary>
/// Kind of entry in a run's immutable history (docs/30 Part C, <c>RUN_STAGE_EVENT</c>).
/// Every mutating action on a run writes exactly one event carrying who/when plus a
/// jsonb payload; <see cref="TerminalReject"/> additionally snapshots the whole run's
/// figures for the rework pass being discarded (FR-MFG-16). Stored as a string.
/// </summary>
public enum RunStageEventType
{
    Start,
    Complete,
    Approve,
    Transfer,
    RejectIntake,
    TerminalReject,
    LeftoverReturn,
    Cancel,
    QuantityEdit
}
