namespace Wayne.FDCPOSLibrary
{
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public partial class ServiceResponseGetFuelMode : ServiceResponse
    {
        private ServiceResponseFDCdataGetFuelMode[] FDCdataField;


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

        public ServiceResponseGetFuelMode()
        {
            RequestType = "GetFuelMode";
        }
    }

    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlRootAttribute(ElementName = "ServiceResponse", Namespace = "")]
    public partial class ServiceResponseGetFPFuelMode : ServiceResponse
    {
        private ServiceResponseFDCdataGetFuelMode[] FDCdataField;


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

        public ServiceResponseGetFPFuelMode()
        {
            RequestType = "GetFPFuelMode";
        }
    }

    [System.SerializableAttribute()]
    public partial class ServiceResponseFDCdataGetFuelMode
    {
        private string FDCTimeStampField;
        private ServiceResponseDeviceClassGetFuelMode[] DeviceClassField;
        private string FDCStatusField;


        [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 ServiceResponseDeviceClassGetFuelMode[] DeviceClass
        {
            get
            {
                return this.DeviceClassField;
            }
            set
            {
                this.DeviceClassField = value;
            }
        }

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


    [System.SerializableAttribute()]
    public partial class ServiceResponseDeviceClassGetFuelMode
    {
        private string TypeField;
        private string DeviceIdField;
        private string PumpNoField;
        private string ModeNoField;
        private FuelModeElementClass FuelModeField;
        private string ErrorCodeField;

        [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.XmlAttributeAttribute()]
        public string PumpNo
        {
            get
            {
                return this.PumpNoField;
            }
            set
            {
                this.PumpNoField = value;
            }
        }

        [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public string ModeNo
        {
            get
            {
                return this.ModeNoField;
            }
            set
            {
                this.ModeNoField = value;
            }
        }
        [System.Xml.Serialization.XmlElementAttribute("FuelMode", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        public FuelModeElementClass FuelMode
        {
            get
            {
                return this.FuelModeField;
            }
            set
            {
                this.FuelModeField = value;
            }
        }
        //[System.Xml.Serialization.XmlElementAttribute("ModeNo", Form = System.Xml.Schema.XmlSchemaForm.Unqualified)]
        //public ServiceResponseModeNoGetFuelMode[] ModeNo
        //{
        //    get
        //    {
        //        return this.ModeNoField;
        //    }
        //    set
        //    {
        //        this.ModeNoField = value;
        //    }
        //}

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

    }
}