question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Improve performance when dealing with large json content

See original GitHub issue

Expected behavior

People want to be able to drill down through a large json document to make changes to a few specific parts of it.

Actual behavior

Loading a large json document causes the browser to do a lot of processing. On slower machines, this can even cause the browser to warn the user that the page is unresponsive and prompt them to kill the tab.

Profiling appears to indicate that most of the CPU time is spent building out DOM elements, most of which are never seen because they’re collapsed or on tabs that don’t get accessed.

It seems to me that by lazily constructing collapsed elements the UI could load pretty much immediately, and the portions that need to be built when the user selects a particular tab or expands a particular collapsed object could usually be built quickly enough to go unnoticed by the user.

Or if there’s another way to optimize the construction of the DOM elements to improve performance by orders of magnitude, that would work too.

Steps to reproduce the behavior

Schema

JSON Schema
{
  "$schema": "http://json-schema.org/draft-04/schema",
  "id": "http://www.healthcatalyst.com/schema/prb-config-schema.json",
  "title": "Registry Builder Configuration",
  "options": {
    "disable_collapse": true,
    "disable_properties": true
  },
  "type": "object",
  "properties": {
    "$schema": {
      "type": "string",
      "options": {
        "hidden": true
      }
    },
    "edw": {
      "$ref": "#/definitions/edwConfig",
      "propertyOrder": 1,
      "options": {
        "collapsed": true
      }
    },
    "uiSettings": {
      "$ref": "#/definitions/uiSettingsConfig",
      "propertyOrder": 2,
      "options": {
        "collapsed": true
      }
    },
    "grains": {
      "$ref": "#/definitions/grains",
      "propertyOrder": 3,
      "options": {
        "collapsed": true,
        "disable_array_delete_last_row": true
      }
    },
    "valueSetSettings": {
      "$ref": "#/definitions/valueSetSettings",
      "propertyOrder": 4,
      "options": {
        "collapsed": true
      }
    }
  },
  "required": [
    "edw",
    "grains"
  ],
  "additionalProperties": false,
  "definitions": {
    "edwConfig": {
      "type": "object",
      "title": "EDW",
      "format": "grid",
      "description": "foobar",
      "properties": {
        "connectionString": {
          "type": "string",
          "options": {
            "grid_columns": 12
          },
          "description": "foobar"
        },
        "commandTimeout": {
          "type": "integer",
          "format": "number",
          "options": {
            "grid_columns": 2
          },
          "description": "foobar"
        },
        "disableRegistries": {
          "type": "boolean",
          "description": "foobar",
          "options": {
            "grid_columns": 12
          }
        }
      },
      "required": [
        "connectionString",
        "commandTimeout"
      ],
      "additionalProperties": false
    },
    "uiSettingsConfig": {
      "type": "object",
      "title": "UI Settings",
      "format": "grid",
      "description": "foobar",
      "properties": {
        "title": {
          "type": "string",
          "description": "foobar",
          "options": {
            "grid_columns": 8
          }
        },
        "basicUserMinResultCount": {
          "type": "integer",
          "format": "number",
          "description": "foobar",
          "options": {
            "grid_columns": 4
          }
        },
        "logo": {
          "$ref": "#/definitions/imageType",
          "options": {
            "grid_columns": 12,
            "collapsed": true
          }
        }
      },
      "required": [
        "title",
        "logo"
      ],
      "additionalProperties": false
    },
    "valueSetSettings": {
      "type": "object",
      "title": "Value Sets",
      "format": "grid",
      "description": "foobar",
      "properties": {
        "enabled": {
          "type": "boolean",
          "description": "foobar",
          "options": {
            "grid_columns": 12
          }
        },
        "terminologyUrl": {
          "type": "string",
          "description": "foobar",
          "options": {
            "grid_columns": 12
          }
        },
        "authorityDescription": {
          "type": "string",
          "description": "foobar",
          "options": {
            "grid_columns": 6
          }
        },
        "clientCode": {
          "type": "string",
          "description": "foobar",
          "options": {
            "grid_columns": 6
          }
        }
      },
      "required": [
        "enabled",
        "terminologyUrl",
        "authorityDescription",
        "clientCode"
      ],
      "additionalProperties": false
    },
    "grains": {
      "title": "Filter Grains",
      "format": "tabs",
      "type": "array",
      "description": "foobar",
      "items": {
        "$ref": "#/definitions/grain"
      },
      "additionalProperties": false
    },
    "results": {
      "title": "Ruleset Result Columns",
      "type": "object",
      "description": "foobar",
      "properties": {
        "columns": {
          "title": "Columns",
          "type": "array",
          "format": "tabs",
          "options": {
            "disable_collapse": true,
            "disable_array_delete_last_row": true
          },
          "items": {
            "$ref": "#/definitions/column"
          }
        }
      },
      "required": [
        "columns"
      ],
      "additionalProperties": false
    },
    "column": {
      "headerTemplate": "{{self.title}}",
      "type": "object",
      "options": {
        "disable_collapse": true
      },
      "properties": {
        "title": {
          "type": "string",
          "description": "foobar"
        },
        "column": {
          "type": "string",
          "description": "foobar"
        },
        "alias": {
          "type": "string",
          "description": "foobar"
        },
        "includeInSearch": {
          "type": "boolean",
          "description": "foobar"
        }
      },
      "required": [
        "title",
        "column",
        "includeInSearch"
      ],
      "additionalProperties": false
    },
    "grain": {
      "title": "Filter Grain",
      "headerTemplate": "{{self.grainKey}}",
      "type": "object",
      "description": "foobar",
      "properties": {
        "grainKey": {
          "type": "string",
          "description": "foobar",
          "options": {
            "grid_columns": 5
          }
        },
        "entityName": {
          "type": "string",
          "description": "foobar",
          "options": {
            "grid_columns": 5
          }
        },
        "entityIdField": {
          "type": "string",
          "description": "foobar",
          "options": {
            "grid_columns": 5
          }
        },
        "results": {
          "$ref": "#/definitions/results",
          "options": {
            "grid_columns": 12
          }
        },
        "uiName": {
          "$ref": "#/definitions/grainName"
        },
        "filterTypes": {
          "$ref": "#/definitions/filterTypes"
        }
      },
      "required": [
        "entityName",
        "entityIdField",
        "uiName",
        "filterTypes"
      ],
      "additionalProperties": false
    },
    "grainName": {
      "title": "Grain Name",
      "type": "object",
      "format": "grid",
      "description": "foobar",
      "properties": {
        "singular": {
          "type": "string",
          "options": {
            "grid_columns": 6
          }
        },
        "plural": {
          "type": "string",
          "options": {
            "grid_columns": 6
          }
        }
      },
      "required": [
        "singular",
        "plural"
      ],
      "additionalProperties": false
    },
    "imageType": {
      "title": "Application Logo",
      "type": "object",
      "description": "foobar",
      "properties": {
        "location": {
          "type": "string"
        },
        "base64": {
          "type": "string",
          "format": "textarea"
        }
      },
      "additionalProperties": false
    },
    "filterTypes": {
      "title": "Filter Types",
      "format": "tabs",
      "type": "array",
      "description": "foobar",
      "items": {
        "$ref": "#/definitions/filterType"
      }
    },
    "filterType": {
      "title": "Filter Type",
      "headerTemplate": "{{self.name}}",
      "type": "object",
      "format": "grid",
      "options": {
        "disable_collapse": true
      },
      "properties": {
        "isMainGrain": {
          "title": "Main-Grained Filter",
          "type": "boolean",
          "description": "foobar",
          "format": "checkbox",
          "options": {
            "grid_columns": 12
          }
        },
        "disabledForScenes": {
          "$ref": "#/definitions/filterDisabledForScenes",
          "options": {
            "grid_columns": 6
          }
        },
        "disabledForFilters": {
          "$ref": "#/definitions/filterDisabledForFilters",
          "options": {
            "grid_columns": 6
          }
        },
        "uiIndex": {
          "type": "integer",
          "format": "number",
          "description": "foobar",
          "options": {
            "grid_columns": 2
          }
        },
        "name": {
          "type": "string",
          "description": "foobar",
          "options": {
            "grid_columns": 5
          }
        },
        "filterTypeKey": {
          "type": "string",
          "description": "foobar",
          "options": {
            "grid_columns": 5
          }
        },
        "comments": {
          "$ref": "#/definitions/comments"
        },
        "helpText": {
          "$ref": "#/definitions/helpText"
        },
        "filterJoins": {
          "type": "array",
          "title": "Filter Joins",
          "description": "foobar",
          "options": {
            "collapsed": true,
            "grid_columns": 12
          },
          "items": {
            "$ref": "#/definitions/filterJoin"
          }
        },
        "filterCriteria": {
          "type": "array",
          "title": "Additonal Filter Criteria",
          "description": "foobar",
          "options": {
            "collapsed": true,
            "grid_columns": 12
          },
          "items": {
            "title": "Criterion",
            "type": "string",
            "pattern": "\\S"
          }
        },
        "filterComponents": {
          "title": "Filter Components",
          "description": "foobar",
          "type": "array",
          "items": {
            "$ref": "#/definitions/filterComponent"
          },
          "format": "tabs",
          "options": {
            "collapsed": true,
            "grid_columns": 12,
            "disable_array_delete_last_row": true
          }
        },
        "uiFilterComponentGroups": {
          "title": "Filter Component Groups",
          "description": "foobar",
          "type": "array",
          "format": "tabs",
          "options": {
            "collapsed": true,
            "disable_array_delete_last_row": true
          },
          "items": {
            "$ref": "#/definitions/uiFilterComponentGroup"
          }
        },
        "aggregates": {
          "title": "Advanced Aggregate Functions",
          "description": "foobar",
          "options": {
            "collapsed": true,
            "grid_columns": 12
          },
          "type": "object",
          "properties": {
            "count": {
              "title": "Count",
              "description": "foobar",
              "type": "object",
              "properties": {
                "enabled": {
                  "description": "foobar",
                  "type": "boolean"
                },
                "distinctFieldOptions": {
                  "title": "Count Distinct",
                  "description": "foobar",
                  "options": {
                    "collapsed": true
                  },
                  "type": "array",
                  "format": "tabs",
                  "items": {
                    "$ref": "#/definitions/configuredField"
                  }
                }
              }
            }
          }
        }
      },
      "required": [
        "isMainGrain",
        "name",
        "filterJoins",
        "filterTypeKey",
        "uiIndex",
        "disabledForScenes",
        "disabledForFilters"
      ],
      "additionalProperties": false
    },
    "configuredField": {
      "title": "Configured Field",
      "type": "object",
      "properties": {
        "key": {
          "type": "string",
          "description": "foobar"
        },
        "title": {
          "type": "string",
          "description": "foobar"
        },
        "fieldName": {
          "type": "string",
          "description": "foobar"
        }
      },
      "required": [
        "key",
        "title",
        "fieldName"
      ]
    },
    "uiFilterComponentGroup": {
      "title": "Component Group",
      "type": "object",
      "options": {
        "disable_collapse": true,
        "remove_empty_properties": true
      },
      "properties": {
        "label": {
          "type": "string",
          "description": "foobar"
        },
        "filterComponentKeys": {
          "title": "Component Keys",
          "type": "array",
          "description": "foobar",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "filterComponentKeys"
      ]
    },
    "filterComponent": {
      "title": "Filter Component",
      "headerTemplate": "{{self.uiConfig.name}}",
      "type": "object",
      "oneOf": [
        {
          "$ref": "#/definitions/multiSelectFilterComponent"
        },
        {
          "$ref": "#/definitions/valueSetMultiSelectFilterComponent"
        },
        {
          "$ref": "#/definitions/mixedMultiSelectFilterComponent"
        },
        {
          "$ref": "#/definitions/singleSelectFilterComponent"
        },
        {
          "$ref": "#/definitions/dateRangeFilterComponent"
        },
        {
          "$ref": "#/definitions/rangeFilterComponent"
        }
      ],
      "required": [
        "typeKey"
      ]
    },
    "multiSelectFilterComponent": {
      "title": "MultiSelect",
      "description": "foobar",
      "options": {
        "disable_collapse": true
      },
      "properties": {
        "filterComponentKey": {
          "type": "string",
          "description": "foobar"
        },
        "typeKey": {
          "type": "string",
          "options": {
            "hidden": true
          },
          "description": "foobar",
          "enum": [
            "MultiSelect"
          ]
        },
        "uiConfig": {
          "title": "UI Configuration",
          "options": {
            "collapsed": true
          },
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "foobar"
            },
            "codeIsSignificant": {
              "type": "boolean",
              "description": "foobar"
            },
            "allowCSV": {
              "type": "boolean",
              "description": "foobar"
            },
            "isMacro": {
              "type": "boolean",
              "description": "foobar"
            },
            "comments": {
              "$ref": "#/definitions/comments"
            },
            "helpText": {
              "$ref": "#/definitions/helpText"
            }
          },
          "additionalProperties": false,
          "required": [
            "name"
          ]
        },
        "config": {
          "title": "Component Configuration",
          "options": {
            "collapsed": true
          },
          "type": "object",
          "properties": {
            "valueSelector": {
              "title": "Value Selector",
              "type": "string",
              "description": "foobar"
            },
            "selectOptions": {
              "options": {
                "collapsed": false
              },
              "$ref": "#/definitions/filterComponentSelectOptions"
            },
            "dependsOn": {
              "options": {
                "collapsed": true
              },
              "$ref": "#/definitions/dependsOn"
            },
            "comments": {
              "$ref": "#/definitions/comments"
            }
          },
          "additionalProperties": false,
          "required": [
            "valueSelector",
            "selectOptions"
          ]
        },
        "disabledForScenes": {
          "$ref": "#/definitions/componentDisabledForScenes"
        },
        "disabledForFilters": {
          "$ref": "#/definitions/componentDisabledForFilters"
        }
      },
      "additionalProperties": false,
      "required": [
        "filterComponentKey",
        "typeKey",
        "config",
        "uiConfig",
        "disabledForScenes",
        "disabledForFilters"
      ]
    },
    "valueSetMultiSelectFilterComponent": {
      "title": "Value Set MultiSelect",
      "description": "foobar",
      "options": {
        "disable_collapse": true
      },
      "properties": {
        "filterComponentKey": {
          "type": "string",
          "description": "foobar"
        },
        "typeKey": {
          "type": "string",
          "options": {
            "hidden": true
          },
          "description": "foobar",
          "enum": [
            "ValueSetMultiSelect"
          ]
        },
        "uiConfig": {
          "title": "UI Configuration",
          "options": {
            "collapsed": true
          },
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "foobar"
            },
            "codeIsSignificant": {
              "type": "boolean",
              "description": "foobar"
            },
            "allowCSV": {
              "type": "boolean",
              "description": "foobar"
            },
            "comments": {
              "$ref": "#/definitions/comments"
            },
            "helpText": {
              "$ref": "#/definitions/helpText"
            }
          },
          "additionalProperties": false,
          "required": [
            "name"
          ]
        },
        "config": {
          "title": "Component Configuration",
          "options": {
            "collapsed": true
          },
          "type": "object",
          "properties": {
            "valueSelector": {
              "title": "Value Selector",
              "type": "string",
              "description": "foobar"
            },
            "valueSetCodeCriteria": {
              "options": {
                "collapsed": true
              },
              "title": "Value Set Code Criteria",
              "type": "array",
              "description": "foobar",
              "items": {
                "type": "object",
                "properties": {
                  "comments": {
                    "$ref": "#/definitions/comments"
                  },
                  "codeSystemGuid": {
                    "type": "string",
                    "description": "foobar"
                  }
                },
                "additionalProperties": false,
                "required": [
                  "codeSystemGuid"
                ]
              }
            },
            "comments": {
              "$ref": "#/definitions/comments"
            }
          },
          "additionalProperties": false,
          "required": [
            "valueSelector",
            "valueSetCodeCriteria"
          ]
        },
        "disabledForScenes": {
          "$ref": "#/definitions/componentDisabledForScenes"
        },
        "disabledForFilters": {
          "$ref": "#/definitions/componentDisabledForFilters"
        }
      },
      "additionalProperties": false,
      "required": [
        "filterComponentKey",
        "typeKey",
        "config",
        "uiConfig",
        "disabledForScenes",
        "disabledForFilters"
      ]
    },
    "mixedMultiSelectFilterComponent": {
      "title": "Mixed Type MultiSelect",
      "description": "foobar",
      "options": {
        "disable_collapse": true
      },
      "properties": {
        "filterComponentKey": {
          "type": "string",
          "description": "foobar"
        },
        "typeKey": {
          "type": "string",
          "options": {
            "hidden": true
          },
          "description": "foobar",
          "enum": [
            "MixedMultiSelect"
          ]
        },
        "uiConfig": {
          "title": "UI Configuration",
          "options": {
            "collapsed": true
          },
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "foobar"
            },
            "numericName": {
              "type": "string",
              "description": "foobar"
            },
            "textName": {
              "type": "string",
              "description": "foobar"
            },
            "comments": {
              "$ref": "#/definitions/comments"
            },
            "helpText": {
              "$ref": "#/definitions/helpText"
            }
          },
          "additionalProperties": false,
          "required": [
            "name"
          ]
        },
        "config": {
          "title": "Component Configuration",
          "options": {
            "collapsed": true
          },
          "type": "object",
          "properties": {
            "comments": {
              "$ref": "#/definitions/comments"
            },
            "textValueSelector": {
              "type": "string",
              "description": "foobar"
            },
            "numberValueSelector": {
              "type": "string",
              "description": "foobar"
            },
            "dependsOn": {
              "options": {
                "collapsed": true
              },
              "$ref": "#/definitions/dependsOn"
            }
          },
          "additionalProperties": false,
          "required": [
            "textValueSelector",
            "numberValueSelector",
            "dependsOn"
          ]
        },
        "disabledForScenes": {
          "$ref": "#/definitions/componentDisabledForScenes"
        },
        "disabledForFilters": {
          "$ref": "#/definitions/componentDisabledForFilters"
        }
      },
      "additionalProperties": false,
      "required": [
        "filterComponentKey",
        "typeKey",
        "config",
        "uiConfig",
        "disabledForScenes",
        "disabledForFilters"
      ]
    },
    "rangeFilterComponent": {
      "title": "Number Range",
      "description": "foobar",
      "options": {
        "disable_collapse": true
      },
      "properties": {
        "filterComponentKey": {
          "type": "string",
          "description": "foobar"
        },
        "typeKey": {
          "type": "string",
          "options": {
            "hidden": true
          },
          "description": "foobar",
          "enum": [
            "NumberRange"
          ]
        },
        "uiConfig": {
          "title": "UI Configuration",
          "options": {
            "collapsed": true
          },
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "foobar"
            },
            "max": {
              "type": "number",
              "description": "foobar"
            },
            "min": {
              "type": "number",
              "description": "foobar"
            },
            "unit": {
              "options": {
                "collapsed": true
              },
              "$ref": "#/definitions/unit"
            },
            "comments": {
              "$ref": "#/definitions/comments"
            },
            "helpText": {
              "$ref": "#/definitions/helpText"
            }
          },
          "additionalProperties": false,
          "required": [
            "name"
          ]
        },
        "config": {
          "title": "Component Configuration",
          "options": {
            "collapsed": true
          },
          "type": "object",
          "properties": {
            "comments": {
              "$ref": "#/definitions/comments"
            },
            "valueSelector": {
              "title": "Value Selector",
              "type": "string",
              "description": "foobar"
            },
            "selectOptions": {
              "options": {
                "collapsed": false
              },
              "$ref": "#/definitions/filterComponentSelectOptions"
            }
          },
          "additionalProperties": false,
          "required": [
            "valueSelector",
            "selectOptions"
          ]
        },
        "disabledForScenes": {
          "$ref": "#/definitions/componentDisabledForScenes"
        },
        "disabledForFilters": {
          "$ref": "#/definitions/componentDisabledForFilters"
        }
      },
      "additionalProperties": false,
      "required": [
        "filterComponentKey",
        "typeKey",
        "config",
        "uiConfig",
        "disabledForScenes",
        "disabledForFilters"
      ]
    },
    "singleSelectFilterComponent": {
      "title": "Single Select",
      "description": "foobar",
      "options": {
        "disable_collapse": true
      },
      "properties": {
        "filterComponentKey": {
          "type": "string",
          "description": "foobar"
        },
        "typeKey": {
          "type": "string",
          "description": "foobar",
          "enum": [
            "Select",
            "Registry"
          ]
        },
        "uiConfig": {
          "title": "UI Configuration",
          "options": {
            "collapsed": true
          },
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "foobar"
            },
            "placeholderText": {
              "type": "string",
              "description": "foobar"
            },
            "comments": {
              "$ref": "#/definitions/comments"
            },
            "helpText": {
              "$ref": "#/definitions/helpText"
            }
          },
          "additionalProperties": false,
          "required": [
            "name"
          ]
        },
        "config": {
          "title": "Component Configuration",
          "options": {
            "collapsed": true
          },
          "type": "object",
          "properties": {
            "valueSelector": {
              "title": "Value Selector",
              "type": "string",
              "description": "foobar"
            },
            "selectOptions": {
              "options": {
                "collapsed": false
              },
              "$ref": "#/definitions/filterComponentSelectOptions"
            },
            "dependsOn": {
              "options": {
                "collapsed": true
              },
              "$ref": "#/definitions/dependsOn"
            },
            "comments": {
              "$ref": "#/definitions/comments"
            }
          },
          "additionalProperties": false,
          "required": [
            "valueSelector",
            "selectOptions"
          ]
        },
        "disabledForScenes": {
          "$ref": "#/definitions/componentDisabledForScenes"
        },
        "disabledForFilters": {
          "$ref": "#/definitions/componentDisabledForFilters"
        }
      },
      "additionalProperties": false,
      "required": [
        "filterComponentKey",
        "typeKey",
        "config",
        "uiConfig",
        "disabledForScenes",
        "disabledForFilters"
      ]
    },
    "dateRangeFilterComponent": {
      "title": "Temporal Constraint",
      "description": "foobar",
      "options": {
        "disable_collapse": true
      },
      "properties": {
        "filterComponentKey": {
          "type": "string",
          "description": "foobar"
        },
        "typeKey": {
          "type": "string",
          "options": {
            "hidden": true
          },
          "description": "foobar",
          "enum": [
            "TemporalConstraint"
          ]
        },
        "uiConfig": {
          "title": "UI Configuration",
          "options": {
            "collapsed": true
          },
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "foobar"
            },
            "displayMode": {
              "type": "string",
              "description": "foobar",
              "enum": [
                "Default",
                "Age"
              ]
            },
            "comments": {
              "$ref": "#/definitions/comments"
            },
            "helpText": {
              "$ref": "#/definitions/helpText"
            }
          },
          "additionalProperties": false,
          "required": [
            "name"
          ]
        },
        "config": {
          "title": "Component Configuration",
          "options": {
            "collapsed": true
          },
          "type": "object",
          "properties": {
            "dateSelector": {
              "type": "string"
            },
            "dependsOn": {
              "options": {
                "collapsed": true
              },
              "$ref": "#/definitions/dependsOn"
            }
          },
          "additionalProperties": false,
          "required": [
            "dateSelector"
          ]
        },
        "disabledForScenes": {
          "$ref": "#/definitions/componentDisabledForScenes"
        },
        "disabledForFilters": {
          "$ref": "#/definitions/componentDisabledForFilters"
        }
      },
      "additionalProperties": false,
      "required": [
        "filterComponentKey",
        "typeKey",
        "config",
        "uiConfig",
        "disabledForScenes",
        "disabledForFilters"
      ]
    },
    "filterComponentSelectOptions": {
      "type": "object",
      "title": "Value Options Source",
      "description": "foobar",
      "properties": {
        "comments": {
          "$ref": "#/definitions/comments"
        },
        "table": {
          "$ref": "#/definitions/nonEmptyOrWhiteSpaceString",
          "description": "foobar"
        },
        "codeSelector": {
          "$ref": "#/definitions/nonEmptyOrWhiteSpaceString",
          "description": "foobar"
        },
        "titleSelector": {
          "$ref": "#/definitions/nonEmptyOrWhiteSpaceString",
          "description": "foobar"
        }
      },
      "required": [
        "table",
        "codeSelector",
        "titleSelector"
      ],
      "additionalProperties": false
    },
    "filterJoin": {
      "type": "object",
      "format": "grid",
      "title": "Filter Join",
      "options": {
        "remove_empty_properties": true
      },
      "properties": {
        "joinTargetName": {
          "type": "string",
          "description": "foobar",
          "options": {
            "grid_columns": 4
          }
        },
        "joinIdField": {
          "type": "string",
          "description": "foobar",
          "options": {
            "grid_columns": 4
          }
        },
        "sourceIdField": {
          "type": "string",
          "description": "foobar",
          "options": {
            "grid_columns": 4
          }
        }
      },
      "required": [
        "joinTargetName",
        "joinIdField"
      ]
    },
    "comments": {
      "type": "string",
      "title": "Comments",
      "format": "textarea",
      "propertyOrder": 1001,
      "description": "foobar",
      "options": {
        "grid_columns": 12
      }
    },
    "helpText": {
      "type": "string",
      "title": "Help Text",
      "format": "textarea",
      "propertyOrder": 1000,
      "description": "foobar",
      "options": {
        "grid_columns": 12
      }
    },
    "unit": {
      "type": "object",
      "title": "Unit",
      "description": "foobar",
      "properties": {
        "symbol": {
          "type": "string",
          "description": "foobar"
        },
        "isPrefix": {
          "type": "boolean",
          "description": "foobar"
        }
      },
      "required": [
        "symbol",
        "isPrefix"
      ]
    },
    "dependsOn": {
      "type": "object",
      "title": "Dependencies",
      "options": {
        "collapsed": true
      },
      "description": "foobar",
      "properties": {
        "forData": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "foobar"
        }
      },
      "required": [
        "forData"
      ]
    },
    "nonEmptyOrWhiteSpaceString": {
      "type": "string",
      "minLength": 1,
      "pattern": ".*\\S.*"
    },
    "componentDisabledForScenes": {
      "title": "Disabled for Scenes",
      "description": "foobar",
      "type": "boolean",
      "format": "checkbox"
    },
    "componentDisabledForFilters": {
      "title": "Disabled for Filters",
      "description": "foobar",
      "type": "boolean",
      "format": "checkbox"
    },
    "filterDisabledForScenes": {
      "title": "Disabled for Scenes",
      "description": "foobar",
      "type": "boolean",
      "format": "checkbox"
    },
    "filterDisabledForFilters": {
      "title": "Disabled for Filters",
      "description": "foobar",
      "type": "boolean",
      "format": "checkbox"
    }
  }
}

