terraform-provider-metabase
terraform-provider-metabase copied to clipboard
metabase_permissions_graph not compatible with Metabase 50 due to breaking API changes
Metabase 50 introduced breaking changes to the permissions graph API, as described here.
After Metabase upgraded our cloud instance from 49 to 50, our metabase_permissions_graph resource started failing when it tries to write permissions to the Metabase API. See below for error message.
In short, the Metabase API no longer accepts the data attribute. Instead, it expects a create-queries attribute and a view-data attribute.
When I tried adding those attributes to the permissions list passed to the resource, they get stripped out.
resource "metabase_permissions_graph" "this" {
advanced_permissions = var.advanced_permissions
permissions = [
{
group = var.group_id
database = var.database_id
# Metabase 50 permissions attributes
create-queries = "query-builder-and-native"
view-data = "unrestricted"
},
{
# Remove access for the "All Users" group.
group = 1 # ID for the "All Users" group.
database = var.database_id
# Cannot be removed but has no impact when using the Starter version of Metabase.
download = {
native = "full"
schemas = "full"
}
}
]
}
Running terraform plan results in:
# module.metabase_permissions[0].metabase_permissions_graph.this will be created
+ resource "metabase_permissions_graph" "this" {
+ advanced_permissions = false
+ permissions = [
+ {
+ database = 383
+ download = {
+ native = "full"
+ schemas = "full"
}
+ group = 1
},
+ {
+ database = 383
+ group = 406
},
]
+ revision = (known after apply)
}
Full error response
``` Status code: 500, body: {"via":[{"type":"clojure.lang.ExceptionInfo","message":"No matching clause: :data","data":{"toucan2/context-trace":[["resolve connection",{"toucan2.connection/connectable":"class org.h2.jdbc.JdbcConnection"}],["resolve connection",{"toucan2.connection/connectable":null}],["resolve connection",{"toucan2.connection/connectable":"class metabase.db.connection.ApplicationDB"}],["resolve connection",{"toucan2.connection/connectable":"default"}],["resolve connection",{"toucan2.connection/connectable":null}]]},"at":["metabase.models.data_permissions.graph$update_data_perms_graph_BANG__STAR_","invokeStatic","graph.clj",381]},{"type":"java.lang.IllegalArgumentException","message":"No matching clause: :data","at":["metabase.models.data_permissions.graph$update_data_perms_graph_BANG__STAR_","invokeStatic","graph.clj",381]}],"trace":[["metabase.models.data_permissions.graph$update_data_perms_graph_BANG__STAR_","invokeStatic","graph.clj",381],["metabase.models.data_permissions.graph$update_data_perms_graph_BANG__STAR_","invoke","graph.clj",375],["metabase.models.data_permissions.graph$update_data_perms_graph_BANG_$with_connection_STAR___87890$with_transaction_STAR___87891","invoke","graph.clj",400],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["metabase.db.connection$do_transaction$thunk__42356","invoke","connection.clj",140],["metabase.db.connection$do_transaction","invokeStatic","connection.clj",155],["metabase.db.connection$do_transaction","invoke","connection.clj",136],["metabase.db.connection$do_with_transaction_primary_method_java_sql_Connection","invokeStatic","connection.clj",189],["metabase.db.connection$do_with_transaction_primary_method_java_sql_Connection","invoke","connection.clj",162],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",13],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_transaction_around_method_toucan2_connection_default","invokeStatic","connection.clj",249],["toucan2.connection$do_with_transaction_around_method_toucan2_connection_default","invoke","connection.clj",245],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",13],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",58],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",212],["metabase.models.data_permissions.graph$update_data_perms_graph_BANG_$with_connection_STAR___87890","invoke","graph.clj",399],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["toucan2.jdbc.connection$do_with_connection_primary_method_java_sql_Connection","invokeStatic","connection.clj",13],["toucan2.jdbc.connection$do_with_connection_primary_method_java_sql_Connection","invoke","connection.clj",11],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invokeStatic","connection.clj",118],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invoke","connection.clj",106],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",55],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",210],["toucan2.connection$do_with_connection_primary_method_","invokeStatic","connection.clj",204],["toucan2.connection$do_with_connection_primary_method_","invoke","connection.clj",194],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invokeStatic","connection.clj",118],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invoke","connection.clj",106],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",55],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",210],["metabase.models.data_permissions.graph$update_data_perms_graph_BANG_","invokeStatic","graph.clj",399],["metabase.models.data_permissions.graph$update_data_perms_graph_BANG_","invoke","graph.clj",392],["metabase.api.permissions$fn__87939$with_connection_STAR___87942$with_transaction_STAR___87943","invoke","permissions.clj",152],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["metabase.db.connection$do_transaction$thunk__42356","invoke","connection.clj",140],["metabase.db.connection$do_transaction","invokeStatic","connection.clj",152],["metabase.db.connection$do_transaction","invoke","connection.clj",136],["metabase.db.connection$do_with_transaction_primary_method_java_sql_Connection","invokeStatic","connection.clj",189],["metabase.db.connection$do_with_transaction_primary_method_java_sql_Connection","invoke","connection.clj",162],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",13],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_transaction_around_method_toucan2_connection_default","invokeStatic","connection.clj",249],["toucan2.connection$do_with_transaction_around_method_toucan2_connection_default","invoke","connection.clj",245],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",13],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",58],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",212],["metabase.api.permissions$fn__87939$with_connection_STAR___87942","invoke","permissions.clj",143],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["toucan2.connection$bind_current_connectable_fn$fn__21211","invoke","connection.clj",104],["toucan2.jdbc.connection$do_with_connection_primary_method_javax_sql_DataSource","invokeStatic","connection.clj",18],["toucan2.jdbc.connection$do_with_connection_primary_method_javax_sql_DataSource","invoke","connection.clj",15],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invokeStatic","connection.clj",118],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invoke","connection.clj",106],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",55],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",210],["metabase.db.connection$do_with_connection_primary_method_default","invokeStatic","connection.clj",132],["metabase.db.connection$do_with_connection_primary_method_default","invoke","connection.clj",130],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invokeStatic","connection.clj",118],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invoke","connection.clj",106],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",55],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",210],["toucan2.connection$do_with_connection_primary_method_","invokeStatic","connection.clj",204],["toucan2.connection$do_with_connection_primary_method_","invoke","connection.clj",194],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invokeStatic","connection.clj",118],["toucan2.connection$do_with_connection_around_method_toucan2_connection_default","invoke","connection.clj",106],["methodical.impl.combo.common$partial_STAR_$fn__18116","invoke","common.clj",12],["methodical.util.FnWithMeta","invoke","util.clj",46],["methodical.impl.standard$invoke_multifn","invokeStatic","standard.clj",55],["methodical.impl.standard$invoke_multifn","invoke","standard.clj",47],["methodical.impl.standard.StandardMultiFn","invoke","standard.clj",210],["metabase.api.permissions$fn__87939","invokeStatic","permissions.clj",143],["metabase.api.permissions$fn__87939","invoke","permissions.clj",113],["compojure.core$wrap_response$fn__52699","invoke","core.clj",160],["compojure.core$wrap_route_middleware$fn__52683","invoke","core.clj",132],["compojure.core$wrap_route_info$fn__52688","invoke","core.clj",139],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",151],["clojure.lang.Var","invoke","Var.java",393],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["clojure.lang.Var","invoke","Var.java",393],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["clojure.lang.Var","invoke","Var.java",393],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["clojure.lang.Var","invoke","Var.java",393],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711","invoke","core.clj",200],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["metabase.server.middleware.auth$enforce_authentication$fn__97346","invoke","auth.clj",18],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711","invoke","core.clj",200],["compojure.core$make_context$handler__52739","invoke","core.clj",290],["compojure.core$make_context$fn__52743","invoke","core.clj",300],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$make_context$fn__52743","invoke","core.clj",301],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.lang.AFunction$1","doInvoke","AFunction.java",31],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["clojure.lang.Var","invoke","Var.java",393],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["metabase.api.routes$fn__104939$fn__104942","invoke","routes.clj",73],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711","invoke","core.clj",200],["clojure.lang.AFn","applyToHelper","AFn.java",160],["clojure.lang.AFn","applyTo","AFn.java",144],["clojure.core$apply","invokeStatic","core.clj",667],["clojure.core$apply","invoke","core.clj",662],["metabase.server.routes$fn__105219$fn__105220","doInvoke","routes.clj",73],["clojure.lang.RestFn","invoke","RestFn.java",436],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711","invoke","core.clj",200],["compojure.core$make_context$handler__52739","invoke","core.clj",290],["compojure.core$make_context$fn__52743","invoke","core.clj",300],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["compojure.core$wrap_route_matches$fn__52692","invoke","core.clj",153],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711$f__52712$respond_SINGLEQUOTE___52713","invoke","core.clj",197],["metabase.server.routes$fn__105202$fn__105204","invoke","routes.clj",47],["compojure.core$routes$fn__52711$f__52712","invoke","core.clj",198],["compojure.core$routes$fn__52711","invoke","core.clj",200],["metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__101319","invoke","exceptions.clj",107],["metabase.server.middleware.exceptions$catch_api_exceptions$fn__101316","invoke","exceptions.clj",96],["metabase.server.middleware.log$log_api_call$fn__105506$fn__105507$fn__105508","invoke","log.clj",233],["metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info","invokeStatic","diagnostic.clj",18],["metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info","invoke","diagnostic.clj",12],["metabase.server.middleware.log$log_api_call$fn__105506$fn__105507","invoke","log.clj",224],["toucan2.execute$do_with_call_counts","invokeStatic","execute.clj",112],["toucan2.execute$do_with_call_counts","invoke","execute.clj",103],["metabase.server.middleware.log$log_api_call$fn__105506","invoke","log.clj",223],["metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__108779","invoke","browser_cookie.clj",42],["metabase.server.middleware.security$add_security_headers$fn__101275","invoke","security.clj",240],["ring.middleware.json$wrap_json_body$fn__109038","invoke","json.clj",64],["metabase.server.middleware.offset_paging$handle_paging$fn__87518","invoke","offset_paging.clj",43],["metabase.server.middleware.json$wrap_streamed_json_response$fn__54320","invoke","json.clj",83],["ring.middleware.keyword_params$wrap_keyword_params$fn__109127","invoke","keyword_params.clj",55],["ring.middleware.params$wrap_params$fn__109146","invoke","params.clj",77],["metabase.server.middleware.misc$maybe_set_site_url$fn__70876","invoke","misc.clj",59],["metabase.server.middleware.session$reset_session_timeout$fn__77884","invoke","session.clj",548],["metabase.server.middleware.session$bind_current_user$fn__77850$fn__77851","invoke","session.clj",443],["metabase.server.middleware.session$do_with_current_user","invokeStatic","session.clj",422],["metabase.server.middleware.session$do_with_current_user","invoke","session.clj",405],["metabase.server.middleware.session$bind_current_user$fn__77850","invoke","session.clj",442],["metabase.server.middleware.session$wrap_current_user_info$fn__77831","invoke","session.clj",381],["metabase.server.middleware.session$wrap_session_id$fn__77803","invoke","session.clj",259],["metabase.server.middleware.auth$wrap_static_api_key$fn__97354","invoke","auth.clj",32],["ring.middleware.cookies$wrap_cookies$fn__108966","invoke","cookies.clj",200],["metabase.server.middleware.misc$add_content_type$fn__70858","invoke","misc.clj",28],["metabase.server.middleware.misc$disable_streaming_buffering$fn__70884","invoke","misc.clj",75],["ring.middleware.gzip$wrap_gzip$fn__109008","invoke","gzip.clj",86],["metabase.server.middleware.misc$bind_request$fn__70887","invoke","misc.clj",91],["metabase.server.middleware.ssl$redirect_to_https_middleware$fn__108795","invoke","ssl.clj",41],["metabase.server$async_proxy_handler$fn__71222","invoke","server.clj",77],["metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a","handle",null,-1],["org.eclipse.jetty.server.handler.StatisticsHandler","handle","StatisticsHandler.java",173],["org.eclipse.jetty.server.handler.HandlerWrapper","handle","HandlerWrapper.java",122],["org.eclipse.jetty.server.Server","handle","Server.java",563],["org.eclipse.jetty.server.HttpChannel$RequestDispatchable","dispatch","HttpChannel.java",1598],["org.eclipse.jetty.server.HttpChannel","dispatch","HttpChannel.java",753],["org.eclipse.jetty.server.HttpChannel","handle","HttpChannel.java",501],["org.eclipse.jetty.server.HttpConnection","onFillable","HttpConnection.java",287],["org.eclipse.jetty.io.AbstractConnection$ReadCallback","succeeded","AbstractConnection.java",314],["org.eclipse.jetty.io.FillInterest","fillable","FillInterest.java",100],["org.eclipse.jetty.io.SelectableChannelEndPoint$1","run","SelectableChannelEndPoint.java",53],["org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","runTask","AdaptiveExecutionStrategy.java",421],["org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","consumeTask","AdaptiveExecutionStrategy.java",390],["org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","tryProduce","AdaptiveExecutionStrategy.java",277],["org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy","run","AdaptiveExecutionStrategy.java",199],["org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread","run","ReservedThreadExecutor.java",411],["org.eclipse.jetty.util.thread.QueuedThreadPool","runJob","QueuedThreadPool.java",969],["org.eclipse.jetty.util.thread.QueuedThreadPool$Runner","doRunJob","QueuedThreadPool.java",1194],["org.eclipse.jetty.util.thread.QueuedThreadPool$Runner","run","QueuedThreadPool.java",1149],["java.lang.Thread","run",null,-1]],"cause":"No matching clause: :data","message":"No matching clause: :data"} ```
Hi @sbrudz, Thanks for the report.
I've just released v0.8.0, hoping it will fix you problem. Unfortunately I'm not using Metabase at the moment, and not only am I not aware of its most recent features, I have no access to the entreprise version.
I've made create_queries and view_data mandatory for ease of implementation. I don't know if view_data = "no" is a legitimate configuration (maybe it's just the free version of Metabase that doesn't support it). If it is, there could be an issue in the current implementation, as no will probably make the view-data property disappear in the API's responses.
If you encounter any problem, feel free to reopen this issue.
Cheers,
Thank you! I'll test it out and will let you know if I hit any issues.
v0.8.0 of the provider is working for us. Thank you for fixing it so quickly!
I spoke too soon. I'm seeing this error sometimes:
Error: Provider produced inconsistent result after apply When applying changes to module.metabase_permissions[0].metabase_permissions_graph.write, provider "provider["registry.terraform.io/flovouin/metabase"]" produced an unexpected new value: .permissions: planned set element cty.ObjectVal(map[string]cty.Value{"create_queries":cty.StringVal("query-builder-and-native"), "data_model":cty.NullVal(cty.Object(map[string]cty.Type{"schemas":cty.String})), "database":cty.NumberIntVal(418), "details":cty.NullVal(cty.String), "download":cty.NullVal(cty.Object(map[string]cty.Type{"schemas":cty.String})), "group":cty.NumberIntVal(441), "view_data":cty.StringVal("unrestricted")}) does not correlate with any element in actual.
This is a bug in the provider, which should be reported in the provider's own issue tracker.
Not sure why it's not happening consistently. I'll see if I can narrow down what's going on.
If you could provide a reproductible example that'd be awesome. While the error message makes it clear what was the planned value, we don't know what's the actual, nor the Metabase API response.
Do plans always correctly detect changes? Is the problem "just" about applying them?
The plans seem to be fine. I'll try to reproduce it later this week and will include some debug logs, too.
I was never able to reproduce this error consistently. We ended up removing metabase_permissions_graph from our codebase and instead are managing permissions manually through the Metabase UI.
I am seeing this on 0.8.1 and metabase 0.55
terraform import module.groups.metabase_permissions_graph.graph 19
module.groups.metabase_permissions_graph.graph: Importing from ID "19"...
module.groups.metabase_permissions_graph.graph: Import prepared!
Prepared metabase_permissions_graph for import
module.groups.metabase_permissions_graph.graph: Refreshing state...
╷
│ Error: Unexpected error while calling the Metabase API for operation 'get permissions graph'.
│
│ json: cannot unmarshal object into Go struct field PermissionsGraphDatabasePermissions.groups.view-data of type
│ metabase.PermissionsGraphDatabasePermissionsViewData
looks like view-data is indeed an object {"groups":{"24":{"62":{"create-queries":"no","view-data":{"public":"unrestricted"}}}},"revision":19}
@mateuszkozakiewicz, are you using the entreprise version?
I just tried updating the tests to v0.55.5.2, and they pass with view-data as a simple string. And when trying to set view-data as an object, the request succeeds but returns it back as a string:
PUT /api/permissions/graph
{
"revision": 1,
"groups": {
"1": {
"1": {
"download": {
"schemas": "full"
},
"view-data": "unrestricted"
}
},
"2": {
"1": {
"download": {
"schemas": "full"
},
"view-data":{"public":"unrestricted"}
}
}
}
}
200 OK
{
"revision": 2,
"groups": {
"1": {
"1": {
"download": {
"schemas": "full"
},
"view-data": "unrestricted",
"create-queries": "query-builder-and-native"
}
},
"2": {
"1": {
"view-data": "unrestricted",
"create-queries": "query-builder-and-native",
"download": {
"schemas": "full"
},
"data-model": {
"schemas": "all"
},
"details": "yes"
}
}
}
}
No I have the free version
repository: metabase/metabase
tag: "v0.55.5"
I have quite a few databases and some of them have view-data as an object using GET /api/permissions/graph
here is the complete json if you're interested
{"revision":20,"groups":{"27":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"1":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"24":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"view-data":{"public":"unrestricted"}},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"view-data":"unrestricted"},"110":{"view-data":"unrestricted"},"130":{"view-data":"unrestricted"},"153":{"view-data":"unrestricted"},"86":{"view-data":"unrestricted"},"154":{"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"view-data":"unrestricted"},"102":{"view-data":"unrestricted"},"135":{"view-data":"unrestricted"},"165":{"view-data":"unrestricted"},"85":{"view-data":"unrestricted"},"88":{"view-data":"unrestricted"},"149":{"view-data":"unrestricted"},"157":{"view-data":"unrestricted"},"77":{"view-data":"unrestricted"},"106":{"view-data":"unrestricted"},"95":{"view-data":"unrestricted"},"144":{"view-data":"unrestricted"},"92":{"view-data":"unrestricted"},"141":{"view-data":"unrestricted"},"137":{"view-data":"unrestricted"},"104":{"view-data":"unrestricted"},"116":{"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"view-data":"unrestricted"},"99":{"view-data":"unrestricted"},"113":{"view-data":"unrestricted"},"136":{"view-data":"unrestricted"},"139":{"view-data":"unrestricted"},"129":{"view-data":"unrestricted"},"91":{"view-data":"unrestricted"},"117":{"view-data":"unrestricted"},"108":{"view-data":"unrestricted"},"156":{"view-data":"unrestricted"},"168":{"view-data":"unrestricted"},"90":{"view-data":"unrestricted"},"109":{"view-data":"unrestricted"},"143":{"view-data":"unrestricted"},"167":{"view-data":"unrestricted"},"150":{"view-data":"unrestricted"},"162":{"view-data":"unrestricted"},"89":{"view-data":"unrestricted"},"100":{"view-data":"unrestricted"},"131":{"view-data":"unrestricted"},"151":{"view-data":"unrestricted"},"93":{"view-data":"unrestricted"},"111":{"view-data":"unrestricted"},"134":{"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"view-data":"unrestricted"},"103":{"view-data":"unrestricted"},"170":{"view-data":"unrestricted"},"166":{"view-data":"unrestricted"},"146":{"view-data":"unrestricted"},"148":{"view-data":"unrestricted"},"152":{"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"view-data":"unrestricted"},"107":{"view-data":"unrestricted"},"158":{"view-data":"unrestricted"},"82":{"view-data":"unrestricted"},"76":{"view-data":"unrestricted"},"97":{"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"view-data":"unrestricted"},"145":{"view-data":"unrestricted"},"112":{"view-data":"unrestricted"},"83":{"view-data":"unrestricted"},"138":{"view-data":"unrestricted"},"78":{"view-data":"unrestricted"},"132":{"view-data":"unrestricted"},"140":{"view-data":"unrestricted"},"133":{"view-data":"unrestricted"},"163":{"view-data":"unrestricted"},"79":{"view-data":"unrestricted"},"98":{"view-data":"unrestricted"},"87":{"view-data":"unrestricted"},"169":{"view-data":"unrestricted"},"160":{"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"view-data":"unrestricted"},"105":{"view-data":"unrestricted"},"114":{"view-data":"unrestricted"},"147":{"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"view-data":"unrestricted"},"63":{"view-data":{"public":"unrestricted"}},"94":{"view-data":"unrestricted"},"84":{"view-data":"unrestricted"}},"21":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"31":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"32":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"33":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"29":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"28":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"25":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"view-data":{"public":"unrestricted"}},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"view-data":"unrestricted"},"110":{"view-data":"unrestricted"},"130":{"view-data":"unrestricted"},"153":{"view-data":"unrestricted"},"86":{"view-data":"unrestricted"},"154":{"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"view-data":"unrestricted"},"102":{"view-data":"unrestricted"},"135":{"view-data":"unrestricted"},"165":{"view-data":"unrestricted"},"85":{"view-data":"unrestricted"},"88":{"view-data":"unrestricted"},"149":{"view-data":"unrestricted"},"157":{"view-data":"unrestricted"},"77":{"view-data":"unrestricted"},"106":{"view-data":"unrestricted"},"95":{"view-data":"unrestricted"},"144":{"view-data":"unrestricted"},"92":{"view-data":"unrestricted"},"141":{"view-data":"unrestricted"},"137":{"view-data":"unrestricted"},"104":{"view-data":"unrestricted"},"116":{"view-data":"unrestricted"},"75":{"view-data":"unrestricted"},"159":{"view-data":"unrestricted"},"99":{"view-data":"unrestricted"},"113":{"view-data":"unrestricted"},"136":{"view-data":"unrestricted"},"139":{"view-data":"unrestricted"},"129":{"view-data":"unrestricted"},"91":{"view-data":"unrestricted"},"117":{"view-data":"unrestricted"},"108":{"view-data":"unrestricted"},"156":{"view-data":"unrestricted"},"168":{"view-data":"unrestricted"},"90":{"view-data":"unrestricted"},"109":{"view-data":"unrestricted"},"143":{"view-data":"unrestricted"},"167":{"view-data":"unrestricted"},"150":{"view-data":"unrestricted"},"162":{"view-data":"unrestricted"},"89":{"view-data":"unrestricted"},"100":{"view-data":"unrestricted"},"131":{"view-data":"unrestricted"},"151":{"view-data":"unrestricted"},"93":{"view-data":"unrestricted"},"111":{"view-data":"unrestricted"},"134":{"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"view-data":"unrestricted"},"103":{"view-data":"unrestricted"},"170":{"view-data":"unrestricted"},"166":{"view-data":"unrestricted"},"146":{"view-data":"unrestricted"},"148":{"view-data":"unrestricted"},"152":{"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"view-data":"unrestricted"},"107":{"view-data":"unrestricted"},"158":{"view-data":"unrestricted"},"82":{"view-data":"unrestricted"},"76":{"view-data":"unrestricted"},"97":{"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"view-data":"unrestricted"},"145":{"view-data":"unrestricted"},"112":{"view-data":"unrestricted"},"83":{"view-data":"unrestricted"},"138":{"view-data":"unrestricted"},"78":{"view-data":"unrestricted"},"132":{"view-data":"unrestricted"},"140":{"view-data":"unrestricted"},"133":{"view-data":"unrestricted"},"163":{"view-data":"unrestricted"},"79":{"view-data":"unrestricted"},"98":{"view-data":"unrestricted"},"87":{"view-data":"unrestricted"},"169":{"view-data":"unrestricted"},"160":{"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"view-data":"unrestricted"},"105":{"view-data":"unrestricted"},"114":{"view-data":"unrestricted"},"147":{"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"view-data":"unrestricted"},"63":{"view-data":{"public":"unrestricted"}},"94":{"view-data":"unrestricted"},"84":{"view-data":"unrestricted"}},"34":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}},"2":{"65":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"70":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"62":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"74":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"164":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"110":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"130":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"153":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"86":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"154":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"72":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"69":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"101":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"102":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"135":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"165":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"85":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"88":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"149":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"157":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"77":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"106":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"95":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"144":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"92":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"141":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"137":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"104":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"116":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"75":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"159":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"99":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"113":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"136":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"139":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"129":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"91":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"117":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"108":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"156":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"168":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"90":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"109":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"143":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"167":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"150":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"162":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"89":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"100":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"131":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"151":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"93":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"111":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"134":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"64":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"155":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"103":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"170":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"166":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"146":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"148":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"152":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"66":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"142":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"107":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"158":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"82":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"76":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"97":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"68":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"115":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"145":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"112":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"83":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"138":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"78":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"132":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"140":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"133":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"163":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"79":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"98":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"87":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"169":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"160":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"73":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"96":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"105":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"114":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"147":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"67":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"161":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"71":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"80":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"63":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"94":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"},"84":{"view-data":"unrestricted","create-queries":"query-builder-and-native","download":{"schemas":"full"},"data-model":{"schemas":"all"},"details":"yes"}},"26":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"view-data":{"public":"unrestricted"}},"74":{"view-data":"unrestricted"},"164":{"view-data":"unrestricted"},"110":{"view-data":"unrestricted"},"130":{"view-data":"unrestricted"},"153":{"view-data":"unrestricted"},"86":{"view-data":"unrestricted"},"154":{"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"view-data":"unrestricted"},"102":{"view-data":"unrestricted"},"135":{"view-data":"unrestricted"},"165":{"view-data":"unrestricted"},"85":{"view-data":"unrestricted"},"88":{"view-data":"unrestricted"},"149":{"view-data":"unrestricted"},"157":{"view-data":"unrestricted"},"77":{"view-data":"unrestricted"},"106":{"view-data":"unrestricted"},"95":{"view-data":"unrestricted"},"144":{"view-data":"unrestricted"},"92":{"view-data":"unrestricted"},"141":{"view-data":"unrestricted"},"137":{"view-data":"unrestricted"},"104":{"view-data":"unrestricted"},"116":{"view-data":"unrestricted"},"75":{"view-data":"unrestricted"},"159":{"view-data":"unrestricted"},"99":{"view-data":"unrestricted"},"113":{"view-data":"unrestricted"},"136":{"view-data":"unrestricted"},"139":{"view-data":"unrestricted"},"129":{"view-data":"unrestricted"},"91":{"view-data":"unrestricted"},"117":{"view-data":"unrestricted"},"108":{"view-data":"unrestricted"},"156":{"view-data":"unrestricted"},"168":{"view-data":"unrestricted"},"90":{"view-data":"unrestricted"},"109":{"view-data":"unrestricted"},"143":{"view-data":"unrestricted"},"167":{"view-data":"unrestricted"},"150":{"view-data":"unrestricted"},"162":{"view-data":"unrestricted"},"89":{"view-data":"unrestricted"},"100":{"view-data":"unrestricted"},"131":{"view-data":"unrestricted"},"151":{"view-data":"unrestricted"},"93":{"view-data":"unrestricted"},"111":{"view-data":"unrestricted"},"134":{"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"view-data":"unrestricted"},"103":{"view-data":"unrestricted"},"170":{"view-data":"unrestricted"},"166":{"view-data":"unrestricted"},"146":{"view-data":"unrestricted"},"148":{"view-data":"unrestricted"},"152":{"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"view-data":"unrestricted"},"107":{"view-data":"unrestricted"},"158":{"view-data":"unrestricted"},"82":{"view-data":"unrestricted"},"76":{"view-data":"unrestricted"},"97":{"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"view-data":"unrestricted"},"145":{"view-data":"unrestricted"},"112":{"view-data":"unrestricted"},"83":{"view-data":"unrestricted"},"138":{"view-data":"unrestricted"},"78":{"view-data":"unrestricted"},"132":{"view-data":"unrestricted"},"140":{"view-data":"unrestricted"},"133":{"view-data":"unrestricted"},"163":{"view-data":"unrestricted"},"79":{"view-data":"unrestricted"},"98":{"view-data":"unrestricted"},"87":{"view-data":"unrestricted"},"169":{"view-data":"unrestricted"},"160":{"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"view-data":"unrestricted"},"105":{"view-data":"unrestricted"},"114":{"view-data":"unrestricted"},"147":{"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"view-data":"unrestricted"},"63":{"view-data":{"public":"unrestricted"}},"94":{"view-data":"unrestricted"},"84":{"view-data":"unrestricted"}},"30":{"65":{"download":{"schemas":"full"},"view-data":"unrestricted"},"70":{"download":{"schemas":"full"},"view-data":"unrestricted"},"62":{"download":{"schemas":"full"},"view-data":"unrestricted"},"74":{"download":{"schemas":"full"},"view-data":"unrestricted"},"164":{"download":{"schemas":"full"},"view-data":"unrestricted"},"110":{"download":{"schemas":"full"},"view-data":"unrestricted"},"130":{"download":{"schemas":"full"},"view-data":"unrestricted"},"153":{"download":{"schemas":"full"},"view-data":"unrestricted"},"86":{"download":{"schemas":"full"},"view-data":"unrestricted"},"154":{"download":{"schemas":"full"},"view-data":"unrestricted"},"72":{"download":{"schemas":"full"},"view-data":"unrestricted"},"69":{"download":{"schemas":"full"},"view-data":"unrestricted"},"101":{"download":{"schemas":"full"},"view-data":"unrestricted"},"102":{"download":{"schemas":"full"},"view-data":"unrestricted"},"135":{"download":{"schemas":"full"},"view-data":"unrestricted"},"165":{"download":{"schemas":"full"},"view-data":"unrestricted"},"85":{"download":{"schemas":"full"},"view-data":"unrestricted"},"88":{"download":{"schemas":"full"},"view-data":"unrestricted"},"149":{"download":{"schemas":"full"},"view-data":"unrestricted"},"157":{"download":{"schemas":"full"},"view-data":"unrestricted"},"77":{"download":{"schemas":"full"},"view-data":"unrestricted"},"106":{"download":{"schemas":"full"},"view-data":"unrestricted"},"95":{"download":{"schemas":"full"},"view-data":"unrestricted"},"144":{"download":{"schemas":"full"},"view-data":"unrestricted"},"92":{"download":{"schemas":"full"},"view-data":"unrestricted"},"141":{"download":{"schemas":"full"},"view-data":"unrestricted"},"137":{"download":{"schemas":"full"},"view-data":"unrestricted"},"104":{"download":{"schemas":"full"},"view-data":"unrestricted"},"116":{"download":{"schemas":"full"},"view-data":"unrestricted"},"75":{"download":{"schemas":"full"},"view-data":"unrestricted"},"159":{"download":{"schemas":"full"},"view-data":"unrestricted"},"99":{"download":{"schemas":"full"},"view-data":"unrestricted"},"113":{"download":{"schemas":"full"},"view-data":"unrestricted"},"136":{"download":{"schemas":"full"},"view-data":"unrestricted"},"139":{"download":{"schemas":"full"},"view-data":"unrestricted"},"129":{"download":{"schemas":"full"},"view-data":"unrestricted"},"91":{"download":{"schemas":"full"},"view-data":"unrestricted"},"117":{"download":{"schemas":"full"},"view-data":"unrestricted"},"108":{"download":{"schemas":"full"},"view-data":"unrestricted"},"156":{"download":{"schemas":"full"},"view-data":"unrestricted"},"168":{"download":{"schemas":"full"},"view-data":"unrestricted"},"90":{"download":{"schemas":"full"},"view-data":"unrestricted"},"109":{"download":{"schemas":"full"},"view-data":"unrestricted"},"143":{"download":{"schemas":"full"},"view-data":"unrestricted"},"167":{"download":{"schemas":"full"},"view-data":"unrestricted"},"150":{"download":{"schemas":"full"},"view-data":"unrestricted"},"162":{"download":{"schemas":"full"},"view-data":"unrestricted"},"89":{"download":{"schemas":"full"},"view-data":"unrestricted"},"100":{"download":{"schemas":"full"},"view-data":"unrestricted"},"131":{"download":{"schemas":"full"},"view-data":"unrestricted"},"151":{"download":{"schemas":"full"},"view-data":"unrestricted"},"93":{"download":{"schemas":"full"},"view-data":"unrestricted"},"111":{"download":{"schemas":"full"},"view-data":"unrestricted"},"134":{"download":{"schemas":"full"},"view-data":"unrestricted"},"64":{"download":{"schemas":"full"},"view-data":"unrestricted"},"155":{"download":{"schemas":"full"},"view-data":"unrestricted"},"103":{"download":{"schemas":"full"},"view-data":"unrestricted"},"170":{"download":{"schemas":"full"},"view-data":"unrestricted"},"166":{"download":{"schemas":"full"},"view-data":"unrestricted"},"146":{"download":{"schemas":"full"},"view-data":"unrestricted"},"148":{"download":{"schemas":"full"},"view-data":"unrestricted"},"152":{"download":{"schemas":"full"},"view-data":"unrestricted"},"66":{"download":{"schemas":"full"},"view-data":"unrestricted"},"142":{"download":{"schemas":"full"},"view-data":"unrestricted"},"107":{"download":{"schemas":"full"},"view-data":"unrestricted"},"158":{"download":{"schemas":"full"},"view-data":"unrestricted"},"82":{"download":{"schemas":"full"},"view-data":"unrestricted"},"76":{"download":{"schemas":"full"},"view-data":"unrestricted"},"97":{"download":{"schemas":"full"},"view-data":"unrestricted"},"68":{"download":{"schemas":"full"},"view-data":"unrestricted"},"115":{"download":{"schemas":"full"},"view-data":"unrestricted"},"145":{"download":{"schemas":"full"},"view-data":"unrestricted"},"112":{"download":{"schemas":"full"},"view-data":"unrestricted"},"83":{"download":{"schemas":"full"},"view-data":"unrestricted"},"138":{"download":{"schemas":"full"},"view-data":"unrestricted"},"78":{"download":{"schemas":"full"},"view-data":"unrestricted"},"132":{"download":{"schemas":"full"},"view-data":"unrestricted"},"140":{"download":{"schemas":"full"},"view-data":"unrestricted"},"133":{"download":{"schemas":"full"},"view-data":"unrestricted"},"163":{"download":{"schemas":"full"},"view-data":"unrestricted"},"79":{"download":{"schemas":"full"},"view-data":"unrestricted"},"98":{"download":{"schemas":"full"},"view-data":"unrestricted"},"87":{"download":{"schemas":"full"},"view-data":"unrestricted"},"169":{"download":{"schemas":"full"},"view-data":"unrestricted"},"160":{"download":{"schemas":"full"},"view-data":"unrestricted"},"73":{"download":{"schemas":"full"},"view-data":"unrestricted"},"96":{"download":{"schemas":"full"},"view-data":"unrestricted"},"105":{"download":{"schemas":"full"},"view-data":"unrestricted"},"114":{"download":{"schemas":"full"},"view-data":"unrestricted"},"147":{"download":{"schemas":"full"},"view-data":"unrestricted"},"67":{"download":{"schemas":"full"},"view-data":"unrestricted"},"161":{"download":{"schemas":"full"},"view-data":"unrestricted"},"71":{"download":{"schemas":"full"},"view-data":"unrestricted"},"80":{"download":{"schemas":"full"},"view-data":"unrestricted"},"63":{"download":{"schemas":"full"},"view-data":"unrestricted"},"94":{"download":{"schemas":"full"},"view-data":"unrestricted"},"84":{"download":{"schemas":"full"},"view-data":"unrestricted"}}}}
Thanks, it looks like only databases 62 and 63 have view-data as an object. Do these two databases have anything in common, and different from all the other databases?
In any case, it looks like it's unfortunately a valid pattern, although it doesn't add much information.
DB info from the metabase api (first 2 are random DBs which have view-data as string, last 2 are the ones with object)
{"data":[
{
"uploads_schema_name": null,
"description": null,
"features": [
"describe-fks",
"database-routing",
"full-join",
"window-functions/cumulative",
"test/dynamic-dataset-loading",
"expressions/float",
"describe-fields",
"basic-aggregations",
"temporal-extract",
"identifiers-with-spaces",
"actions/custom",
"window-functions/offset",
"now",
"parameterized-sql",
"convert-timezone",
"expression-literals",
"nested-field-columns",
"standard-deviation-aggregations",
"test/jvm-timezone-setting",
"date-arithmetics",
"persist-models",
"expressions/integer",
"expressions/date",
"actions",
"expression-aggregations",
"percentile-aggregations",
"connection-impersonation",
"saved-question-sandboxing",
"distinct-where",
"table-privileges",
"right-join",
"left-join",
"expressions/datetime",
"expressions/text",
"native-parameters",
"uuid-type",
"schemas",
"nested-queries",
"test/uuids-in-create-table-statements",
"describe-indexes",
"expressions",
"uploads",
"set-timezone",
"regex",
"case-sensitivity-string-filter-options",
"binning",
"metadata/key-constraints",
"datetime-diff",
"upload-with-auto-pk",
"inner-join",
"advanced-math-expressions",
"fingerprint",
"native-parameter-card-reference",
"split-part"
],
"uploads_table_prefix": null,
"cache_field_values_schedule": "0 0 18 * * ? *",
"router_database_id": null,
"timezone": "GMT",
"is_attached_dwh": false,
"auto_run_queries": true,
"metadata_sync_schedule": "0 13 * * * ? *",
"name": "X-STAGE x_stage",
"settings": null,
"caveats": null,
"creator_id": 1,
"is_full_sync": true,
"updated_at": "2025-06-27T18:06:40.486444Z",
"native_permissions": "write",
"cache_ttl": null,
"details": {
"dbname": "x_stage",
"host": "pgpool-stage-x.pgpool.svc.cluster.local",
"password": "**MetabasePass**",
"port": 5432,
"user": "metabase_reader"
},
"is_sample": false,
"id": 129,
"is_on_demand": false,
"engine": "postgres",
"initial_sync_status": "complete",
"is_audit": false,
"dbms_version": {
"flavor": "PostgreSQL",
"version": "13.12 (Ubuntu 13.12-1.pgdg20.04+1)",
"semantic-version": [13, 12]
},
"uploads_enabled": false,
"refingerprint": null,
"router_user_attribute": null,
"created_at": "2025-06-27T18:06:36.232955Z",
"points_of_interest": null,
"can_upload": false
},
{
"uploads_schema_name": null,
"description": null,
"features": [
"describe-fks",
"database-routing",
"full-join",
"window-functions/cumulative",
"test/dynamic-dataset-loading",
"expressions/float",
"describe-fields",
"basic-aggregations",
"temporal-extract",
"identifiers-with-spaces",
"actions/custom",
"window-functions/offset",
"now",
"parameterized-sql",
"convert-timezone",
"expression-literals",
"nested-field-columns",
"standard-deviation-aggregations",
"test/jvm-timezone-setting",
"date-arithmetics",
"persist-models",
"expressions/integer",
"expressions/date",
"actions",
"expression-aggregations",
"percentile-aggregations",
"connection-impersonation",
"saved-question-sandboxing",
"distinct-where",
"table-privileges",
"right-join",
"left-join",
"expressions/datetime",
"expressions/text",
"native-parameters",
"uuid-type",
"schemas",
"nested-queries",
"test/uuids-in-create-table-statements",
"describe-indexes",
"expressions",
"uploads",
"set-timezone",
"regex",
"case-sensitivity-string-filter-options",
"binning",
"metadata/key-constraints",
"datetime-diff",
"upload-with-auto-pk",
"inner-join",
"advanced-math-expressions",
"fingerprint",
"native-parameter-card-reference",
"split-part"
],
"uploads_table_prefix": null,
"cache_field_values_schedule": "0 0 20 * * ? *",
"router_database_id": null,
"timezone": "GMT",
"is_attached_dwh": false,
"auto_run_queries": true,
"metadata_sync_schedule": "0 35 * * * ? *",
"name": "X-DEMO x_demo",
"settings": null,
"caveats": null,
"creator_id": 1,
"is_full_sync": true,
"updated_at": "2025-06-27T17:54:18.90836Z",
"native_permissions": "write",
"cache_ttl": null,
"details": {
"dbname": "x_demo",
"host": "pgpool-demo-x-demo.pgpool.svc.cluster.local",
"password": "**MetabasePass**",
"port": 5432,
"user": "metabase_reader"
},
"is_sample": false,
"id": 92,
"is_on_demand": false,
"engine": "postgres",
"initial_sync_status": "complete",
"is_audit": false,
"dbms_version": {
"flavor": "PostgreSQL",
"version": "16.9 (Ubuntu 16.9-1.pgdg20.04+1)",
"semantic-version": [16, 9]
},
"uploads_enabled": false,
"refingerprint": false,
"router_user_attribute": null,
"created_at": "2025-06-27T15:14:36.793572Z",
"points_of_interest": null,
"can_upload": false
},
{
"uploads_schema_name": null,
"description": null,
"features": [
"describe-fks",
"database-routing",
"full-join",
"window-functions/cumulative",
"test/dynamic-dataset-loading",
"expressions/float",
"describe-fields",
"basic-aggregations",
"temporal-extract",
"identifiers-with-spaces",
"actions/custom",
"window-functions/offset",
"now",
"parameterized-sql",
"convert-timezone",
"expression-literals",
"nested-field-columns",
"standard-deviation-aggregations",
"test/jvm-timezone-setting",
"date-arithmetics",
"persist-models",
"expressions/integer",
"expressions/date",
"actions",
"expression-aggregations",
"percentile-aggregations",
"connection-impersonation",
"saved-question-sandboxing",
"distinct-where",
"table-privileges",
"right-join",
"left-join",
"expressions/datetime",
"expressions/text",
"native-parameters",
"uuid-type",
"schemas",
"nested-queries",
"test/uuids-in-create-table-statements",
"describe-indexes",
"expressions",
"uploads",
"set-timezone",
"regex",
"case-sensitivity-string-filter-options",
"binning",
"metadata/key-constraints",
"datetime-diff",
"upload-with-auto-pk",
"inner-join",
"advanced-math-expressions",
"fingerprint",
"native-parameter-card-reference",
"split-part"
],
"uploads_table_prefix": null,
"cache_field_values_schedule": "0 0 14 * * ? *",
"router_database_id": null,
"timezone": "GMT",
"is_attached_dwh": false,
"auto_run_queries": true,
"metadata_sync_schedule": "0 35 * * * ? *",
"name": "x-DEMO x",
"settings": null,
"caveats": null,
"creator_id": 1,
"is_full_sync": true,
"updated_at": "2025-06-27T17:54:22.098441Z",
"native_permissions": "write",
"cache_ttl": null,
"details": {
"dbname": "x",
"host": "x.pg.stage.svc.internal",
"password": "**MetabasePass**",
"port": 5458,
"user": "metabase_reader",
"ssl": true
},
"is_sample": false,
"id": 63,
"is_on_demand": false,
"engine": "postgres",
"initial_sync_status": "complete",
"is_audit": false,
"dbms_version": {
"flavor": "PostgreSQL",
"version": "16.9 (Ubuntu 16.9-1.pgdg20.04+1)",
"semantic-version": [16, 9]
},
"uploads_enabled": false,
"refingerprint": false,
"router_user_attribute": null,
"created_at": "2025-06-27T15:14:29.801205Z",
"points_of_interest": null,
"can_upload": false
},
{
"uploads_schema_name": null,
"description": null,
"features": [
"describe-fks",
"database-routing",
"full-join",
"window-functions/cumulative",
"test/dynamic-dataset-loading",
"expressions/float",
"describe-fields",
"basic-aggregations",
"temporal-extract",
"identifiers-with-spaces",
"actions/custom",
"window-functions/offset",
"now",
"parameterized-sql",
"convert-timezone",
"expression-literals",
"nested-field-columns",
"standard-deviation-aggregations",
"test/jvm-timezone-setting",
"date-arithmetics",
"persist-models",
"expressions/integer",
"expressions/date",
"actions",
"expression-aggregations",
"percentile-aggregations",
"connection-impersonation",
"saved-question-sandboxing",
"distinct-where",
"table-privileges",
"right-join",
"left-join",
"expressions/datetime",
"expressions/text",
"native-parameters",
"uuid-type",
"schemas",
"nested-queries",
"test/uuids-in-create-table-statements",
"describe-indexes",
"expressions",
"uploads",
"set-timezone",
"regex",
"case-sensitivity-string-filter-options",
"binning",
"metadata/key-constraints",
"datetime-diff",
"upload-with-auto-pk",
"inner-join",
"advanced-math-expressions",
"fingerprint",
"native-parameter-card-reference",
"split-part"
],
"uploads_table_prefix": null,
"cache_field_values_schedule": "0 0 9 * * ? *",
"router_database_id": null,
"timezone": "GMT",
"is_attached_dwh": false,
"auto_run_queries": true,
"metadata_sync_schedule": "0 6 * * * ? *",
"name": "x-DEMO x",
"settings": null,
"caveats": null,
"creator_id": 1,
"is_full_sync": true,
"updated_at": "2025-06-27T17:54:22.626573Z",
"native_permissions": "write",
"cache_ttl": null,
"details": {
"dbname": "x",
"host": "pgpool-demo-x-demo.pgpool.svc.cluster.local",
"password": "**MetabasePass**",
"port": 5432,
"user": "metabase_reader"
},
"is_sample": false,
"id": 62,
"is_on_demand": false,
"engine": "postgres",
"initial_sync_status": "complete",
"is_audit": false,
"dbms_version": {
"flavor": "PostgreSQL",
"version": "16.9 (Ubuntu 16.9-1.pgdg20.04+1)",
"semantic-version": [16, 9]
},
"uploads_enabled": false,
"refingerprint": false,
"router_user_attribute": null,
"created_at": "2025-06-27T15:14:29.799124Z",
"points_of_interest": null,
"can_upload": false
}
],"total":97}
Thanks for the details. I don't see any notable difference between the databases. I guess this can be supported by keeping view_data as a string, but allowing it to be JSON:
- If it's valid JSON, parse it and send it to the API as an object.
- If it's not, send it as a simple string (current behavior).
Same the other way around:
- If the API returns an object, serialize it and store it as a string.
- If the API returns a string, store it as is (current behavior).
Not the most elegant solution, but it's hard to keep up with Metabase's odd patterns in their API.
I can confirm everything is working as expected now, thank you 🙏