/**
 *  Auto created by ApiCreator Tool.
 *  SVN Rev: 79835, Author: 32725, Date: 2017-11-10 11:03:30 +0800 
 *  SHOULD NOT MODIFY!
 */
 
#ifndef _LC_OPENAPI_CLIENT_WifiAround_H_
#define _LC_OPENAPI_CLIENT_WifiAround_H_

#include "LCOpenApiDefine.h"
#include "LCOpenApiRequest.h"
#include "LCOpenApiResponse.h"

/** DESCRIPTION: 
�桁�莅上���捷wifi篆≧���enable茵�ず莅上��������WIFI鐚�false茵�ずWIFI���遵�渇�㍼�true茵�ずWIFI���遵����綵�enable筝�true�九���区���莅上�綵������筝㊦���㊦�劫��茵���

 */

namespace Dahua{
namespace LCOpenApi{
	using namespace std;
	class WifiAroundRequest : public LCOpenApiRequest
	{
	public:
		class WifiAroundRequestData
		{
		public:
			WifiAroundRequestData();
			~WifiAroundRequestData();
			
		public:
			/** ����token(userToken��accessToken) */
			string token;
		public:
			/** [cstr]wifiAround */
			#define _STATIC_WifiAroundRequestData_method "wifiAround"
			string method;
		public:
			/** 莅上�ID */
			string deviceId;

		};
	public:
		WifiAroundRequest();
		~WifiAroundRequest();
	public:
		virtual int build();
	public:
		WifiAroundRequestData data;
	};

	
	typedef typename WifiAroundRequest::WifiAroundRequestData WifiAroundRequestData;


	class WifiAroundResponse : public LCOpenApiResponse
	{
	public:
		class WifiAroundResponseData
		{
		public:
			WifiAroundResponseData();
			~WifiAroundResponseData();
			
		public:
			/** [bool]��������wifi */
			bool enable;
		public:
			/** define a list with struct of WifiAroundResponseData_WLanElement */
			class WifiAroundResponseData_WLanElement : public LCOpenApiBase
			{
			public:
				WifiAroundResponseData_WLanElement();
				~WifiAroundResponseData_WLanElement();
			public:
				/**  SSID  */
				string ssid;
			public:
				/** [int]綣阪墾 */
				int intensity;
			public:
				/** BSSID */
				string bssid ;
			public:
				/** ��絲��劫� */
				string auth;
			public:
				/** [int]�倶�� */
				int linkStatus;
			};
		public:
			LCOpenApiVector<WifiAroundResponseData_WLanElement> wLan;

		};
	public:
		WifiAroundResponse();
		~WifiAroundResponse();
	public:
		virtual int parse();
	public:
		WifiAroundResponseData data;
	};

	
	typedef typename WifiAroundResponse::WifiAroundResponseData WifiAroundResponseData;
	typedef typename WifiAroundResponse::WifiAroundResponseData::WifiAroundResponseData_WLanElement WifiAroundResponseData_WLanElement;

}
}

#endif