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

namespace CareFusion.Mosaic.Interfaces.Messages.Input
{
    public interface IInputMessageArticle
    {
        /// <summary>
        /// The article ID sent in the InputResponse.
        /// </summary>
        string Id { get; set; }

        /// <summary>
        /// Name of the article sent in the InputResponse.
        /// </summary>
        string Name { get; set; }

        /// <summary>
        /// The virtual ID sent in the InputResponse.
        /// </summary>
        string VirtualId { get; set; }

        /// <summary>
        /// The virtual name sent in the InputResponse.
        /// </summary>
        string VirtualName { get; set; }

        /// <summary>
        /// The dosage form sent in the InputResponse.
        /// </summary>
        string DosageForm { get; set; }

        /// <summary>
        /// The packaging unit sent in the InputResponse.
        /// </summary>
        string PackagingUnit { get; set; }

        /// <summary>
        /// Maximum number of units (e.g. pills or ampules) which are contained in a full pack of the article. The value "0"
        /// means that the number of units is unknown. The value corresponds to the one sent in the InputResponse.
        /// </summary>
        uint MaxSubItemQuantity { get; set; }

        /// <summary>
        /// Information about input packs.
        /// </summary>
        List<InputMessagePack> Packs { get; set; }
    }
}