{
    "application": {
        "name": "evm-store",
        "host": "127.0.0.1",
        "port": 1000,
        "project": {
            "inputDirectory": "",
            "outputDirectory": ""
        },
        "jwtSecret": "6UdxRgs2hvWpTLmj027d5vt7dXXQX",
        "tablePrefix": "evm_",
        "logLevel": "DEBUG",
        "database": "sqlite",
        "mysql": {
            "host": "127.0.0.1",
            "port": 3306,
            "username": "root",
            "password": "admin",
            "database": "app"
        },
        "sqlite": {
            "file": "test.db"
        }
    },
    "framework": {
        "signal": {
            "regenerate": true
        },
        "controllerInit": {
            "regenerate": true
        }
    },
    "modules": [
        {
            "config": "modules/file.py",
            "dependencies": [
                "modules/evue_photo.png"
            ],
            "enable": true
        },
        {
            "config": "modules/permission.json",
            "enable": false
        },
        {
            "config": "modules/menu.json",
            "enable": false
        }
    ],
    "apis": [
        {
            "name": "area",
            "enable": true,
            "controller": {
                "className": "Resource"
            },
            "model": {
                "className": "Model",
                "foreignKey": false,
                "tableName": null,
                "fields": [
                    {
                        "name": "areaCode",
                        "dataType": "String",
                        "default": "''",
                        "length": 20,
                        "index": true,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "areaName",
                        "dataType": "String",
                        "default": "''",
                        "length": 20,
                        "index": true,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "level",
                        "dataType": "Integer",
                        "default": 1,
                        "length": 20,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "cityCode",
                        "dataType": "Integer",
                        "default": 0,
                        "toJson": true
                    },
                    {
                        "name": "center",
                        "dataType": "String",
                        "default": "''",
                        "length": 20,
                        "index": true,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "parentId",
                        "dataType": "String",
                        "default": "''",
                        "length": 20,
                        "index": false,
                        "required": false,
                        "toJson": true
                    },
                    {
                        "name": "hasChildren",
                        "dataType": "Boolean",
                        "default": false,
                        "toJson": true
                    }
                ]
            },
            "view": {
                "post": {
                    "auth": true,
                    "path": "",
                    "endpoint": "/",
                    "params": [
                        {
                            "name": "areaCode",
                            "dataType": "String",
                            "location": "json",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "areaName",
                            "dataType": "String",
                            "location": "json",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "level",
                            "dataType": "Integer",
                            "location": "",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "parentId",
                            "dataType": "String",
                            "location": "args",
                            "default": "''",
                            "required": false
                        },
                        {
                            "name": "hasChildren",
                            "dataType": "Boolean",
                            "location": "args",
                            "default": false,
                            "required": false
                        },
                        {
                            "name": "cityCode",
                            "detaType": "String",
                            "location": "",
                            "default": "''",
                            "required": false
                        },
                        {
                            "name": "center",
                            "dataType": "String",
                            "location": "",
                            "default": "''",
                            "required": false
                        }
                    ]
                },
                "delete": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": []
                },
                "getList": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "page",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "pageSize",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 10,
                            "required": false
                        },
                        {
                            "name": "areaName",
                            "dataType": "String",
                            "location": "args",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "level",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "parentId",
                            "dataType": "String",
                            "location": "args",
                            "default": "",
                            "required": false
                        },
                        {
                            "name": "hasChildren",
                            "dataType": "Boolean",
                            "location": "args",
                            "default": false,
                            "required": false
                        },
                        {
                            "name": "field",
                            "dataType": "String",
                            "location": "args",
                            "default": "",
                            "required": false
                        }
                    ]
                },
                "get": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "areaName",
                            "dataType": "String",
                            "location": "args",
                            "default": "",
                            "required": false
                        },
                        {
                            "name": "level",
                            "dataType": "Integer",
                            "location": "args",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "parentId",
                            "dataType": "String",
                            "location": "args",
                            "default": "",
                            "required": false
                        },
                        {
                            "name": "hasChildren",
                            "dataType": "Boolean",
                            "location": "args",
                            "default": false,
                            "required": false
                        },
                        {
                            "name": "field",
                            "dataType": "String",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                },
                "put": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "areaName",
                            "dataType": "String",
                            "location": "args",
                            "default": "",
                            "priority": true,
                            "required": false
                        },
                        {
                            "name": "level",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 0,
                            "priority": true,
                            "required": false
                        },
                        {
                            "name": "parentId",
                            "dataType": "String",
                            "location": "args",
                            "default": null,
                            "priority": true,
                            "required": false
                        },
                        {
                            "name": "hasChildren",
                            "dataType": "Boolean",
                            "location": "args",
                            "default": false,
                            "priority": true,
                            "required": false
                        },
                        {
                            "name": "field",
                            "dataType": "String",
                            "location": "args",
                            "default": null,
                            "priority": true,
                            "required": false
                        }
                    ]
                }
            }
        },
        {
            "name": "app",
            "enable": false,
            "controller": {
                "className": "Resource"
            },
            "model": {
                "className": "Model",
                "foreignKey": false,
                "tableName": null,
                "fields": [
                    {
                        "name": "app_name",
                        "dataType": "String",
                        "length": 70,
                        "index": true,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "app_icon",
                        "dataType": "String",
                        "length": 200,
                        "index": false,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "app_version",
                        "dataType": "String",
                        "length": 20,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "category",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "category_2th",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "developer",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "download_url",
                        "dataType": "String",
                        "length": 20,
                        "required": true,
                        "default": "''",
                        "toJson": true
                    },
                    {
                        "name": "app_file_size",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "app_screen_size",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "app_arch",
                        "dataType": "String",
                        "length": 20,
                        "required": true,
                        "default": "''",
                        "toJson": true
                    },
                    {
                        "name": "app_review",
                        "dataType": "String",
                        "length": 100,
                        "required": true,
                        "default": "''",
                        "toJson": true
                    }
                ]
            },
            "view": {
                "post": {
                    "auth": true,
                    "path": "",
                    "endpoint": "/",
                    "params": [
                        {
                            "name": "app_name"
                        },
                        {
                            "name": "app_icon"
                        },
                        {
                            "name": "app_version"
                        },
                        {
                            "name": "category"
                        },
                        {
                            "name": "category_2th"
                        },
                        {
                            "name": "developer"
                        },
                        {
                            "name": "app_screen_size"
                        },
                        {
                            "name": "app_arch"
                        },
                        {
                            "name": "app_review"
                        }
                    ]
                },
                "delete": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": []
                },
                "getList": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "page",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "pageSize",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 10,
                            "required": false
                        },
                        {
                            "name": "app_name"
                        },
                        {
                            "name": "app_version"
                        },
                        {
                            "name": "category"
                        },
                        {
                            "name": "category_2th"
                        },
                        {
                            "name": "app_arch"
                        }
                    ]
                },
                "get": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "app_name"
                        },
                        {
                            "name": "app_version"
                        },
                        {
                            "name": "category"
                        },
                        {
                            "name": "category_2th"
                        },
                        {
                            "name": "app_arch"
                        }
                    ]
                },
                "put": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "app_name"
                        },
                        {
                            "name": "app_icon"
                        },
                        {
                            "name": "app_version"
                        },
                        {
                            "name": "app_screen_size"
                        },
                        {
                            "name": "app_arch"
                        },
                        {
                            "name": "app_review"
                        },
                        {
                            "name": "category"
                        },
                        {
                            "name": "category_2th"
                        }
                    ]
                }
            }
        },
        {
            "name": "package",
            "enable": true,
            "controller": {
                "className": "Resource"
            },
            "model": {
                "className": "Model",
                "foreignKey": false,
                "tableName": null,
                "fields": [
                    {
                        "name": "app",
                        "dataType": "Integer",
                        "default": null,
                        "required": true,
                        "toJson": false
                    },
                    {
                        "name": "app_version",
                        "dataType": "String",
                        "default": null,
                        "length": 200,
                        "index": false,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "package_info",
                        "dataType": "String",
                        "default": null,
                        "length": 20,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "algorithm",
                        "dataType": "String",
                        "default": "'zlib'",
                        "length": 50,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "file_path",
                        "dataType": "String",
                        "default": "''",
                        "length": 200,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "source",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "user_agent",
                        "dataType": "String",
                        "default": "''",
                        "length": 200,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "download_url",
                        "dataType": "String",
                        "length": 200,
                        "required": true,
                        "default": "''",
                        "toJson": true
                    },
                    {
                        "name": "ip",
                        "dataType": "String",
                        "default": "'127.0.0.1'",
                        "length": 128,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "geo_location",
                        "dataType": "String",
                        "default": "''",
                        "length": 200,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "operator",
                        "dataType": "String",
                        "length": 50,
                        "required": true,
                        "default": "''",
                        "toJson": true
                    }
                ]
            },
            "view": {
                "getList": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "page",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "pageSize",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 10,
                            "required": false
                        },
                        {
                            "name": "app"
                        },
                        {
                            "name": "app_version"
                        },
                        {
                            "name": "package_info"
                        },
                        {
                            "name": "file_path"
                        },
                        {
                            "name": "source"
                        },
                        {
                            "name": "user_agent"
                        },
                        {
                            "name": "download_url"
                        },
                        {
                            "name": "ip"
                        },
                        {
                            "name": "geo_location"
                        },
                        {
                            "name": "operator"
                        }
                    ]
                },
                "get": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "app"
                        },
                        {
                            "name": "app_version"
                        },
                        {
                            "name": "package_info"
                        },
                        {
                            "name": "file_path"
                        },
                        {
                            "name": "source"
                        },
                        {
                            "name": "user_agent"
                        },
                        {
                            "name": "download_url"
                        },
                        {
                            "name": "ip"
                        },
                        {
                            "name": "geo_location"
                        },
                        {
                            "name": "operator"
                        }
                    ]
                }
            }
        },
        {
            "name": "user",
            "enable": false,
            "controller": {
                "className": "Resource"
            },
            "model": {
                "className": "Model",
                "foreignKey": false,
                "tableName": null,
                "fields": [
                    {
                        "name": "username",
                        "dataType": "String",
                        "default": null,
                        "length": 70,
                        "index": true,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "account",
                        "dataType": "String",
                        "default": null,
                        "length": 200,
                        "index": false,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "password",
                        "dataType": "String",
                        "default": null,
                        "length": 20,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "role",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "email",
                        "dataType": "String",
                        "default": "''",
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "phone",
                        "dataType": "String",
                        "default": "''",
                        "required": true,
                        "toJson": true
                    }
                ]
            },
            "view": {
                "post": {
                    "auth": false,
                    "path": "",
                    "endpoint": "/",
                    "params": [
                        {
                            "name": "username",
                            "dataType": "String",
                            "default": 0,
                            "required": true,
                            "toJson": true
                        },
                        {
                            "name": "account",
                            "dataType": "String",
                            "default": 0,
                            "required": true,
                            "toJson": true
                        },
                        {
                            "name": "password",
                            "dataType": "String",
                            "default": 0,
                            "required": true,
                            "toJson": true
                        }
                    ]
                },
                "delete": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": []
                },
                "getList": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "username",
                            "dataType": "String",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "account",
                            "dataType": "String",
                            "location": "args",
                            "default": 10,
                            "required": false
                        }
                    ]
                },
                "get": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "username",
                            "dataType": "String",
                            "default": 0,
                            "required": true,
                            "toJson": true
                        },
                        {
                            "name": "account",
                            "dataType": "String",
                            "default": 0,
                            "required": true,
                            "toJson": true
                        }
                    ]
                },
                "put": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "username",
                            "dataType": "String",
                            "default": 0,
                            "required": true,
                            "toJson": true
                        },
                        {
                            "name": "account",
                            "dataType": "String",
                            "default": 0,
                            "required": true,
                            "toJson": true
                        }
                    ]
                }
            }
        },
        {
            "name": "login",
            "enable": false,
            "controller": {
                "className": "Resource"
            },
            "model": {
                "className": "Model",
                "foreignKey": false,
                "tableName": null,
                "fields": [
                    {
                        "name": "user",
                        "dataType": "Integer",
                        "default": null,
                        "required": true,
                        "toJson": false
                    },
                    {
                        "name": "login_at",
                        "dataType": "String",
                        "default": null,
                        "length": 200,
                        "index": false,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "user_agent",
                        "dataType": "String",
                        "default": null,
                        "length": 200,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "ip",
                        "dataType": "String",
                        "default": null,
                        "length": 128,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "geo_location",
                        "dataType": "String",
                        "default": null,
                        "length": 200,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "operator",
                        "dataType": "String",
                        "length": 50,
                        "required": true,
                        "default": null,
                        "toJson": true
                    }
                ]
            },
            "view": {
                "post": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "account",
                            "dataType": "String",
                            "location": "args",
                            "length": 64,
                            "default": null,
                            "required": true
                        },
                        {
                            "name": "password",
                            "dataType": "String",
                            "location": "args",
                            "length": 64,
                            "default": null,
                            "required": true
                        }
                    ]
                },
                "getList": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "page",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "pageSize",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 10,
                            "required": false
                        },
                        {
                            "name": "user"
                        },
                        {
                            "name": "login_at"
                        },
                        {
                            "name": "user_agent"
                        },
                        {
                            "name": "ip"
                        },
                        {
                            "name": "geo_location"
                        },
                        {
                            "name": "operator"
                        }
                    ]
                },
                "get": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "user"
                        },
                        {
                            "name": "login_at"
                        },
                        {
                            "name": "user_agent"
                        },
                        {
                            "name": "ip"
                        },
                        {
                            "name": "geo_location"
                        },
                        {
                            "name": "operator"
                        }
                    ]
                }
            }
        },
        {
            "name": "device",
            "enable": false,
            "controller": {
                "className": "Resource"
            },
            "model": {
                "className": "Model",
                "foreignKey": false,
                "tableName": null,
                "fields": [
                    {
                        "name": "imei",
                        "dataType": "String",
                        "default": null,
                        "length": 20,
                        "index": true,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "name",
                        "dataType": "String",
                        "default": "''",
                        "length": 20,
                        "index": true,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "type",
                        "dataType": "String",
                        "default": "''",
                        "length": 20,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "desc",
                        "dataType": "String",
                        "default": "''",
                        "length": 20,
                        "index": true,
                        "required": true,
                        "toJson": true
                    }
                ]
            },
            "view": {
                "post": {
                    "auth": true,
                    "path": "",
                    "endpoint": "/",
                    "params": [
                        {
                            "name": "imei",
                            "dataType": "String",
                            "location": "json",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "name",
                            "dataType": "String",
                            "location": "json",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "type",
                            "dataType": "String",
                            "location": "json",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "desc",
                            "dataType": "String",
                            "location": "json",
                            "default": "''",
                            "required": false
                        }
                    ]
                },
                "delete": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": []
                },
                "getList": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "page",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "pageSize",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 10,
                            "required": false
                        },
                        {
                            "name": "imei",
                            "dataType": "String",
                            "location": "args",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "name",
                            "dataType": "String",
                            "location": "args",
                            "default": "",
                            "required": false
                        }
                    ]
                },
                "get": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "imei",
                            "dataType": "String",
                            "location": "args",
                            "default": "",
                            "required": false
                        },
                        {
                            "name": "name",
                            "dataType": "String",
                            "location": "args",
                            "default": "",
                            "required": false
                        },
                        {
                            "name": "type",
                            "dataType": "String",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                },
                "put": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "imei",
                            "dataType": "String",
                            "location": "args",
                            "default": "",
                            "priority": true,
                            "required": false
                        },
                        {
                            "name": "name",
                            "dataType": "String",
                            "location": "args",
                            "default": null,
                            "priority": true,
                            "required": false
                        },
                        {
                            "name": "type",
                            "dataType": "String",
                            "location": "args",
                            "default": false,
                            "priority": true,
                            "required": false
                        },
                        {
                            "name": "desc",
                            "dataType": "String",
                            "location": "args",
                            "default": null,
                            "priority": true,
                            "required": false
                        }
                    ]
                }
            }
        },
        {
            "name": "annex",
            "enable": true,
            "controller": {
                "className": "Resource"
            },
            "model": {
                "className": "Model",
                "foreignKey": false,
                "tableName": null,
                "fields": [
                    {
                        "name": "app",
                        "dataType": "Integer",
                        "default": null,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "title",
                        "dataType": "String",
                        "default": "''",
                        "length": 100,
                        "index": true,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "path",
                        "dataType": "String",
                        "default": "''",
                        "length": 256,
                        "index": true,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "size",
                        "dataType": "Integer",
                        "default": 0,
                        "toJson": true
                    }
                ]
            },
            "view": {
                "delete": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": []
                },
                "getList": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "page",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "pageSize",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 10,
                            "required": false
                        },
                        {
                            "name": "title",
                            "dataType": "String",
                            "location": "args",
                            "default": null,
                            "required": false
                        },
                        {
                            "name": "app",
                            "dataType": "Integer",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                },
                "get": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "app",
                            "dataType": "Integer",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                }
            }
        },
        {
            "name": "monitorWatch",
            "enable": false,
            "controller": {
                "className": "Resource"
            },
            "model": {
                "className": "Model",
                "foreignKey": false,
                "tableName": "evm_monitor_watch",
                "fields": [
                    {
                        "name": "imei",
                        "dataType": "String",
                        "default": "''",
                        "length": 20,
                        "index": true,
                        "required": true,
                        "toJson": true
                    }
                ]
            },
            "view": {
                "getList": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "page",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "pageSize",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 10,
                            "required": false
                        },
                        {
                            "name": "imei",
                            "dataType": "String",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                },
                "get": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "imei",
                            "dataType": "String",
                            "location": "args",
                            "default": "",
                            "required": false
                        }
                    ]
                }
            }
        },
        {
            "name": "monitorSystem",
            "enable": false,
            "controller": {
                "className": "Resource"
            },
            "model": {
                "className": "Model",
                "foreignKey": false,
                "tableName": "evm_monitor_system",
                "fields": [
                    {
                        "name": "watch",
                        "dataType": "Integer",
                        "default": null,
                        "length": 20,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "free_size",
                        "dataType": "Integer",
                        "default": 0,
                        "toJson": true
                    },
                    {
                        "name": "host",
                        "dataType": "String",
                        "default": "''",
                        "length": 20,
                        "index": true,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "path",
                        "dataType": "String",
                        "default": "''",
                        "length": 20,
                        "index": true,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "protocol",
                        "dataType": "String",
                        "default": "''",
                        "length": 20,
                        "index": true,
                        "required": true,
                        "toJson": true
                    }
                ]
            },
            "view": {
                "getList": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "page",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "pageSize",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 10,
                            "required": false
                        },
                        {
                            "name": "watch",
                            "dataType": "Integer",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                },
                "get": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "watch",
                            "dataType": "Integer",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                }
            }
        },
        {
            "name": "monitorLvgl",
            "enable": false,
            "controller": {
                "className": "Resource"
            },
            "model": {
                "className": "Model",
                "foreignKey": false,
                "tableName": "evm_monitor_lvgl",
                "fields": [
                    {
                        "name": "watch",
                        "dataType": "Integer",
                        "default": null,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "total_size",
                        "dataType": "Integer",
                        "default": 0,
                        "required": 0,
                        "toJson": true
                    },
                    {
                        "name": "free_cnt",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "free_size",
                        "dataType": "Integer",
                        "default": 0,
                        "required": false,
                        "toJson": true
                    },
                    {
                        "name": "free_biggest_size",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "used_cnt",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "used_pct",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "frag_pct",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    }
                ]
            },
            "view": {
                "getList": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "page",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "pageSize",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 10,
                            "required": false
                        },
                        {
                            "name": "watch",
                            "dataType": "Integer",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                },
                "get": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "watch",
                            "dataType": "Integer",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                }
            }
        },
        {
            "name": "monitorImage",
            "enable": false,
            "controller": {
                "className": "Resource"
            },
            "model": {
                "className": "Model",
                "foreignKey": false,
                "tableName": "evm_monitor_image",
                "fields": [
                    {
                        "name": "watch",
                        "dataType": "Integer",
                        "length": 20,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "length",
                        "dataType": "Integer",
                        "default": 0,
                        "toJson": true
                    },
                    {
                        "name": "png_uncompressed_size",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "png_total_count",
                        "dataType": "Integer",
                        "default": 0,
                        "required": false,
                        "toJson": true
                    },
                    {
                        "name": "png_file_size",
                        "dataType": "Integer",
                        "default": 0,
                        "required": false,
                        "toJson": true
                    },
                    {
                        "name": "uri",
                        "dataType": "String",
                        "default": "''",
                        "length": 20,
                        "index": true,
                        "required": true,
                        "toJson": true
                    }
                ]
            },
            "view": {
                "getList": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "page",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "pageSize",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 10,
                            "required": false
                        },
                        {
                            "name": "watch",
                            "dataType": "Integer",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                },
                "get": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "watch",
                            "dataType": "Integer",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                }
            }
        },
        {
            "name": "monitorEvm",
            "enable": false,
            "controller": {
                "className": "Resource"
            },
            "model": {
                "className": "Model",
                "foreignKey": false,
                "tableName": "evm_monitor_evm",
                "fields": [
                    {
                        "name": "watch",
                        "dataType": "Integer",
                        "default": null,
                        "length": 20,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "heap_map_size",
                        "dataType": "Integer",
                        "default": 0,
                        "toJson": true
                    },
                    {
                        "name": "heap_total_size",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    },
                    {
                        "name": "heap_used_size",
                        "dataType": "Integer",
                        "default": 0,
                        "required": false,
                        "toJson": true
                    },
                    {
                        "name": "stack_total_size",
                        "dataType": "Integer",
                        "default": 0,
                        "required": false,
                        "toJson": true
                    },
                    {
                        "name": "stack_used_size",
                        "dataType": "Integer",
                        "default": 0,
                        "required": true,
                        "toJson": true
                    }
                ]
            },
            "view": {
                "getList": {
                    "auth": false,
                    "path": "",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "page",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 1,
                            "required": false
                        },
                        {
                            "name": "pageSize",
                            "dataType": "Integer",
                            "location": "args",
                            "default": 10,
                            "required": false
                        },
                        {
                            "name": "watch",
                            "dataType": "Integer",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                },
                "get": {
                    "auth": true,
                    "path": "/<string:uuid>",
                    "endpoint": "",
                    "params": [
                        {
                            "name": "watch",
                            "dataType": "Integer",
                            "location": "args",
                            "default": null,
                            "required": false
                        }
                    ]
                }
            }
        }
    ]
}