{
  "eventsAndFunctions": [
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "filters",
            "variableName": "filters"
          },
          {
            "children": [
              {
                "children": [
                  {
                    "children": [
                      {
                        "command": "SetValue",
                        "expression": "^filter.value",
                        "widgetName": "txtName"
                      }
                    ],
                    "command": "If",
                    "expression": "^filter.key == \"name\""
                  }
                ],
                "command": "ForEach",
                "expressionList": "^filters",
                "variableNameItem": "filter"
              }
            ],
            "command": "If",
            "expression": "IsNotNull(^filters)"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "filters",
            "type": "list(Filter)"
          },
          {
            "name": "filter",
            "type": "Filter"
          }
        ]
      },
      "name": "main_init"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "Set",
            "expression": "[]",
            "variableName": "filters"
          },
          {
            "command": "GetValue",
            "variableName": "name",
            "widgetName": "txtName"
          },
          {
            "command": "Set",
            "expression": "{key: \"name\", value: ^name}",
            "variableName": "filter"
          },
          {
            "command": "Push",
            "expressionItem": "^filter",
            "variableNameList": "filters"
          },
          {
            "command": "WriteModel",
            "expression": "^filters",
            "modelVariableName": "filters"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "filter",
            "type": "Filter"
          },
          {
            "name": "filters",
            "type": "list(Filter)"
          },
          {
            "name": "name",
            "type": "string"
          }
        ]
      },
      "name": "main_submit"
    }
  ],
  "model": [
    {
      "name": "filters",
      "required": false,
      "type": "list(Filter)"
    }
  ],
  "root": {
    "children": [
      {
        "children": [
          {
            "label": "[[Name]]",
            "name": "txtName",
            "size": 2,
            "widget": "TextBox"
          }
        ],
        "layout": "form"
      }
    ],
    "layout": "responsive"
  },
  "routing": null,
  "unused": []
}