{
    "type": "object",
    "additionalProperties": false,
    "properties": {
        "disabled": {
            "type": "boolean",
            "description": "Flag to disable the handler. Defaults to false."
        },
        "tag": {
            "type": "string",
            "description": "Specify a tag for the route. The tag, if mentioned, will be passed to the hooks for performing advanced filtering/matching rules."
        },
        "onBeforeExecute": {
            "type": "string",
            "format": "filechooser",
            "description": "Specify a flow that inherits core/http/router/hookinterface. This flow, if mentioned, will invoked before executing the route handler. The route handler will be executed only if the hook sets a continue flag in it's output. This is useful in performing advanced route specific filtering logic.",
            "formatOptions": {
                "inheritsId": "core/http/router/hookinterface",
                "dialogType": "flow",
                "ext": "flw"
            }
        },
        "bypassOutput": {
            "type": "boolean",
            "description": "Flag to bypass the responseData as output. If set the router will pass the output from the executed route inseated of sending response"
        }
    }
}