namespace Wayne.FDCPOSLibrary
{
    /// <remarks/>
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "FDCMessage", Namespace = "")]
    public partial class FDCMessageOPTRead : FDCMessage
    {
        private FDCMessageFDCdataOPTRead[] fDCdataField;


        [System.Xml.Serialization.XmlElementAttribute("FDCdata", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FDCMessageFDCdataOPTRead[] FDCdata
        {
            get
            {
                return this.fDCdataField;
            }
            set
            {
                this.fDCdataField = value;
            }
        }

        public FDCMessageOPTRead()
        {
            this.MessageType = "OPTRead";
        }
    }

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "FDCMessage", Namespace = "")]
    public partial class FDCMessageOPTReadV07 : FDCMessage
    {
        private FDCMessageFDCdataOPTReadV07[] fDCdataField;


        [System.Xml.Serialization.XmlElementAttribute("FDCdata", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FDCMessageFDCdataOPTReadV07[] FDCdata
        {
            get
            {
                return this.fDCdataField;
            }
            set
            {
                this.fDCdataField = value;
            }
        }

        public FDCMessageOPTReadV07()
        {
            this.MessageType = "OPTRead";
        }
    }

    [System.SerializableAttribute()]
    public partial class FDCMessageFDCdataOPTRead
    {
        private FDCMessageDeviceClassOPTRead[] DeviceClassField;
        private string FDCTimeStampField;

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FDCTimeStamp
        {
            get
            {
                return this.FDCTimeStampField;
            }
            set
            {
                this.FDCTimeStampField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("DeviceClass", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FDCMessageDeviceClassOPTRead[] DeviceClass
        {
            get
            {
                return this.DeviceClassField;
            }
            set
            {
                this.DeviceClassField = value;
            }
        }

    }

    [System.SerializableAttribute()]
    public partial class FDCMessageFDCdataOPTReadV07
    {
        private FDCMessageDeviceClassOPTReadV07[] DeviceClassField;
        private string FDCTimeStampField;

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string FDCTimeStamp
        {
            get
            {
                return this.FDCTimeStampField;
            }
            set
            {
                this.FDCTimeStampField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute("DeviceClass", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FDCMessageDeviceClassOPTReadV07[] DeviceClass
        {
            get
            {
                return this.DeviceClassField;
            }
            set
            {
                this.DeviceClassField = value;
            }
        }

    }

    [System.SerializableAttribute()]
    public partial class FDCMessageDeviceClassOPTRead
    {
        private string DeviceIdField;
        private string TypeField;
        private string MessageField;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type
        {
            get
            {
                return this.TypeField;
            }
            set
            {
                this.TypeField = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DeviceID
        {
            get
            {
                return this.DeviceIdField;
            }
            set
            {
                this.DeviceIdField = value;
            }
        }
        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string Message
        {
            get
            {
                return this.MessageField;
            }
            set
            {
                this.MessageField = value;
            }
        }
    }

    [System.SerializableAttribute()]
    public partial class FDCMessageDeviceClassOPTReadV07
    {
        private string DeviceIdField;
        private string TypeField;
        private byte[] MessageField;

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Type
        {
            get
            {
                return this.TypeField;
            }
            set
            {
                this.TypeField = value;
            }
        }

        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string DeviceID
        {
            get
            {
                return this.DeviceIdField;
            }
            set
            {
                this.DeviceIdField = value;
            }
        }
        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public byte[] Message
        {
            get
            {
                return this.MessageField;
            }
            set
            {
                this.MessageField = value;
            }
        }
    }
}