From 411feee8385b1c800445292cb72c725202d3a08f Mon Sep 17 00:00:00 2001 From: Nao Yonashiro Date: Thu, 3 Aug 2023 11:51:03 +0900 Subject: [PATCH 1/4] fix(engine/sqlite): added json_tree and json_each definitions fix #1830 --- internal/codegen/golang/result.go | 3 ++ internal/engine/sqlite/stdlib.go | 49 +++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) diff --git a/internal/codegen/golang/result.go b/internal/codegen/golang/result.go index 8e1c2714f7..314c4ed99b 100644 --- a/internal/codegen/golang/result.go +++ b/internal/codegen/golang/result.go @@ -66,6 +66,9 @@ func buildStructs(req *plugin.CodeGenRequest) []Struct { } for _, table := range schema.Tables { var tableName string + if table.Rel.Schema == "sqlc.hidden" { + continue + } if schema.Name == req.Catalog.DefaultSchema { tableName = table.Rel.Name } else { diff --git a/internal/engine/sqlite/stdlib.go b/internal/engine/sqlite/stdlib.go index 89b7af2e92..e031619d3a 100644 --- a/internal/engine/sqlite/stdlib.go +++ b/internal/engine/sqlite/stdlib.go @@ -980,6 +980,55 @@ func defaultSchema(name string) *catalog.Schema { }, ReturnType: &ast.TypeName{Name: "real"}, }, + { + Name: "json_each", + Args: []*catalog.Argument{ + { + Name: "json", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "text"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{ + Name: "json_tree", + }, + }, + { + Name: "json_tree", + Args: []*catalog.Argument{ + { + Name: "json", + Type: &ast.TypeName{Name: "text"}, + }, + { + Name: "path", + Type: &ast.TypeName{Name: "text"}, + Mode: ast.FuncParamVariadic, + }, + }, + ReturnType: &ast.TypeName{ + Name: "json_tree", + }, + }, + } + s.Tables = []*catalog.Table{ + { + Rel: &ast.TableName{Schema: "sqlc.hidden", Name: "json_tree"}, + Columns: []*catalog.Column{ + {Name: "key", Type: ast.TypeName{Name: "any"}}, + {Name: "value", Type: ast.TypeName{Name: "any"}}, + {Name: "type", Type: ast.TypeName{Name: "text"}}, + {Name: "atom", Type: ast.TypeName{Name: "any"}}, + {Name: "id", Type: ast.TypeName{Name: "integer"}}, + {Name: "parent", Type: ast.TypeName{Name: "integer"}}, + {Name: "fullkey", Type: ast.TypeName{Name: "integer"}}, + {Name: "path", Type: ast.TypeName{Name: "text"}}, + }, + }, } return s } From 5de3cfa8c7eff37668cf7bdd7e776bc99ce804b6 Mon Sep 17 00:00:00 2001 From: Nao Yonashiro Date: Thu, 3 Aug 2023 11:54:46 +0900 Subject: [PATCH 2/4] test: update endtoend --- .../postgresql/pgx/v4/go/query.sql.go | 46 +++++++++++++++++ .../postgresql/pgx/v4/query.sql | 14 ++++++ .../postgresql/pgx/v5/go/query.sql.go | 46 +++++++++++++++++ .../postgresql/pgx/v5/query.sql | 14 ++++++ .../postgresql/stdlib/go/query.sql.go | 49 +++++++++++++++++++ .../postgresql/stdlib/query.sql | 14 ++++++ .../table_function/sqlite/go/query.sql.go | 49 +++++++++++++++++++ .../testdata/table_function/sqlite/query.sql | 14 ++++++ 8 files changed, 246 insertions(+) diff --git a/internal/endtoend/testdata/table_function/postgresql/pgx/v4/go/query.sql.go b/internal/endtoend/testdata/table_function/postgresql/pgx/v4/go/query.sql.go index 0cb11b72c3..ef2931d0fe 100644 --- a/internal/endtoend/testdata/table_function/postgresql/pgx/v4/go/query.sql.go +++ b/internal/endtoend/testdata/table_function/postgresql/pgx/v4/go/query.sql.go @@ -54,3 +54,49 @@ func (q *Queries) GetTransaction(ctx context.Context, arg GetTransactionParams) } return items, nil } + +const getTransactionWithoutAlias = `-- name: GetTransactionWithoutAlias :many +SELECT + json_extract(transactions.data, '$.transaction.signatures[0]'), + json_group_array(value) +FROM + transactions, + json_each(json_extract(transactions.data, '$.transaction.message.instructions')) +WHERE + transactions.program_id = $1 + AND json_extract(transactions.data, '$.transaction.signatures[0]') > $2 + AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(value, '$.programIdIndex') || ']') = transactions.program_id +GROUP BY transactions.id +LIMIT $3 +` + +type GetTransactionWithoutAliasParams struct { + ProgramID string + Data string + Limit int32 +} + +type GetTransactionWithoutAliasRow struct { + JsonExtract interface{} + JsonGroupArray interface{} +} + +func (q *Queries) GetTransactionWithoutAlias(ctx context.Context, arg GetTransactionWithoutAliasParams) ([]GetTransactionWithoutAliasRow, error) { + rows, err := q.db.Query(ctx, getTransactionWithoutAlias, arg.ProgramID, arg.Data, arg.Limit) + if err != nil { + return nil, err + } + defer rows.Close() + var items []GetTransactionWithoutAliasRow + for rows.Next() { + var i GetTransactionWithoutAliasRow + if err := rows.Scan(&i.JsonExtract, &i.JsonGroupArray); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} diff --git a/internal/endtoend/testdata/table_function/postgresql/pgx/v4/query.sql b/internal/endtoend/testdata/table_function/postgresql/pgx/v4/query.sql index 0fbe85cbac..b7f55739ec 100644 --- a/internal/endtoend/testdata/table_function/postgresql/pgx/v4/query.sql +++ b/internal/endtoend/testdata/table_function/postgresql/pgx/v4/query.sql @@ -17,4 +17,18 @@ WHERE AND json_extract(transactions.data, '$.transaction.signatures[0]') > $2 AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(instructions.value, '$.programIdIndex') || ']') = transactions.program_id GROUP BY transactions.id +LIMIT $3; + +/* name: GetTransactionWithoutAlias :many */ +SELECT + json_extract(transactions.data, '$.transaction.signatures[0]'), + json_group_array(value) +FROM + transactions, + json_each(json_extract(transactions.data, '$.transaction.message.instructions')) +WHERE + transactions.program_id = $1 + AND json_extract(transactions.data, '$.transaction.signatures[0]') > $2 + AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(value, '$.programIdIndex') || ']') = transactions.program_id +GROUP BY transactions.id LIMIT $3; \ No newline at end of file diff --git a/internal/endtoend/testdata/table_function/postgresql/pgx/v5/go/query.sql.go b/internal/endtoend/testdata/table_function/postgresql/pgx/v5/go/query.sql.go index 0cb11b72c3..ef2931d0fe 100644 --- a/internal/endtoend/testdata/table_function/postgresql/pgx/v5/go/query.sql.go +++ b/internal/endtoend/testdata/table_function/postgresql/pgx/v5/go/query.sql.go @@ -54,3 +54,49 @@ func (q *Queries) GetTransaction(ctx context.Context, arg GetTransactionParams) } return items, nil } + +const getTransactionWithoutAlias = `-- name: GetTransactionWithoutAlias :many +SELECT + json_extract(transactions.data, '$.transaction.signatures[0]'), + json_group_array(value) +FROM + transactions, + json_each(json_extract(transactions.data, '$.transaction.message.instructions')) +WHERE + transactions.program_id = $1 + AND json_extract(transactions.data, '$.transaction.signatures[0]') > $2 + AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(value, '$.programIdIndex') || ']') = transactions.program_id +GROUP BY transactions.id +LIMIT $3 +` + +type GetTransactionWithoutAliasParams struct { + ProgramID string + Data string + Limit int32 +} + +type GetTransactionWithoutAliasRow struct { + JsonExtract interface{} + JsonGroupArray interface{} +} + +func (q *Queries) GetTransactionWithoutAlias(ctx context.Context, arg GetTransactionWithoutAliasParams) ([]GetTransactionWithoutAliasRow, error) { + rows, err := q.db.Query(ctx, getTransactionWithoutAlias, arg.ProgramID, arg.Data, arg.Limit) + if err != nil { + return nil, err + } + defer rows.Close() + var items []GetTransactionWithoutAliasRow + for rows.Next() { + var i GetTransactionWithoutAliasRow + if err := rows.Scan(&i.JsonExtract, &i.JsonGroupArray); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} diff --git a/internal/endtoend/testdata/table_function/postgresql/pgx/v5/query.sql b/internal/endtoend/testdata/table_function/postgresql/pgx/v5/query.sql index 0fbe85cbac..b7f55739ec 100644 --- a/internal/endtoend/testdata/table_function/postgresql/pgx/v5/query.sql +++ b/internal/endtoend/testdata/table_function/postgresql/pgx/v5/query.sql @@ -17,4 +17,18 @@ WHERE AND json_extract(transactions.data, '$.transaction.signatures[0]') > $2 AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(instructions.value, '$.programIdIndex') || ']') = transactions.program_id GROUP BY transactions.id +LIMIT $3; + +/* name: GetTransactionWithoutAlias :many */ +SELECT + json_extract(transactions.data, '$.transaction.signatures[0]'), + json_group_array(value) +FROM + transactions, + json_each(json_extract(transactions.data, '$.transaction.message.instructions')) +WHERE + transactions.program_id = $1 + AND json_extract(transactions.data, '$.transaction.signatures[0]') > $2 + AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(value, '$.programIdIndex') || ']') = transactions.program_id +GROUP BY transactions.id LIMIT $3; \ No newline at end of file diff --git a/internal/endtoend/testdata/table_function/postgresql/stdlib/go/query.sql.go b/internal/endtoend/testdata/table_function/postgresql/stdlib/go/query.sql.go index d90b25514a..59007d6540 100644 --- a/internal/endtoend/testdata/table_function/postgresql/stdlib/go/query.sql.go +++ b/internal/endtoend/testdata/table_function/postgresql/stdlib/go/query.sql.go @@ -57,3 +57,52 @@ func (q *Queries) GetTransaction(ctx context.Context, arg GetTransactionParams) } return items, nil } + +const getTransactionWithoutAlias = `-- name: GetTransactionWithoutAlias :many +SELECT + json_extract(transactions.data, '$.transaction.signatures[0]'), + json_group_array(value) +FROM + transactions, + json_each(json_extract(transactions.data, '$.transaction.message.instructions')) +WHERE + transactions.program_id = $1 + AND json_extract(transactions.data, '$.transaction.signatures[0]') > $2 + AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(value, '$.programIdIndex') || ']') = transactions.program_id +GROUP BY transactions.id +LIMIT $3 +` + +type GetTransactionWithoutAliasParams struct { + ProgramID string + Data string + Limit int32 +} + +type GetTransactionWithoutAliasRow struct { + JsonExtract interface{} + JsonGroupArray interface{} +} + +func (q *Queries) GetTransactionWithoutAlias(ctx context.Context, arg GetTransactionWithoutAliasParams) ([]GetTransactionWithoutAliasRow, error) { + rows, err := q.db.QueryContext(ctx, getTransactionWithoutAlias, arg.ProgramID, arg.Data, arg.Limit) + if err != nil { + return nil, err + } + defer rows.Close() + var items []GetTransactionWithoutAliasRow + for rows.Next() { + var i GetTransactionWithoutAliasRow + if err := rows.Scan(&i.JsonExtract, &i.JsonGroupArray); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} diff --git a/internal/endtoend/testdata/table_function/postgresql/stdlib/query.sql b/internal/endtoend/testdata/table_function/postgresql/stdlib/query.sql index 94da269962..b7f55739ec 100644 --- a/internal/endtoend/testdata/table_function/postgresql/stdlib/query.sql +++ b/internal/endtoend/testdata/table_function/postgresql/stdlib/query.sql @@ -18,3 +18,17 @@ WHERE AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(instructions.value, '$.programIdIndex') || ']') = transactions.program_id GROUP BY transactions.id LIMIT $3; + +/* name: GetTransactionWithoutAlias :many */ +SELECT + json_extract(transactions.data, '$.transaction.signatures[0]'), + json_group_array(value) +FROM + transactions, + json_each(json_extract(transactions.data, '$.transaction.message.instructions')) +WHERE + transactions.program_id = $1 + AND json_extract(transactions.data, '$.transaction.signatures[0]') > $2 + AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(value, '$.programIdIndex') || ']') = transactions.program_id +GROUP BY transactions.id +LIMIT $3; \ No newline at end of file diff --git a/internal/endtoend/testdata/table_function/sqlite/go/query.sql.go b/internal/endtoend/testdata/table_function/sqlite/go/query.sql.go index 4cfd2ea94e..cd90af6fe3 100644 --- a/internal/endtoend/testdata/table_function/sqlite/go/query.sql.go +++ b/internal/endtoend/testdata/table_function/sqlite/go/query.sql.go @@ -57,3 +57,52 @@ func (q *Queries) GetTransaction(ctx context.Context, arg GetTransactionParams) } return items, nil } + +const getTransactionWithoutAlias = `-- name: GetTransactionWithoutAlias :many +SELECT + json_extract(transactions.data, '$.transaction.signatures[0]'), + json_group_array(value) +FROM + transactions, + json_each(json_extract(transactions.data, '$.transaction.message.instructions')) +WHERE + transactions.program_id = ? + AND json_extract(transactions.data, '$.transaction.signatures[0]') > ? + AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(value, '$.programIdIndex') || ']') = transactions.program_id +GROUP BY transactions.rowid +LIMIT ? +` + +type GetTransactionWithoutAliasParams struct { + ProgramID string + Data string + Limit int64 +} + +type GetTransactionWithoutAliasRow struct { + JsonExtract interface{} + JsonGroupArray interface{} +} + +func (q *Queries) GetTransactionWithoutAlias(ctx context.Context, arg GetTransactionWithoutAliasParams) ([]GetTransactionWithoutAliasRow, error) { + rows, err := q.db.QueryContext(ctx, getTransactionWithoutAlias, arg.ProgramID, arg.Data, arg.Limit) + if err != nil { + return nil, err + } + defer rows.Close() + var items []GetTransactionWithoutAliasRow + for rows.Next() { + var i GetTransactionWithoutAliasRow + if err := rows.Scan(&i.JsonExtract, &i.JsonGroupArray); err != nil { + return nil, err + } + items = append(items, i) + } + if err := rows.Close(); err != nil { + return nil, err + } + if err := rows.Err(); err != nil { + return nil, err + } + return items, nil +} diff --git a/internal/endtoend/testdata/table_function/sqlite/query.sql b/internal/endtoend/testdata/table_function/sqlite/query.sql index bbc43dba7e..de956e7e63 100644 --- a/internal/endtoend/testdata/table_function/sqlite/query.sql +++ b/internal/endtoend/testdata/table_function/sqlite/query.sql @@ -17,3 +17,17 @@ WHERE AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(instructions.value, '$.programIdIndex') || ']') = transactions.program_id GROUP BY transactions.rowid LIMIT ?; + +/* name: GetTransactionWithoutAlias :many */ +SELECT + json_extract(transactions.data, '$.transaction.signatures[0]'), + json_group_array(value) +FROM + transactions, + json_each(json_extract(transactions.data, '$.transaction.message.instructions')) +WHERE + transactions.program_id = ? + AND json_extract(transactions.data, '$.transaction.signatures[0]') > ? + AND json_extract(json_extract(transactions.data, '$.transaction.message.accountKeys'), '$[' || json_extract(value, '$.programIdIndex') || ']') = transactions.program_id +GROUP BY transactions.rowid +LIMIT ?; \ No newline at end of file From 2b84fc092c524000cf2860f4d1314e5c8e5fd236 Mon Sep 17 00:00:00 2001 From: Nao Yonashiro Date: Fri, 4 Aug 2023 02:59:13 +0900 Subject: [PATCH 3/4] feat: add hidden to table --- internal/cmd/shim.go | 1 + internal/codegen/golang/result.go | 2 +- internal/engine/sqlite/stdlib.go | 3 +- internal/plugin/codegen.pb.go | 199 ++++++++++++++------------ internal/plugin/codegen_vtproto.pb.go | 47 ++++++ internal/sql/catalog/table.go | 1 + protos/plugin/codegen.proto | 1 + 7 files changed, 157 insertions(+), 97 deletions(-) diff --git a/internal/cmd/shim.go b/internal/cmd/shim.go index 7265f87511..72baaaca58 100644 --- a/internal/cmd/shim.go +++ b/internal/cmd/shim.go @@ -190,6 +190,7 @@ func pluginCatalog(c *catalog.Catalog) *plugin.Catalog { }, Columns: columns, Comment: t.Comment, + Hidden: t.Hidden, }) } schemas = append(schemas, &plugin.Schema{ diff --git a/internal/codegen/golang/result.go b/internal/codegen/golang/result.go index 314c4ed99b..370eacf9be 100644 --- a/internal/codegen/golang/result.go +++ b/internal/codegen/golang/result.go @@ -66,7 +66,7 @@ func buildStructs(req *plugin.CodeGenRequest) []Struct { } for _, table := range schema.Tables { var tableName string - if table.Rel.Schema == "sqlc.hidden" { + if table.Hidden { continue } if schema.Name == req.Catalog.DefaultSchema { diff --git a/internal/engine/sqlite/stdlib.go b/internal/engine/sqlite/stdlib.go index e031619d3a..a8bf418c7f 100644 --- a/internal/engine/sqlite/stdlib.go +++ b/internal/engine/sqlite/stdlib.go @@ -1017,7 +1017,7 @@ func defaultSchema(name string) *catalog.Schema { } s.Tables = []*catalog.Table{ { - Rel: &ast.TableName{Schema: "sqlc.hidden", Name: "json_tree"}, + Rel: &ast.TableName{Name: "json_tree"}, Columns: []*catalog.Column{ {Name: "key", Type: ast.TypeName{Name: "any"}}, {Name: "value", Type: ast.TypeName{Name: "any"}}, @@ -1028,6 +1028,7 @@ func defaultSchema(name string) *catalog.Schema { {Name: "fullkey", Type: ast.TypeName{Name: "integer"}}, {Name: "path", Type: ast.TypeName{Name: "text"}}, }, + Hidden: true, }, } return s diff --git a/internal/plugin/codegen.pb.go b/internal/plugin/codegen.pb.go index b735e90357..003f3cc70e 100644 --- a/internal/plugin/codegen.pb.go +++ b/internal/plugin/codegen.pb.go @@ -1031,6 +1031,7 @@ type Table struct { Rel *Identifier `protobuf:"bytes,1,opt,name=rel,proto3" json:"rel,omitempty"` Columns []*Column `protobuf:"bytes,2,rep,name=columns,proto3" json:"columns,omitempty"` Comment string `protobuf:"bytes,3,opt,name=comment,proto3" json:"comment,omitempty"` + Hidden bool `protobuf:"varint,4,opt,name=hidden,proto3" json:"hidden,omitempty"` } func (x *Table) Reset() { @@ -1086,6 +1087,13 @@ func (x *Table) GetComment() string { return "" } +func (x *Table) GetHidden() bool { + if x != nil { + return x.Hidden + } + return false +} + type Identifier struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -1792,101 +1800,102 @@ var file_plugin_codegen_proto_rawDesc = []byte{ 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x76, 0x61, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x76, 0x61, 0x6c, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x71, 0x0a, 0x05, 0x54, 0x61, 0x62, - 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x6c, 0x75, 0x67, - 0x69, 0x6e, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x52, 0x0a, 0x0a, - 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, - 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x74, - 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x8e, 0x04, 0x0a, 0x06, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x19, 0x0a, 0x08, 0x6e, 0x6f, 0x74, 0x5f, 0x6e, 0x75, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x07, 0x6e, 0x6f, 0x74, 0x4e, 0x75, 0x6c, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, - 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, - 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, - 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, - 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0c, 0x69, 0x73, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, - 0x0c, 0x69, 0x73, 0x5f, 0x66, 0x75, 0x6e, 0x63, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x46, 0x75, 0x6e, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x12, - 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73, - 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, - 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, - 0x71, 0x6c, 0x63, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x69, 0x73, 0x53, 0x71, 0x6c, 0x63, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x0b, - 0x65, 0x6d, 0x62, 0x65, 0x64, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0a, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x54, 0x61, 0x62, 0x6c, - 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, - 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, - 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, - 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x72, 0x72, 0x61, 0x79, 0x5f, 0x64, 0x69, 0x6d, 0x73, - 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x61, 0x72, 0x72, 0x61, 0x79, 0x44, 0x69, 0x6d, - 0x73, 0x22, 0x94, 0x02, 0x0a, 0x05, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, - 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x63, 0x6d, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x28, 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, - 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, - 0x2d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x11, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1a, - 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, - 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, - 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x40, 0x0a, 0x11, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, - 0x5f, 0x69, 0x6e, 0x74, 0x6f, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x69, 0x6e, - 0x74, 0x6f, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x4b, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x26, 0x0a, - 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, - 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x06, 0x63, - 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0xde, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x64, 0x65, 0x47, 0x65, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x6c, 0x75, - 0x67, 0x69, 0x6e, 0x2e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x29, 0x0a, 0x07, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, - 0x2e, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x52, 0x07, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, - 0x67, 0x12, 0x27, 0x0a, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x51, 0x75, 0x65, 0x72, - 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x71, - 0x6c, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x73, 0x71, 0x6c, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x26, - 0x0a, 0x0e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x35, 0x0a, 0x0f, 0x43, 0x6f, 0x64, 0x65, 0x47, 0x65, - 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x22, 0x0a, 0x05, 0x66, 0x69, 0x6c, - 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, - 0x6e, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x42, 0x7c, 0x0a, - 0x0a, 0x63, 0x6f, 0x6d, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x42, 0x0c, 0x43, 0x6f, 0x64, - 0x65, 0x67, 0x65, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x28, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x73, 0x71, 0x6c, 0x63, 0x2d, 0x64, 0x65, 0x76, - 0x2f, 0x73, 0x71, 0x6c, 0x63, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x70, - 0x6c, 0x75, 0x67, 0x69, 0x6e, 0xa2, 0x02, 0x03, 0x50, 0x58, 0x58, 0xaa, 0x02, 0x06, 0x50, 0x6c, - 0x75, 0x67, 0x69, 0x6e, 0xca, 0x02, 0x06, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0xe2, 0x02, 0x12, - 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0xea, 0x02, 0x06, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x89, 0x01, 0x0a, 0x05, 0x54, 0x61, + 0x62, 0x6c, 0x65, 0x12, 0x24, 0x0a, 0x03, 0x72, 0x65, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x12, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x52, 0x03, 0x72, 0x65, 0x6c, 0x12, 0x28, 0x0a, 0x07, 0x63, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x6c, 0x75, + 0x67, 0x69, 0x6e, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x07, 0x63, 0x6f, 0x6c, 0x75, + 0x6d, 0x6e, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, + 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, + 0x69, 0x64, 0x64, 0x65, 0x6e, 0x22, 0x52, 0x0a, 0x0a, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x16, 0x0a, + 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x8e, 0x04, 0x0a, 0x06, 0x43, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x6f, 0x74, 0x5f, + 0x6e, 0x75, 0x6c, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x6e, 0x6f, 0x74, 0x4e, + 0x75, 0x6c, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x18, + 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, + 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, + 0x12, 0x24, 0x0a, 0x0e, 0x69, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x4e, 0x61, 0x6d, 0x65, + 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x66, 0x75, 0x6e, + 0x63, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, + 0x46, 0x75, 0x6e, 0x63, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x63, 0x6f, 0x70, + 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x28, + 0x0a, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, + 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x52, 0x05, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, + 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x73, 0x5f, 0x73, 0x71, 0x6c, 0x63, 0x5f, 0x73, 0x6c, 0x69, + 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x53, 0x71, 0x6c, 0x63, + 0x53, 0x6c, 0x69, 0x63, 0x65, 0x12, 0x33, 0x0a, 0x0b, 0x65, 0x6d, 0x62, 0x65, 0x64, 0x5f, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x6c, 0x75, + 0x67, 0x69, 0x6e, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x0a, + 0x65, 0x6d, 0x62, 0x65, 0x64, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6f, 0x72, + 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, + 0x1a, 0x0a, 0x08, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x08, 0x75, 0x6e, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x5f, 0x64, 0x69, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, + 0x09, 0x61, 0x72, 0x72, 0x61, 0x79, 0x44, 0x69, 0x6d, 0x73, 0x22, 0x94, 0x02, 0x0a, 0x05, 0x51, + 0x75, 0x65, 0x72, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x74, 0x65, 0x78, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x74, 0x65, 0x78, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x10, 0x0a, 0x03, + 0x63, 0x6d, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x63, 0x6d, 0x64, 0x12, 0x28, + 0x0a, 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x0e, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, + 0x07, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x12, 0x2d, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, + 0x6e, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x52, 0x0a, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x63, 0x6f, 0x6d, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, + 0x40, 0x0a, 0x11, 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x6f, 0x5f, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x70, 0x6c, 0x75, + 0x67, 0x69, 0x6e, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x52, 0x11, + 0x69, 0x6e, 0x73, 0x65, 0x72, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x6f, 0x5f, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x22, 0x4b, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x16, + 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, + 0x43, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x52, 0x06, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x22, 0xde, + 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x64, 0x65, 0x47, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x2c, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x53, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, + 0x29, 0x0a, 0x07, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0f, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, + 0x67, 0x52, 0x07, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x12, 0x27, 0x0a, 0x07, 0x71, 0x75, + 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x70, 0x6c, + 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x07, 0x71, 0x75, 0x65, 0x72, + 0x69, 0x65, 0x73, 0x12, 0x22, 0x0a, 0x0c, 0x73, 0x71, 0x6c, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x71, 0x6c, 0x63, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0e, 0x70, 0x6c, 0x75, 0x67, 0x69, + 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x0e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x35, 0x0a, 0x0f, 0x43, 0x6f, 0x64, 0x65, 0x47, 0x65, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x22, 0x0a, 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0c, 0x2e, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x52, + 0x05, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x42, 0x7c, 0x0a, 0x0a, 0x63, 0x6f, 0x6d, 0x2e, 0x70, 0x6c, + 0x75, 0x67, 0x69, 0x6e, 0x42, 0x0c, 0x43, 0x6f, 0x64, 0x65, 0x67, 0x65, 0x6e, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x28, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x73, 0x71, 0x6c, 0x63, 0x2d, 0x64, 0x65, 0x76, 0x2f, 0x73, 0x71, 0x6c, 0x63, 0x2f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0xa2, 0x02, + 0x03, 0x50, 0x58, 0x58, 0xaa, 0x02, 0x06, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0xca, 0x02, 0x06, + 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0xe2, 0x02, 0x12, 0x50, 0x6c, 0x75, 0x67, 0x69, 0x6e, 0x5c, + 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x06, 0x50, 0x6c, + 0x75, 0x67, 0x69, 0x6e, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/internal/plugin/codegen_vtproto.pb.go b/internal/plugin/codegen_vtproto.pb.go index e40d858d06..73be163fc0 100644 --- a/internal/plugin/codegen_vtproto.pb.go +++ b/internal/plugin/codegen_vtproto.pb.go @@ -353,6 +353,7 @@ func (m *Table) CloneVT() *Table { r := &Table{ Rel: m.Rel.CloneVT(), Comment: m.Comment, + Hidden: m.Hidden, } if rhs := m.Columns; rhs != nil { tmpContainer := make([]*Column, len(rhs)) @@ -1070,6 +1071,9 @@ func (this *Table) EqualVT(that *Table) bool { if this.Comment != that.Comment { return false } + if this.Hidden != that.Hidden { + return false + } return string(this.unknownFields) == string(that.unknownFields) } @@ -2381,6 +2385,16 @@ func (m *Table) MarshalToSizedBufferVT(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if m.Hidden { + i-- + if m.Hidden { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } if len(m.Comment) > 0 { i -= len(m.Comment) copy(dAtA[i:], m.Comment) @@ -3964,6 +3978,16 @@ func (m *Table) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) { i -= len(m.unknownFields) copy(dAtA[i:], m.unknownFields) } + if m.Hidden { + i-- + if m.Hidden { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } if len(m.Comment) > 0 { i -= len(m.Comment) copy(dAtA[i:], m.Comment) @@ -4919,6 +4943,9 @@ func (m *Table) SizeVT() (n int) { if l > 0 { n += 1 + l + sov(uint64(l)) } + if m.Hidden { + n += 2 + } n += len(m.unknownFields) return n } @@ -8090,6 +8117,26 @@ func (m *Table) UnmarshalVT(dAtA []byte) error { } m.Comment = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Hidden", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflow + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Hidden = bool(v != 0) default: iNdEx = preIndex skippy, err := skip(dAtA[iNdEx:]) diff --git a/internal/sql/catalog/table.go b/internal/sql/catalog/table.go index 03516befde..f62aa48d8d 100644 --- a/internal/sql/catalog/table.go +++ b/internal/sql/catalog/table.go @@ -16,6 +16,7 @@ type Table struct { Rel *ast.TableName Columns []*Column Comment string + Hidden bool } func checkMissing(err error, missingOK bool) error { diff --git a/protos/plugin/codegen.proto b/protos/plugin/codegen.proto index d9289383f9..a68b0505d8 100644 --- a/protos/plugin/codegen.proto +++ b/protos/plugin/codegen.proto @@ -133,6 +133,7 @@ message Table { Identifier rel = 1; repeated Column columns = 2; string comment = 3; + bool hidden = 4; } message Identifier { From cb742edbece39c5d974d68b75d6ff5338e5ae339 Mon Sep 17 00:00:00 2001 From: Nao Yonashiro Date: Fri, 4 Aug 2023 02:59:37 +0900 Subject: [PATCH 4/4] test: update endtoend --- .../testdata/codegen_json/gen/codegen.json | 627 ++++++++++++------ .../gen/codegen.json | 627 ++++++++++++------ 2 files changed, 836 insertions(+), 418 deletions(-) diff --git a/internal/endtoend/testdata/codegen_json/gen/codegen.json b/internal/endtoend/testdata/codegen_json/gen/codegen.json index d060fbef2e..f56ed7e920 100644 --- a/internal/endtoend/testdata/codegen_json/gen/codegen.json +++ b/internal/endtoend/testdata/codegen_json/gen/codegen.json @@ -145,7 +145,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false } ], "enums": [], @@ -898,7 +899,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -1168,7 +1170,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -1568,7 +1571,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -1890,7 +1894,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -2160,7 +2165,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -3002,7 +3008,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -3272,7 +3279,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -3750,7 +3758,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -3994,7 +4003,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -4108,7 +4118,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -4352,7 +4363,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -4674,7 +4686,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -5698,7 +5711,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -6150,7 +6164,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -6212,7 +6227,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -7054,7 +7070,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -7428,7 +7445,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -7594,7 +7612,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -8176,7 +8195,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -8420,7 +8440,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -8716,7 +8737,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -9064,7 +9086,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -9334,7 +9357,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -9604,7 +9628,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -9952,7 +9977,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -10326,7 +10352,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -10518,7 +10545,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -10866,7 +10894,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -11240,7 +11269,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -11484,7 +11514,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -11572,7 +11603,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -11816,7 +11848,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -11956,7 +11989,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -12668,7 +12702,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -12808,7 +12843,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -13078,7 +13114,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -13374,7 +13411,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -13774,7 +13812,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -14018,7 +14057,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -14262,7 +14302,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -14688,7 +14729,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -14880,7 +14922,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -15150,7 +15193,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -15550,7 +15594,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -16106,7 +16151,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -16402,7 +16448,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -16646,7 +16693,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -17020,7 +17068,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -17238,7 +17287,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -17612,7 +17662,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -17804,7 +17855,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -17944,7 +17996,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -18890,7 +18943,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -19290,7 +19344,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -19534,7 +19589,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -19830,7 +19886,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -19970,7 +20027,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -20318,7 +20376,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -20536,7 +20595,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -20650,7 +20710,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -21050,7 +21111,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -21424,7 +21486,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -21772,7 +21835,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -21886,7 +21950,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -22182,7 +22247,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -22400,7 +22466,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -22774,7 +22841,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -23070,7 +23138,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -23522,7 +23591,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -23766,7 +23836,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -24114,7 +24185,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -24358,7 +24430,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -24472,7 +24545,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -24742,7 +24816,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -25324,7 +25399,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -25542,7 +25618,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -26150,7 +26227,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -26342,7 +26420,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -26638,7 +26717,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -27376,7 +27456,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -27568,7 +27649,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -27682,7 +27764,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -28004,7 +28087,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -28170,7 +28254,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -28492,7 +28577,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -28762,7 +28848,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -29188,7 +29275,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -29484,7 +29572,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -29754,7 +29843,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -30284,7 +30374,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -30554,7 +30645,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -30798,7 +30890,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -31016,7 +31109,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -31260,7 +31354,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -31400,7 +31495,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -31618,7 +31714,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -32226,7 +32323,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -32392,7 +32490,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -32610,7 +32709,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -33218,7 +33318,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -33462,7 +33563,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -33862,7 +33964,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -34158,7 +34261,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -34454,7 +34558,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -34620,7 +34725,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -34916,7 +35022,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -35108,7 +35215,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -35248,7 +35356,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -35544,7 +35653,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -35736,7 +35846,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -35876,7 +35987,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -36172,7 +36284,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -36364,7 +36477,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -36504,7 +36618,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -36800,7 +36915,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -37772,7 +37888,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -38172,7 +38289,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -38494,7 +38612,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -38868,7 +38987,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -39268,7 +39388,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -39720,7 +39841,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -40250,7 +40372,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -40520,7 +40643,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -40738,7 +40862,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -41034,7 +41159,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -41122,7 +41248,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -41236,7 +41363,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -41532,7 +41660,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -42192,7 +42321,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -42488,7 +42618,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -42758,7 +42889,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -43080,7 +43212,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -43454,7 +43587,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -43750,7 +43884,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -44748,7 +44883,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -44992,7 +45128,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -45262,7 +45399,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -45428,7 +45566,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -45542,7 +45681,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false } ], "enums": [], @@ -45742,7 +45882,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -45986,7 +46127,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -46100,7 +46242,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -46292,7 +46435,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -46484,7 +46628,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -46572,7 +46717,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -46660,7 +46806,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -47476,7 +47623,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -47694,7 +47842,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -47860,7 +48009,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -47974,7 +48124,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -48140,7 +48291,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -48254,7 +48406,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -48394,7 +48547,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -48586,7 +48740,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -48752,7 +48907,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -48970,7 +49126,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -49162,7 +49319,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -50316,7 +50474,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -50508,7 +50667,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -50674,7 +50834,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -50814,7 +50975,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -51032,7 +51194,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -51198,7 +51361,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -51910,7 +52074,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -52674,7 +52839,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -52710,7 +52876,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -52824,7 +52991,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -52964,7 +53132,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -53078,7 +53247,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -53270,7 +53440,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -53410,7 +53581,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -53550,7 +53722,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -53586,7 +53759,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -53830,7 +54004,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -54672,7 +54847,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -54916,7 +55092,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -55134,7 +55311,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -55404,7 +55582,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -55622,7 +55801,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -55814,7 +55994,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -56032,7 +56213,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -56302,7 +56484,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -56572,7 +56755,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -56738,7 +56922,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -56982,7 +57167,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -57226,7 +57412,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -59368,7 +59555,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -59560,7 +59748,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -59882,7 +60071,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -60230,7 +60420,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -60526,7 +60717,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -60822,7 +61014,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -61092,7 +61285,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -61388,7 +61582,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -61606,7 +61801,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -61928,7 +62124,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -62146,7 +62343,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -62338,7 +62536,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -62790,7 +62989,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -62982,7 +63182,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -63200,7 +63401,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -63964,7 +64166,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -64104,7 +64307,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -64192,7 +64396,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -64384,7 +64589,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -64550,7 +64756,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -64716,7 +64923,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -64986,7 +65194,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false } ], "enums": [], diff --git a/internal/endtoend/testdata/process_plugin_sqlc_gen_json/gen/codegen.json b/internal/endtoend/testdata/process_plugin_sqlc_gen_json/gen/codegen.json index 5751608e13..aa19a753dd 100644 --- a/internal/endtoend/testdata/process_plugin_sqlc_gen_json/gen/codegen.json +++ b/internal/endtoend/testdata/process_plugin_sqlc_gen_json/gen/codegen.json @@ -145,7 +145,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false } ], "enums": [], @@ -898,7 +899,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -1168,7 +1170,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -1568,7 +1571,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -1890,7 +1894,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -2160,7 +2165,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -3002,7 +3008,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -3272,7 +3279,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -3750,7 +3758,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -3994,7 +4003,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -4108,7 +4118,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -4352,7 +4363,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -4674,7 +4686,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -5698,7 +5711,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -6150,7 +6164,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -6212,7 +6227,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -7054,7 +7070,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -7428,7 +7445,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -7594,7 +7612,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -8176,7 +8195,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -8420,7 +8440,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -8716,7 +8737,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -9064,7 +9086,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -9334,7 +9357,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -9604,7 +9628,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -9952,7 +9977,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -10326,7 +10352,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -10518,7 +10545,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -10866,7 +10894,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -11240,7 +11269,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -11484,7 +11514,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -11572,7 +11603,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -11816,7 +11848,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -11956,7 +11989,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -12668,7 +12702,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -12808,7 +12843,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -13078,7 +13114,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -13374,7 +13411,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -13774,7 +13812,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -14018,7 +14057,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -14262,7 +14302,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -14688,7 +14729,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -14880,7 +14922,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -15150,7 +15193,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -15550,7 +15594,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -16106,7 +16151,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -16402,7 +16448,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -16646,7 +16693,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -17020,7 +17068,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -17238,7 +17287,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -17612,7 +17662,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -17804,7 +17855,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -17944,7 +17996,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -18890,7 +18943,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -19290,7 +19344,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -19534,7 +19589,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -19830,7 +19886,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -19970,7 +20027,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -20318,7 +20376,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -20536,7 +20595,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -20650,7 +20710,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -21050,7 +21111,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -21424,7 +21486,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -21772,7 +21835,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -21886,7 +21950,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -22182,7 +22247,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -22400,7 +22466,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -22774,7 +22841,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -23070,7 +23138,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -23522,7 +23591,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -23766,7 +23836,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -24114,7 +24185,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -24358,7 +24430,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -24472,7 +24545,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -24742,7 +24816,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -25324,7 +25399,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -25542,7 +25618,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -26150,7 +26227,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -26342,7 +26420,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -26638,7 +26717,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -27376,7 +27456,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -27568,7 +27649,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -27682,7 +27764,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -28004,7 +28087,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -28170,7 +28254,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -28492,7 +28577,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -28762,7 +28848,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -29188,7 +29275,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -29484,7 +29572,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -29754,7 +29843,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -30284,7 +30374,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -30554,7 +30645,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -30798,7 +30890,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -31016,7 +31109,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -31260,7 +31354,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -31400,7 +31495,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -31618,7 +31714,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -32226,7 +32323,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -32392,7 +32490,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -32610,7 +32709,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -33218,7 +33318,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -33462,7 +33563,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -33862,7 +33964,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -34158,7 +34261,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -34454,7 +34558,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -34620,7 +34725,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -34916,7 +35022,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -35108,7 +35215,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -35248,7 +35356,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -35544,7 +35653,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -35736,7 +35846,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -35876,7 +35987,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -36172,7 +36284,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -36364,7 +36477,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -36504,7 +36618,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -36800,7 +36915,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -37772,7 +37888,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -38172,7 +38289,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -38494,7 +38612,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -38868,7 +38987,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -39268,7 +39388,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -39720,7 +39841,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -40250,7 +40372,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -40520,7 +40643,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -40738,7 +40862,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -41034,7 +41159,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -41122,7 +41248,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -41236,7 +41363,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -41532,7 +41660,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -42192,7 +42321,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -42488,7 +42618,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -42758,7 +42889,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -43080,7 +43212,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -43454,7 +43587,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -43750,7 +43884,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -44748,7 +44883,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -44992,7 +45128,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -45262,7 +45399,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -45428,7 +45566,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -45542,7 +45681,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false } ], "enums": [], @@ -45742,7 +45882,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -45986,7 +46127,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -46100,7 +46242,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -46292,7 +46435,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -46484,7 +46628,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -46572,7 +46717,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -46660,7 +46806,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -47476,7 +47623,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -47694,7 +47842,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -47860,7 +48009,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -47974,7 +48124,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -48140,7 +48291,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -48254,7 +48406,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -48394,7 +48547,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -48586,7 +48740,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -48752,7 +48907,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -48970,7 +49126,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -49162,7 +49319,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -50316,7 +50474,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -50508,7 +50667,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -50674,7 +50834,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -50814,7 +50975,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -51032,7 +51194,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -51198,7 +51361,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -51910,7 +52074,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -52674,7 +52839,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -52710,7 +52876,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -52824,7 +52991,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -52964,7 +53132,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -53078,7 +53247,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -53270,7 +53440,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -53410,7 +53581,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -53550,7 +53722,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -53586,7 +53759,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -53830,7 +54004,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -54672,7 +54847,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -54916,7 +55092,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -55134,7 +55311,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -55404,7 +55582,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -55622,7 +55801,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -55814,7 +55994,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -56032,7 +56213,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -56302,7 +56484,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -56572,7 +56755,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -56738,7 +56922,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -56982,7 +57167,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -57226,7 +57412,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -59368,7 +59555,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -59560,7 +59748,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -59882,7 +60071,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -60230,7 +60420,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -60526,7 +60717,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -60822,7 +61014,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -61092,7 +61285,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -61388,7 +61582,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -61606,7 +61801,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -61928,7 +62124,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -62146,7 +62343,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -62338,7 +62536,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -62790,7 +62989,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -62982,7 +63182,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -63200,7 +63401,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -63964,7 +64166,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -64104,7 +64307,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -64192,7 +64396,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -64384,7 +64589,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -64550,7 +64756,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -64716,7 +64923,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false }, { "rel": { @@ -64986,7 +65194,8 @@ "array_dims": 0 } ], - "comment": "" + "comment": "", + "hidden": false } ], "enums": [],