using CareFusion.Mosaic.Converters;
using CareFusion.Mosaic.Converters.Wwks2.Messages.Input;
using CareFusion.Mosaic.Interfaces.Messages.Common;
using System.Collections.Generic;

namespace CareFusion.Mosaic.Interfaces.Messages.Input
{
    public interface IInputMessage : IMessageBase, IMessageConversion
    {
        /// <summary>
        /// This flag identifies the stock input as part of a stock delivery.
        /// The same value as in the associated InputRequest is used here.
        /// </summary>
        bool IsNewDelivery { get; set; }

        /// <summary>
        /// Article information for the input message.
        /// </summary>
        List<InputMessageArticle> Articles { get; set; }

        InputComponent InputComponent { get; set; }
    }
}