using CareFusion.Mosaic.Interfaces.Messages.Input;
using System;
using System.Xml.Serialization;

namespace CareFusion.Mosaic.Converters.Wwks2.Messages.Input
{
    public class InputRequestPack : IInputRequestPack
    {
        #region IInputRequestPack Specific Properties

        /// <inheritdoc/>
        [XmlAttribute]
        public uint Index { get; set; }

        /// <inheritdoc/>
        [XmlAttribute]
        public string ScanCode { get; set; }

        /// <inheritdoc/>
        [XmlAttribute]
        public string DeliveryNumber { get; set; }

        /// <inheritdoc/>
        [XmlAttribute]
        public string BatchNumber { get; set; }

        /// <inheritdoc/>
        [XmlAttribute]
        public string ExternalId { get; set; }

        /// <inheritdoc/>
        [XmlAttribute]
        public string SerialNumber { get; set; }

        /// <inheritdoc/>
        [XmlAttribute]
        public string ExpiryDate { get; set; }

        /// <inheritdoc/>
        [XmlAttribute]
        public string ExpiryDateSource { get; set; }

        /// <inheritdoc/>
        [XmlAttribute]
        public uint SubItemQuantity { get; set; }

        /// <inheritdoc/>
        [XmlAttribute]
        public string StockLocationId { get; set; }

        /// <inheritdoc/>
        [XmlAttribute]
        public string MachineLocation { get; set; }

        /// <inheritdoc/>
        [XmlAttribute]
        public Guid GUID { get; set; }

        #endregion
    }
}