JSON

Sample JSON Content
{
  "$schema": "foobar",
  "edw": {
    "connectionString": "foobar",
    "commandTimeout": 300
  },
  "uiSettings": {
    "title": "foobar",
    "logo": {
      "base64": "foobar"
    }
  },
  "grains": [
    {
      "grainKey": "foobar",
      "entityName": "foobar",
      "entityIdField": "foobar",
      "results": {
        "columns": [
          {
            "title": "foobar",
            "column": "foobar",
            "alias": "foobar",
            "includeInSearch": true
          },
          {
            "title": "foobar",
            "column": "foobar",
            "alias": "foobar",
            "includeInSearch": true
          },
          {
            "title": "foobar",
            "column": "foobar",
            "alias": "foobar",
            "includeInSearch": true
          },
          {
            "title": "foobar",
            "column": "foobar",
            "alias": "foobar",
            "includeInSearch": false
          },
          {
            "title": "foobar",
            "column": "foobar",
            "includeInSearch": true,
            "alias": "foobar"
          }
        ]
      },
      "uiName": {
        "singular": "foobar",
        "plural": "foobar"
      },
      "filterTypes": [
        {
          "isMainGrain": true,
          "uiIndex": 0,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": true,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": true,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": true,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": true,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar",
                "foobar",
                "foobar",
                "foobar"
              ]
            }
          ],
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 1,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "ValueSetMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "valueSetCodeCriteria": [
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  },
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  }
                ]
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                },
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 2,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "isMacro": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "comments": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                },
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 3,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "ValueSetMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "valueSetCodeCriteria": [
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  }
                ]
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                },
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 4,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            },
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar",
              "sourceIdField": "foobar"
            }
          ],
          "filterCriteria": [],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                },
                "dependsOn": {
                  "forData": []
                },
                "comments": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MixedMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "numericName": "foobar",
                "textName": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "textValueSelector": "foobar",
                "numberValueSelector": "foobar",
                "dependsOn": {
                  "forData": [
                    "foobar"
                  ]
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 5,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            },
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar",
              "sourceIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 6,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterCriteria": [],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                },
                "dependsOn": {
                  "forData": []
                },
                "comments": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "comments": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar",
                "dependsOn": {
                  "forData": []
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                },
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 7,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "ValueSetMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "valueSetCodeCriteria": [
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  },
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  },
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  },
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  }
                ]
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 8,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterCriteria": [
            "foobar"
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "Registry",
              "uiConfig": {
                "name": "foobar",
                "placeholderText": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 9,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "Select",
              "uiConfig": {
                "name": "foobar",
                "placeholderText": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "NumberRange",
              "uiConfig": {
                "name": "foobar",
                "unit": {
                  "symbol": "foobar",
                  "isPrefix": false
                }
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 10,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MixedMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "numericName": "foobar",
                "textName": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "comments": "foobar",
                "textValueSelector": "foobar",
                "numberValueSelector": "foobar",
                "dependsOn": {
                  "forData": [
                    "foobar"
                  ]
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 11,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": true,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                },
                "comments": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "isMacro": true
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            }
          ],
          "disabledForScenes": false,
          "disabledForFilters": false
        }
      ]
    },
    {
      "grainKey": "foobar",
      "entityName": "foobar",
      "entityIdField": "foobar",
      "results": {
        "columns": [
          {
            "title": "foobar",
            "column": "foobar",
            "alias": "foobar",
            "includeInSearch": true
          },
          {
            "title": "foobar",
            "column": "foobar",
            "alias": "foobar",
            "includeInSearch": true
          },
          {
            "title": "foobar",
            "column": "foobar",
            "alias": "foobar",
            "includeInSearch": true
          }
        ]
      },
      "uiName": {
        "singular": "foobar",
        "plural": "foobar"
      },
      "filterTypes": [
        {
          "isMainGrain": false,
          "uiIndex": 0,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            },
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar",
              "sourceIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar",
                "foobar",
                "foobar",
                "foobar"
              ]
            }
          ],
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 1,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "ValueSetMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "valueSetCodeCriteria": [
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  },
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  }
                ]
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                },
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 2,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "isMacro": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "comments": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                },
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 3,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "ValueSetMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "valueSetCodeCriteria": [
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  }
                ],
                "comments": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                },
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 4,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            },
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar",
              "sourceIdField": "foobar"
            }
          ],
          "filterCriteria": [],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                },
                "dependsOn": {
                  "forData": []
                },
                "comments": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MixedMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "numericName": "foobar",
                "textName": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "textValueSelector": "foobar",
                "numberValueSelector": "foobar",
                "dependsOn": {
                  "forData": [
                    "foobar"
                  ]
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 5,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            },
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar",
              "sourceIdField": "foobar"
            },
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar",
              "sourceIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 6,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            },
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar",
              "sourceIdField": "foobar"
            }
          ],
          "filterCriteria": [],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                },
                "dependsOn": {
                  "forData": []
                },
                "comments": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "comments": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar",
                "dependsOn": {
                  "forData": []
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                },
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 7,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "ValueSetMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "valueSetCodeCriteria": [
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  },
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  },
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  },
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  }
                ]
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 8,
          "name": "foobar",

          "filterTypeKey": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterCriteria": [
            "foobar"
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "Registry",
              "uiConfig": {
                "name": "foobar",
                "placeholderText": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 10,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MixedMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "numericName": "foobar",
                "textName": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "comments": "foobar",
                "textValueSelector": "foobar",
                "numberValueSelector": "foobar",
                "dependsOn": {
                  "forData": [
                    "foobar"
                  ]
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "disabledForScenes": false,
          "disabledForFilters": false
        }
      ]
    },
    {
      "grainKey": "foobar",
      "entityName": "foobar",
      "entityIdField": "foobar",
      "results": {
        "columns": [
          {
            "title": "foobar",
            "column": "foobar",
            "alias": "foobar",
            "includeInSearch": true
          },
          {
            "title": "foobar",
            "column": "foobar",
            "alias": "foobar",
            "includeInSearch": true
          },
          {
            "title": "foobar",
            "column": "foobar",
            "alias": "foobar",
            "includeInSearch": true
          }
        ]
      },
      "uiName": {
        "singular": "foobar",
        "plural": "foobar"
      },
      "filterTypes": [
        {
          "isMainGrain": false,
          "uiIndex": 0,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            },
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar",
              "sourceIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar",
                "foobar",
                "foobar",
                "foobar"
              ]
            }
          ],
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 1,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "ValueSetMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "valueSetCodeCriteria": [
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  },
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  }
                ]
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                },
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 2,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "isMacro": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "comments": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                },
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 3,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            },
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar",
              "sourceIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "ValueSetMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "valueSetCodeCriteria": [
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  }
                ],
                "comments": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                },
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 4,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterCriteria": [],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                },
                "dependsOn": {
                  "forData": []
                },
                "comments": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MixedMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "numericName": "foobar",
                "textName": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "textValueSelector": "foobar",
                "numberValueSelector": "foobar",
                "dependsOn": {
                  "forData": [
                    "foobar"
                  ]
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 5,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            },
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar",
              "sourceIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 6,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterCriteria": [],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                },
                "dependsOn": {
                  "forData": []
                },
                "comments": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false,
                "isMacro": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "comments": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar",
                "dependsOn": {
                  "forData": []
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                },
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 7,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "comments": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "ValueSetMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": true,
                "allowCSV": true,
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "valueSetCodeCriteria": [
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  },
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  },
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  },
                  {
                    "comments": "foobar",
                    "codeSystemGuid": "foobar"
                  }
                ]
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "aggregates": {
            "count": {
              "enabled": true,
              "distinctFieldOptions": [
                {
                  "key": "foobar",
                  "title": "foobar",
                  "fieldName": "foobar"
                }
              ]
            }
          },
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 8,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            }
          ],
          "filterCriteria": [
            "foobar"
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "Registry",
              "uiConfig": {
                "name": "foobar",
                "placeholderText": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "disabledForScenes": false,
          "disabledForFilters": false
        },
        {
          "isMainGrain": false,
          "uiIndex": 10,
          "name": "foobar",
          "filterTypeKey": "foobar",
          "helpText": "foobar",
          "filterJoins": [
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar"
            },
            {
              "joinTargetName": "foobar",
              "joinIdField": "foobar",
              "sourceIdField": "foobar"
            }
          ],
          "filterComponents": [
            {
              "filterComponentKey": "foobar",
              "typeKey": "MultiSelect",
              "uiConfig": {
                "name": "foobar",
                "codeIsSignificant": false,
                "allowCSV": false
              },
              "config": {
                "valueSelector": "foobar",
                "selectOptions": {
                  "comments": "foobar",
                  "table": "foobar",
                  "codeSelector": "foobar",
                  "titleSelector": "foobar"
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "TemporalConstraint",
              "uiConfig": {
                "name": "foobar",
                "displayMode": "foobar"
              },
              "config": {
                "dateSelector": "foobar"
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            },
            {
              "filterComponentKey": "foobar",
              "typeKey": "MixedMultiSelect",
              "uiConfig": {
                "name": "foobar",
                "numericName": "foobar",
                "textName": "foobar",
                "comments": "foobar",
                "helpText": "foobar"
              },
              "config": {
                "comments": "foobar",
                "textValueSelector": "foobar",
                "numberValueSelector": "foobar",
                "dependsOn": {
                  "forData": [
                    "foobar"
                  ]
                }
              },
              "disabledForScenes": false,
              "disabledForFilters": false
            }
          ],
          "uiFilterComponentGroups": [
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar",
                "foobar"
              ]
            },
            {
              "label": "foobar",
              "filterComponentKeys": [
                "foobar"
              ]
            }
          ],
          "disabledForScenes": false,
          "disabledForFilters": false
        }
      ]
    }
  ],
  "valueSetSettings": {
    "enabled": false,
    "terminologyUrl": "foobar",
    "authorityDescription": "foobar",
    "clientCode": "foobar"
  }
}

