namespace CareFusion.Lib.StorageSystem.Input
{
    /// <summary>
    /// Defines the different states of an infeed input request.
    /// </summary>
    public enum InfeedInputRequestState
    {
        /// <summary>
        /// The infeed input state is unknown.
        /// </summary>
        Unknown,

        /// <summary>
        /// The infeed input has just been created.
        /// </summary>
        Created,

        /// <summary>
        /// The infeed input has been accepted and started.
        /// </summary>
        Accepted,

        /// <summary>
        /// The infeed input is currently waiting for the pack placement.
        /// </summary>
        WaitingForPack,

        /// <summary>
        /// The infeed input is currently in progress after the pack has been placed.
        /// </summary>
        InProgress,

        /// <summary>
        /// The infeed input was rejected.
        /// </summary>
        Rejected,

        /// <summary>
        /// The infeed input successfully finished.
        /// </summary>
        Completed,

        /// <summary>
        /// The infeed input was aborted with errors.
        /// </summary>
        Aborted

    }
}
