/**
 *  Auto created by ApiCreator Tool.
 *  SVN Rev: 48722, Author: 31554, Date: 2016-12-20 16:15:01 +0800 
 *  SHOULD NOT MODIFY!
 */
 
#ifndef _LC_OPENAPI_CLIENT_GetAuthFunctions_H_
#define _LC_OPENAPI_CLIENT_GetAuthFunctions_H_

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

/** DESCRIPTION: 
�桁�������茵�
 */

namespace Dahua{
namespace LCOpenApi{
	using namespace std;
	class GetAuthFunctionsRequest : public LCOpenApiRequest
	{
	public:
		class GetAuthFunctionsRequestData
		{
		public:
			GetAuthFunctionsRequestData();
			~GetAuthFunctionsRequestData();
			
		public:
			/** [cstr]getAuthFunctions */
			#define _STATIC_GetAuthFunctionsRequestData_method "getAuthFunctions"
			string method;
		public:
			/** ����token(userToken��accessToken) */
			string token;

		};
	public:
		GetAuthFunctionsRequest();
		~GetAuthFunctionsRequest();
	public:
		virtual int build();
	public:
		GetAuthFunctionsRequestData data;
	};

	
	typedef typename GetAuthFunctionsRequest::GetAuthFunctionsRequestData GetAuthFunctionsRequestData;


	class GetAuthFunctionsResponse : public LCOpenApiResponse
	{
	public:
		class GetAuthFunctionsResponseData
		{
		public:
			GetAuthFunctionsResponseData();
			~GetAuthFunctionsResponseData();
			
		public:
			/** define a list with struct of GetAuthFunctionsResponseData_AuthFunctionsElement */
			class GetAuthFunctionsResponseData_AuthFunctionsElement : public LCOpenApiBase
			{
			public:
				GetAuthFunctionsResponseData_AuthFunctionsElement();
				~GetAuthFunctionsResponseData_AuthFunctionsElement();
			public:
				/** ������腓� */
				string function;
			public:
				/** �����颷� */
				string remark;
			};
		public:
			LCOpenApiVector<GetAuthFunctionsResponseData_AuthFunctionsElement> authFunctions;

		};
	public:
		GetAuthFunctionsResponse();
		~GetAuthFunctionsResponse();
	public:
		virtual int parse();
	public:
		GetAuthFunctionsResponseData data;
	};

	
	typedef typename GetAuthFunctionsResponse::GetAuthFunctionsResponseData GetAuthFunctionsResponseData;
	typedef typename GetAuthFunctionsResponse::GetAuthFunctionsResponseData::GetAuthFunctionsResponseData_AuthFunctionsElement GetAuthFunctionsResponseData_AuthFunctionsElement;

}
}

#endif