//生成时间:2025-06-25 16:51:17
#pragma once
#include <rttr/registration>
#include <robotics/logger.hpp>
#include "models/web_after_config_info.h"
#include "models/web_after_response_info.h"
#include "models/web_after_v1_info.h"
#include "models/web_cloud_after_info.h"
#include "models/web_general_config_info.h"
#include "models/web_message_info.h"
#include "models/web_response_info.h"
#include "models/web_user_config_info.h"
#include "controllers/account.hpp"
#include "controllers/after.hpp"
#include "controllers/general.hpp"
#include "controllers/home.hpp"
#include "controllers/user.hpp"

static void func_47b8f25e21fb368adca2a651500e6e05() {
	rttr::registration::class_<struct web_after_config_info>("after_config").constructor<>()(rttr::detail::as_object{}).
		property("id",&web_after_config_info::id)(rttr::metadata("Json","id"),rttr::metadata("Sql","id"),rttr::metadata("Excel",R"(id)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_after_config_info::id))).
		property("modify_time",&web_after_config_info::modify_time)(rttr::metadata("Json","modify_time"),rttr::metadata("Sql","modify_time"),rttr::metadata("Excel",R"(modify_time)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_after_config_info::modify_time))).
		property("value",&web_after_config_info::value)(rttr::metadata("Json","value"),rttr::metadata("Sql","value"),rttr::metadata("Excel",R"(value)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_after_config_info::value))).
		property("enable",&web_after_config_info::enable)(rttr::metadata("Json","enable"),rttr::metadata("Sql","enable"),rttr::metadata("Excel",R"(enable)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_after_config_info::enable))).
		property("remarks",&web_after_config_info::remarks)(rttr::metadata("Json","remarks"),rttr::metadata("Sql","remarks"),rttr::metadata("Excel",R"(remarks)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_after_config_info::remarks)));
}
static void func_ed8225ceebcf5098f45371e967f09ce5() {
	rttr::registration::class_<struct web_after_response_info>("web_after_response_info").constructor<>()(rttr::detail::as_object{}).
		property("value",&web_after_response_info::value)(rttr::metadata("Json","value"),rttr::metadata("Sql","value"),rttr::metadata("Excel",R"(value)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_after_response_info::value)));
}
static void func_a4c49e985172b7ebf1ae5187d86d2cad() {
	rttr::registration::class_<struct web_after_v1_info>("web_after_v1").constructor<>()(rttr::detail::as_object{}).
		property("status",&web_after_v1_info::status)(rttr::metadata("Json","Status"),rttr::metadata("Sql","status"),rttr::metadata("Excel",R"(status)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_after_v1_info::status))).
		property("msg",&web_after_v1_info::msg)(rttr::metadata("Json","Msg"),rttr::metadata("Sql","msg"),rttr::metadata("Excel",R"(msg)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_after_v1_info::msg)));
}
static void func_78f2a7d1e0bf1b27c6cfb47883d5dd33() {
	rttr::registration::class_<struct web_cloud_after_info>("web_cloud_after_info").constructor<>()(rttr::detail::as_object{}).
		property("is_show_msg",&web_cloud_after_info::is_show_msg)(rttr::metadata("Json","is_show_msg"),rttr::metadata("Sql","is_show_msg"),rttr::metadata("Excel",R"(is_show_msg)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_cloud_after_info::is_show_msg))).
		property("status",&web_cloud_after_info::status)(rttr::metadata("Json","status"),rttr::metadata("Sql","status"),rttr::metadata("Excel",R"(status)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_cloud_after_info::status))).
		property("type",&web_cloud_after_info::type)(rttr::metadata("Json","type"),rttr::metadata("Sql","type"),rttr::metadata("Excel",R"(type)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_cloud_after_info::type))).
		property("time",&web_cloud_after_info::time)(rttr::metadata("Json","time"),rttr::metadata("Sql","time"),rttr::metadata("Excel",R"(time)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_cloud_after_info::time))).
		property("sorter_count",&web_cloud_after_info::sorter_count)(rttr::metadata("Json","sorter_count"),rttr::metadata("Sql","sorter_count"),rttr::metadata("Excel",R"(sorter_count)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_cloud_after_info::sorter_count))).
		property("mac",&web_cloud_after_info::mac)(rttr::metadata("Json","mac"),rttr::metadata("Sql","mac"),rttr::metadata("Excel",R"(mac)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_cloud_after_info::mac))).
		property("msg",&web_cloud_after_info::msg)(rttr::metadata("Json","msg"),rttr::metadata("Sql","msg"),rttr::metadata("Excel",R"(msg)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_cloud_after_info::msg)));
}
static void func_04f0ad1ad2a6f3c9fa896b9f96260f55() {
	rttr::registration::class_<struct web_general_config_info>("general_config").constructor<>()(rttr::detail::as_object{}).
		property("id",&web_general_config_info::id)(rttr::metadata("Json","id"),rttr::metadata("Sql","id"),rttr::metadata("Excel",R"(id)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_general_config_info::id))).
		property("modify_time",&web_general_config_info::modify_time)(rttr::metadata("Json","modify_time"),rttr::metadata("Sql","modify_time"),rttr::metadata("Excel",R"(modify_time)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_general_config_info::modify_time))).
		property("key",&web_general_config_info::key)(rttr::metadata("Json","key"),rttr::metadata("Sql","key"),rttr::metadata("Excel",R"(key)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_general_config_info::key))).
		property("value",&web_general_config_info::value)(rttr::metadata("Json","value"),rttr::metadata("Sql","value"),rttr::metadata("Excel",R"(value)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_general_config_info::value))).
		property("enable",&web_general_config_info::enable)(rttr::metadata("Json","enable"),rttr::metadata("Sql","enable"),rttr::metadata("Excel",R"(enable)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_general_config_info::enable))).
		property("remarks",&web_general_config_info::remarks)(rttr::metadata("Json","remarks"),rttr::metadata("Sql","remarks"),rttr::metadata("Excel",R"(remarks)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_general_config_info::remarks)));
}
static void func_713c6f77bf4f9b35526449b6f4c67c4c() {
	rttr::registration::class_<struct web_message_info>("web_message_info").constructor<>()(rttr::detail::as_object{}).
		property("success",&web_message_info::success)(rttr::metadata("Json","success"),rttr::metadata("Sql","success"),rttr::metadata("Excel",R"(success)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_message_info::success))).
		property("message",&web_message_info::message)(rttr::metadata("Json","message"),rttr::metadata("Sql","message"),rttr::metadata("Excel",R"(message)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_message_info::message)));
}
static void func_0bb7014b41c7ed38a52ad60758d9dd01() {
	rttr::registration::class_<struct web_response_info<web_user_config_info>>("web_response_info<web_user_config_info>").constructor<>()(rttr::detail::as_object{}).
		property("code",&web_response_info<web_user_config_info>::code)(rttr::metadata("Json","code"),rttr::metadata("Sql","code"),rttr::metadata("Excel",R"(code)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_user_config_info>::code))).
		property("msg",&web_response_info<web_user_config_info>::msg)(rttr::metadata("Json","msg"),rttr::metadata("Sql","msg"),rttr::metadata("Excel",R"(msg)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_user_config_info>::msg))).
		property("count",&web_response_info<web_user_config_info>::count)(rttr::metadata("Json","count"),rttr::metadata("Sql","count"),rttr::metadata("Excel",R"(count)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_user_config_info>::count))).
		property("data",&web_response_info<web_user_config_info>::data)(rttr::metadata("Json","data"),rttr::metadata("Sql","data"),rttr::metadata("Excel",R"(data)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_user_config_info>::data)));
	rttr::registration::class_<struct web_response_info<web_after_config_info>>("web_response_info<web_after_config_info>").constructor<>()(rttr::detail::as_object{}).
		property("code",&web_response_info<web_after_config_info>::code)(rttr::metadata("Json","code"),rttr::metadata("Sql","code"),rttr::metadata("Excel",R"(code)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_after_config_info>::code))).
		property("msg",&web_response_info<web_after_config_info>::msg)(rttr::metadata("Json","msg"),rttr::metadata("Sql","msg"),rttr::metadata("Excel",R"(msg)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_after_config_info>::msg))).
		property("count",&web_response_info<web_after_config_info>::count)(rttr::metadata("Json","count"),rttr::metadata("Sql","count"),rttr::metadata("Excel",R"(count)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_after_config_info>::count))).
		property("data",&web_response_info<web_after_config_info>::data)(rttr::metadata("Json","data"),rttr::metadata("Sql","data"),rttr::metadata("Excel",R"(data)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_after_config_info>::data)));
	rttr::registration::class_<struct web_response_info<web_general_config_info>>("web_response_info<web_general_config_info>").constructor<>()(rttr::detail::as_object{}).
		property("code",&web_response_info<web_general_config_info>::code)(rttr::metadata("Json","code"),rttr::metadata("Sql","code"),rttr::metadata("Excel",R"(code)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_general_config_info>::code))).
		property("msg",&web_response_info<web_general_config_info>::msg)(rttr::metadata("Json","msg"),rttr::metadata("Sql","msg"),rttr::metadata("Excel",R"(msg)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_general_config_info>::msg))).
		property("count",&web_response_info<web_general_config_info>::count)(rttr::metadata("Json","count"),rttr::metadata("Sql","count"),rttr::metadata("Excel",R"(count)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_general_config_info>::count))).
		property("data",&web_response_info<web_general_config_info>::data)(rttr::metadata("Json","data"),rttr::metadata("Sql","data"),rttr::metadata("Excel",R"(data)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_general_config_info>::data)));
	rttr::registration::class_<struct web_response_info<web_after_response_info>>("web_response_info<web_after_response_info>").constructor<>()(rttr::detail::as_object{}).
		property("code",&web_response_info<web_after_response_info>::code)(rttr::metadata("Json","code"),rttr::metadata("Sql","code"),rttr::metadata("Excel",R"(code)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_after_response_info>::code))).
		property("msg",&web_response_info<web_after_response_info>::msg)(rttr::metadata("Json","msg"),rttr::metadata("Sql","msg"),rttr::metadata("Excel",R"(msg)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_after_response_info>::msg))).
		property("count",&web_response_info<web_after_response_info>::count)(rttr::metadata("Json","count"),rttr::metadata("Sql","count"),rttr::metadata("Excel",R"(count)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_after_response_info>::count))).
		property("data",&web_response_info<web_after_response_info>::data)(rttr::metadata("Json","data"),rttr::metadata("Sql","data"),rttr::metadata("Excel",R"(data)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_response_info<web_after_response_info>::data)));
}
static void func_186434e3b899ab90bb1d01f63ab21235() {
	rttr::registration::class_<struct web_user_config_info>("user_config").constructor<>()(rttr::detail::as_object{}).
		property("id",&web_user_config_info::id)(rttr::metadata("Json","id"),rttr::metadata("Sql","id"),rttr::metadata("Excel",R"(id)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_user_config_info::id))).
		property("modify_time",&web_user_config_info::modify_time)(rttr::metadata("Json","modify_time"),rttr::metadata("Sql","modify_time"),rttr::metadata("Excel",R"(modify_time)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_user_config_info::modify_time))).
		property("name",&web_user_config_info::name)(rttr::metadata("Json","name"),rttr::metadata("Sql","name"),rttr::metadata("Excel",R"(name)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_user_config_info::name))).
		property("code",&web_user_config_info::code)(rttr::metadata("Json","code"),rttr::metadata("Sql","code"),rttr::metadata("Excel",R"(code)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_user_config_info::code))).
		property("password",&web_user_config_info::password)(rttr::metadata("Json","password"),rttr::metadata("Sql","password"),rttr::metadata("Excel",R"(password)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_user_config_info::password))).
		property("enable",&web_user_config_info::enable)(rttr::metadata("Json","enable"),rttr::metadata("Sql","enable"),rttr::metadata("Excel",R"(enable)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_user_config_info::enable))).
		property("remarks",&web_user_config_info::remarks)(rttr::metadata("Json","remarks"),rttr::metadata("Sql","remarks"),rttr::metadata("Excel",R"(remarks)"),rttr::metadata("NoJson",false),rttr::metadata("NoSql",false),rttr::metadata("NoExcel",false),rttr::metadata("SqlKey",false),rttr::metadata("NoArchive",false),rttr::metadata("Offset",robotics::v3::utils::pointer_cast<int>(&web_user_config_info::remarks)));
}
static void func_664f8f30141ffe9e468d2755dc74bd9d() {
	rttr::registration::class_<class account>("account").constructor<>()().
		method("index",&account::index).
		method("captcha",&account::captcha)(rttr::default_arguments(std::string{}),rttr::parameter_names("v")).
		method("login",&account::login)(rttr::default_arguments(std::string{},std::string{},std::string{}),rttr::parameter_names("username","password","captcha")).
		method("logout",&account::logout);
	std::shared_ptr<robotics::v3::mvc::controller> controller(new robotics::v3::mvc::controller());
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		action->action_name = "index";
		action->parent = controller;
		action->authen = false;
		action->authen_jump = "home/index";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "account/index.html";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["account/index"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::String;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "v";
			action->arguments.push_back(argument);
		}
		action->action_name = "captcha";
		action->parent = controller;
		action->authen = false;
		action->authen_jump = "home/index";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["account/captcha"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::String;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "username";
			action->arguments.push_back(argument);
		}
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::String;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "password";
			action->arguments.push_back(argument);
		}
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::String;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "captcha";
			action->arguments.push_back(argument);
		}
		action->action_name = "login";
		action->parent = controller;
		action->authen = false;
		action->authen_jump = "home/index";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::POST;
		controller->actions["account/login"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		action->action_name = "logout";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["account/logout"] = action;
	}
	controller->controller_name = "account";
	robotics::v3::mvc::ico_controller::attach(controller);
}
static void func_bfaf9996beb050008d358b92c247b0b0() {
	rttr::registration::class_<class after>("after").constructor<>()().
		method("index",&after::index).
		method("load",&after::load)(rttr::default_arguments(int{},int{},std::string{}),rttr::parameter_names("page","limit","enable")).
		method("edit_view",&after::edit_view)(rttr::default_arguments(int{}),rttr::parameter_names("id")).
		method("edit",&after::edit)(rttr::default_arguments(web_after_config_info{}),rttr::parameter_names("value")).
		method("add_view",&after::add_view).
		method("add",&after::add)(rttr::default_arguments(web_after_config_info{}),rttr::parameter_names("value")).
		method("remove",&after::remove)(rttr::default_arguments(int{}),rttr::parameter_names("id")).
		method("sync",&after::sync)(rttr::default_arguments(int{}),rttr::parameter_names("id"));
	std::shared_ptr<robotics::v3::mvc::controller> controller(new robotics::v3::mvc::controller());
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		action->action_name = "index";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "after/index.html";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["after/index"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "page";
			action->arguments.push_back(argument);
		}
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "limit";
			action->arguments.push_back(argument);
		}
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::String;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "enable";
			action->arguments.push_back(argument);
		}
		action->action_name = "load";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["after/load"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "id";
			action->arguments.push_back(argument);
		}
		action->action_name = "edit_view";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "after/edit.html";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["after/edit_view"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Json;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "";
			action->arguments.push_back(argument);
		}
		action->action_name = "edit";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/json";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::POST;
		controller->actions["after/edit"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		action->action_name = "add_view";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "after/add.html";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["after/add_view"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Json;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "";
			action->arguments.push_back(argument);
		}
		action->action_name = "add";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/json";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::POST;
		controller->actions["after/add"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "id";
			action->arguments.push_back(argument);
		}
		action->action_name = "remove";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::POST;
		controller->actions["after/remove"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "id";
			action->arguments.push_back(argument);
		}
		action->action_name = "sync";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::POST;
		controller->actions["after/sync"] = action;
	}
	controller->controller_name = "after";
	robotics::v3::mvc::ico_controller::attach(controller);
}
static void func_d2403c86a3235a367dcb1b0984126a86() {
	rttr::registration::class_<class general>("general").constructor<>()().
		method("index",&general::index).
		method("load",&general::load)(rttr::default_arguments(int{},int{},std::string{},std::string{}),rttr::parameter_names("page","limit","key","enable")).
		method("edit_view",&general::edit_view)(rttr::default_arguments(int{}),rttr::parameter_names("id")).
		method("edit",&general::edit)(rttr::default_arguments(web_general_config_info{}),rttr::parameter_names("value")).
		method("add_view",&general::add_view).
		method("add",&general::add)(rttr::default_arguments(web_general_config_info{}),rttr::parameter_names("value")).
		method("remove",&general::remove)(rttr::default_arguments(int{}),rttr::parameter_names("id")).
		method("sync",&general::sync)(rttr::default_arguments(int{}),rttr::parameter_names("key"));
	std::shared_ptr<robotics::v3::mvc::controller> controller(new robotics::v3::mvc::controller());
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		action->action_name = "index";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "general/index.html";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["general/index"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "page";
			action->arguments.push_back(argument);
		}
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "limit";
			action->arguments.push_back(argument);
		}
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::String;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "key";
			action->arguments.push_back(argument);
		}
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::String;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "enable";
			action->arguments.push_back(argument);
		}
		action->action_name = "load";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["general/load"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "id";
			action->arguments.push_back(argument);
		}
		action->action_name = "edit_view";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "general/edit.html";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["general/edit_view"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Json;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "";
			action->arguments.push_back(argument);
		}
		action->action_name = "edit";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/json";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::POST;
		controller->actions["general/edit"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		action->action_name = "add_view";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "general/add.html";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["general/add_view"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Json;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "";
			action->arguments.push_back(argument);
		}
		action->action_name = "add";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/json";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::POST;
		controller->actions["general/add"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "id";
			action->arguments.push_back(argument);
		}
		action->action_name = "remove";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::POST;
		controller->actions["general/remove"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "key";
			action->arguments.push_back(argument);
		}
		action->action_name = "sync";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::POST;
		controller->actions["general/sync"] = action;
	}
	controller->controller_name = "general";
	robotics::v3::mvc::ico_controller::attach(controller);
}
static void func_bfa04d64815b946b332b217661242137() {
	rttr::registration::class_<class home>("home").constructor<>()().
		method("index",&home::index).
		method("init",&home::init)(rttr::default_arguments(std::string{}),rttr::parameter_names("v"));
	std::shared_ptr<robotics::v3::mvc::controller> controller(new robotics::v3::mvc::controller());
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		action->action_name = "index";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "home/index.html";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["home/index"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::String;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "v";
			action->arguments.push_back(argument);
		}
		action->action_name = "init";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "content/api/init.json";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["home/init"] = action;
	}
	controller->controller_name = "home";
	robotics::v3::mvc::ico_controller::attach(controller);
}
static void func_bc443389edc97fb168e5ecb56c0c1221() {
	rttr::registration::class_<class user>("user").constructor<>()().
		method("index",&user::index).
		method("load",&user::load)(rttr::default_arguments(int{},int{},std::string{},std::string{},std::string{}),rttr::parameter_names("page","limit","name","code","enable")).
		method("edit_view",&user::edit_view)(rttr::default_arguments(int{}),rttr::parameter_names("id")).
		method("edit",&user::edit)(rttr::default_arguments(web_user_config_info{}),rttr::parameter_names("value")).
		method("add_view",&user::add_view).
		method("add",&user::add)(rttr::default_arguments(web_user_config_info{}),rttr::parameter_names("value")).
		method("remove",&user::remove)(rttr::default_arguments(int{}),rttr::parameter_names("id"));
	std::shared_ptr<robotics::v3::mvc::controller> controller(new robotics::v3::mvc::controller());
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		action->action_name = "index";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "user/index.html";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["user/index"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "page";
			action->arguments.push_back(argument);
		}
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "limit";
			action->arguments.push_back(argument);
		}
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::String;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "name";
			action->arguments.push_back(argument);
		}
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::String;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "code";
			action->arguments.push_back(argument);
		}
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::String;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "enable";
			action->arguments.push_back(argument);
		}
		action->action_name = "load";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["user/load"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::QUERY;
			argument->parameter_name_ = "id";
			action->arguments.push_back(argument);
		}
		action->action_name = "edit_view";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "user/edit.html";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["user/edit_view"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Json;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "";
			action->arguments.push_back(argument);
		}
		action->action_name = "edit";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/json";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::POST;
		controller->actions["user/edit"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		action->action_name = "add_view";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "user/add.html";
		action->method = robotics::v3::mvc::http_method::GET;
		controller->actions["user/add_view"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Json;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "";
			action->arguments.push_back(argument);
		}
		action->action_name = "add";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/json";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::POST;
		controller->actions["user/add"] = action;
	}
	{
		std::shared_ptr<robotics::v3::mvc::controller_action> action(new robotics::v3::mvc::controller_action());
		{
			std::shared_ptr<robotics::v3::mvc::action_argument> argument(new robotics::v3::mvc::action_argument());
			argument->argument_type_ = robotics::v3::mvc::argument_type::Int;
			argument->from_storage_type_ = robotics::v3::mvc::from_storage_type::BODY;
			argument->parameter_name_ = "id";
			action->arguments.push_back(argument);
		}
		action->action_name = "remove";
		action->parent = controller;
		action->authen = true;
		action->authen_jump = "";
		action->content_type = "application/x-www-form-urlencoded";
		action->action_type = "";
		action->file_mapping = "";
		action->method = robotics::v3::mvc::http_method::POST;
		controller->actions["user/remove"] = action;
	}
	controller->controller_name = "user";
	robotics::v3::mvc::ico_controller::attach(controller);
}
RTTR_REGISTRATION {
	func_47b8f25e21fb368adca2a651500e6e05();
	func_ed8225ceebcf5098f45371e967f09ce5();
	func_a4c49e985172b7ebf1ae5187d86d2cad();
	func_78f2a7d1e0bf1b27c6cfb47883d5dd33();
	func_04f0ad1ad2a6f3c9fa896b9f96260f55();
	func_713c6f77bf4f9b35526449b6f4c67c4c();
	func_0bb7014b41c7ed38a52ad60758d9dd01();
	func_186434e3b899ab90bb1d01f63ab21235();
	func_664f8f30141ffe9e468d2755dc74bd9d();
	func_bfaf9996beb050008d358b92c247b0b0();
	func_d2403c86a3235a367dcb1b0984126a86();
	func_bfa04d64815b946b332b217661242137();
	func_bc443389edc97fb168e5ecb56c0c1221();
}