Issue Analytics

  • State:open
  • Created 5 years ago
  • Reactions:3
  • Comments:34 (15 by maintainers)

github_iconTop GitHub Comments

2reactions
pmk65commented, Dec 22, 2018

@j2jensen Note: The fork of JSON-Editor at @niebert, is a fork of the original jdorn version of JSON-Editor. That version lacks several of the new features available in this fork.

I have updated the links on the Wiki page.

BTW: Do you have Danish ancestors? As your surname is a typical Danish surname. (I’m from Denmark myself, but people expect me to be German due to my surname. 🤣 )

1reaction
Fluf22commented, Jun 17, 2019

Hey everyone! I’m upping this topic since it’s still something I would like to help improving 😃 I’m working with it since january, and no issue seems to have been found. What are your thoughts about this, @pmk65 @j2jensen ?

Thanks, Thomas

Read more comments on GitHub >

github_iconTop Results From Across the Web

How to manage a large JSON file efficiently and quickly - Sease
Tips and tricks to find out efficient and fast ways to manage a large JSON file in Python using real-world applications.
Read more >
11 Ways to Improve JSON Performance & Usage - Stackify
1. You may need multiple JSON libraries for optimal performance and features · 2. Use streams whenever possible · 3. Compress your JSON...
Read more >
Performance strategies for repeatedly iterating through large ...
Don't use files. Don't use JSON. Don't iterate. And most certainly don't repeatedly iterate. Problem #1 might solve ...
Read more >
Processing large JSON files in Python without running out of ...
It's clear that loading the whole JSON file into memory is a waste of memory. With a larger file, it would be impossible...
Read more >
How can I improve the performance of passing around a large ...
FYI, my application loads big data using ajax, it will even take ... Store will work asynchronously, you can store your big JSON...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found