From 3668fa0a2cbea80655d1aa177dafa16c233f77bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20S=C3=B6derlund?= Date: Mon, 30 Jan 2023 20:08:18 +0100 Subject: [PATCH] feat(proto): add rudimentary support for custom widgets Enables the use of arbitrary custom widgets from proto annotations. No assumptions made on the name of type of the widget. Custom widget options can be provided either as YAML key/values or as raw YAML strings. --- cmd/protoc-gen-netlify-cms/main.go | 5 + example/admin/config.yml | 11 + .../netlify/cms/example/v1/kitchen_sink.proto | 11 + .../einride/netlify/cms/v1/annotations.proto | 10 + .../einride/netlify/cms/example/v1/config.yml | 9 + .../netlify/cms/example/v1/kitchen_sink.pb.go | 93 +- .../einride/netlify/cms/v1/annotations.pb.go | 801 ++++++++++-------- 7 files changed, 548 insertions(+), 392 deletions(-) diff --git a/cmd/protoc-gen-netlify-cms/main.go b/cmd/protoc-gen-netlify-cms/main.go index 5135593..02d713e 100644 --- a/cmd/protoc-gen-netlify-cms/main.go +++ b/cmd/protoc-gen-netlify-cms/main.go @@ -271,6 +271,11 @@ func genField(g *generatedYAMLFile, field *cmsv1.Field) { g.Down() } g.Y("multiple: ", strconv.FormatBool(widget.RelationWidget.Multiple)) + case *cmsv1.Widget_CustomWidget: + g.Y("widget: ", strconv.Quote(widget.CustomWidget.GetWidget())) + for _, option := range widget.CustomWidget.GetOptions() { + g.Y(option) + } } } diff --git a/example/admin/config.yml b/example/admin/config.yml index e14fbdd..4dab4e7 100644 --- a/example/admin/config.yml +++ b/example/admin/config.yml @@ -155,3 +155,14 @@ collections: hint: "An int64 value." widget: "number" value_type: "int" + + - name: "custom_value" + label: "CUSTOM VALUE" + comment: "A value with a custom widget." + required: false + hint: "A value with a custom widget." + widget: "test" + bar: 'baz' + foo: 5 + outer: + inner: 42 diff --git a/proto/einride/netlify/cms/example/v1/kitchen_sink.proto b/proto/einride/netlify/cms/example/v1/kitchen_sink.proto index 2e8ab05..3eb6503 100644 --- a/proto/einride/netlify/cms/example/v1/kitchen_sink.proto +++ b/proto/einride/netlify/cms/example/v1/kitchen_sink.proto @@ -56,6 +56,17 @@ message KitchenSink { // An int64 value. int64 int64_value = 9; + // A value with a custom widget. + string custom_value = 10 [(einride.netlify.cms.v1.field) = { + widget: { + custom_widget: { + widget: "test" + options: "outer:" + options: " inner: 42" + } + } + }]; + // Example enum. enum ExampleEnum { // Default value. This value is unused. diff --git a/proto/einride/netlify/cms/v1/annotations.proto b/proto/einride/netlify/cms/v1/annotations.proto index 947f57a..432adc8 100644 --- a/proto/einride/netlify/cms/v1/annotations.proto +++ b/proto/einride/netlify/cms/v1/annotations.proto @@ -231,6 +231,8 @@ message Widget { StringWidget string_widget = 19; // Text widget. TextWidget text_widget = 20; + // Custom widget. + CustomWidget custom_widget = 21; } // Add field validation by specifying a list with a regex pattern and an error message. // More extensive validation can be achieved with custom widgets. @@ -242,6 +244,14 @@ message Widget { } } +// The boolean widget translates a toggle switch input to a true/false value. +message CustomWidget { + // Type of the custom widget. + string widget = 1; + // Widget options, as raw YAML strings appended to the custom widget. + repeated string options = 2; +} + // The boolean widget translates a toggle switch input to a true/false value. message BooleanWidget { // Default value. diff --git a/proto/gen/cms/einride/netlify/cms/example/v1/config.yml b/proto/gen/cms/einride/netlify/cms/example/v1/config.yml index e14fbdd..8525ae6 100644 --- a/proto/gen/cms/einride/netlify/cms/example/v1/config.yml +++ b/proto/gen/cms/einride/netlify/cms/example/v1/config.yml @@ -155,3 +155,12 @@ collections: hint: "An int64 value." widget: "number" value_type: "int" + + - name: "custom_value" + label: "CUSTOM VALUE" + comment: "A value with a custom widget." + required: false + hint: "A value with a custom widget." + widget: "test" + outer: + inner: 42 diff --git a/proto/gen/go/einride/netlify/cms/example/v1/kitchen_sink.pb.go b/proto/gen/go/einride/netlify/cms/example/v1/kitchen_sink.pb.go index 172f05b..55df62b 100644 --- a/proto/gen/go/einride/netlify/cms/example/v1/kitchen_sink.pb.go +++ b/proto/gen/go/einride/netlify/cms/example/v1/kitchen_sink.pb.go @@ -100,6 +100,8 @@ type KitchenSink struct { FloatValue float32 `protobuf:"fixed32,8,opt,name=float_value,json=floatValue,proto3" json:"float_value,omitempty"` // An int64 value. Int64Value int64 `protobuf:"varint,9,opt,name=int64_value,json=int64Value,proto3" json:"int64_value,omitempty"` + // A value with a custom widget. + CustomValue string `protobuf:"bytes,10,opt,name=custom_value,json=customValue,proto3" json:"custom_value,omitempty"` } func (x *KitchenSink) Reset() { @@ -197,6 +199,13 @@ func (x *KitchenSink) GetInt64Value() int64 { return 0 } +func (x *KitchenSink) GetCustomValue() string { + if x != nil { + return x.CustomValue + } + return "" +} + var File_einride_netlify_cms_example_v1_kitchen_sink_proto protoreflect.FileDescriptor var file_einride_netlify_cms_example_v1_kitchen_sink_proto_rawDesc = []byte{ @@ -213,7 +222,7 @@ var file_einride_netlify_cms_example_v1_kitchen_sink_proto_rawDesc = []byte{ 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xea, 0x05, 0x0a, 0x0b, 0x4b, + 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb5, 0x06, 0x0a, 0x0b, 0x4b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x41, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x02, 0x20, @@ -242,45 +251,49 @@ var file_einride_netlify_cms_example_v1_kitchen_sink_proto_rawDesc = []byte{ 0x6c, 0x6f, 0x61, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3d, 0x0a, - 0x0b, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x18, - 0x45, 0x58, 0x41, 0x4d, 0x50, 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x4e, - 0x45, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x57, 0x4f, 0x10, 0x02, 0x3a, 0xd8, 0x01, 0xea, - 0x41, 0x4b, 0x0a, 0x2c, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2d, 0x63, 0x6d, 0x73, 0x2d, - 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, - 0x74, 0x65, 0x63, 0x68, 0x2f, 0x4b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x53, 0x69, 0x6e, 0x6b, - 0x12, 0x1b, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, - 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x7d, 0xda, 0xf6, 0xf1, - 0x97, 0x02, 0x83, 0x01, 0x0a, 0x0d, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, - 0x6e, 0x6b, 0x73, 0x12, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x0d, 0x4b, 0x69, 0x74, 0x63, 0x68, - 0x65, 0x6e, 0x20, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x22, 0x0c, 0x4b, 0x69, 0x74, 0x63, 0x68, 0x65, - 0x6e, 0x20, 0x53, 0x69, 0x6e, 0x6b, 0x2a, 0x1d, 0x4b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x20, - 0x73, 0x69, 0x6e, 0x6b, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x73, - 0x73, 0x61, 0x67, 0x65, 0x73, 0x32, 0x14, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2f, 0x6b, - 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x38, 0x01, 0x42, 0x04, 0x6a, - 0x73, 0x6f, 0x6e, 0x4a, 0x10, 0x7b, 0x7b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x7d, 0x7d, 0x52, 0x00, 0x42, 0xaf, 0x02, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, - 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, - 0x63, 0x6d, 0x73, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x10, - 0x4b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, - 0x50, 0x01, 0x5a, 0x5a, 0x67, 0x6f, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x74, - 0x65, 0x63, 0x68, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2d, 0x6e, 0x65, 0x74, - 0x6c, 0x69, 0x66, 0x79, 0x2d, 0x63, 0x6d, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, - 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x2f, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2f, 0x6e, 0x65, - 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2f, 0x63, 0x6d, 0x73, 0x2f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x2f, 0x76, 0x31, 0x3b, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x76, 0x31, 0xa2, 0x02, - 0x04, 0x45, 0x4e, 0x43, 0x45, 0xaa, 0x02, 0x1e, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, - 0x4e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x43, 0x6d, 0x73, 0x2e, 0x45, 0x78, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x1e, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, - 0x5c, 0x4e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x5c, 0x43, 0x6d, 0x73, 0x5c, 0x45, 0x78, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0xe2, 0x02, 0x2a, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, - 0x65, 0x5c, 0x4e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x5c, 0x43, 0x6d, 0x73, 0x5c, 0x45, 0x78, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x22, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x3a, 0x3a, - 0x4e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x3a, 0x3a, 0x43, 0x6d, 0x73, 0x3a, 0x3a, 0x45, 0x78, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, + 0x03, 0x52, 0x0a, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x49, 0x0a, + 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x42, 0x26, 0xaa, 0xf6, 0xa1, 0xf3, 0x07, 0x20, 0x22, 0x1e, 0xaa, 0x01, 0x1b, + 0x0a, 0x04, 0x74, 0x65, 0x73, 0x74, 0x12, 0x06, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x3a, 0x12, 0x0b, + 0x20, 0x20, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x3a, 0x20, 0x34, 0x32, 0x52, 0x0b, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3d, 0x0a, 0x0b, 0x45, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x58, 0x41, 0x4d, 0x50, + 0x4c, 0x45, 0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, + 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x4e, 0x45, 0x10, 0x01, 0x12, 0x07, + 0x0a, 0x03, 0x54, 0x57, 0x4f, 0x10, 0x02, 0x3a, 0xd8, 0x01, 0xea, 0x41, 0x4b, 0x0a, 0x2c, 0x6e, + 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2d, 0x63, 0x6d, 0x73, 0x2d, 0x65, 0x78, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, + 0x4b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x12, 0x1b, 0x6b, 0x69, 0x74, + 0x63, 0x68, 0x65, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x2f, 0x7b, 0x6b, 0x69, 0x74, 0x63, 0x68, + 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x7d, 0xda, 0xf6, 0xf1, 0x97, 0x02, 0x83, 0x01, 0x0a, + 0x0d, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x5f, 0x73, 0x69, 0x6e, 0x6b, 0x73, 0x12, 0x04, + 0x6e, 0x61, 0x6d, 0x65, 0x1a, 0x0d, 0x4b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x20, 0x53, 0x69, + 0x6e, 0x6b, 0x73, 0x22, 0x0c, 0x4b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x20, 0x53, 0x69, 0x6e, + 0x6b, 0x2a, 0x1d, 0x4b, 0x69, 0x74, 0x63, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x69, 0x6e, 0x6b, 0x20, + 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, + 0x32, 0x14, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2f, 0x6b, 0x69, 0x74, 0x63, 0x68, 0x65, + 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x73, 0x38, 0x01, 0x42, 0x04, 0x6a, 0x73, 0x6f, 0x6e, 0x4a, 0x10, + 0x7b, 0x7b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x7d, 0x7d, + 0x52, 0x00, 0x42, 0xaf, 0x02, 0x0a, 0x22, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, + 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x65, + 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x76, 0x31, 0x42, 0x10, 0x4b, 0x69, 0x74, 0x63, 0x68, + 0x65, 0x6e, 0x53, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x5a, 0x67, + 0x6f, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2d, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2d, + 0x63, 0x6d, 0x73, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, + 0x2f, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2f, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, + 0x2f, 0x63, 0x6d, 0x73, 0x2f, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2f, 0x76, 0x31, 0x3b, + 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x76, 0x31, 0xa2, 0x02, 0x04, 0x45, 0x4e, 0x43, 0x45, + 0xaa, 0x02, 0x1e, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x4e, 0x65, 0x74, 0x6c, 0x69, + 0x66, 0x79, 0x2e, 0x43, 0x6d, 0x73, 0x2e, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x56, + 0x31, 0xca, 0x02, 0x1e, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x5c, 0x4e, 0x65, 0x74, 0x6c, + 0x69, 0x66, 0x79, 0x5c, 0x43, 0x6d, 0x73, 0x5c, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5c, + 0x56, 0x31, 0xe2, 0x02, 0x2a, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x5c, 0x4e, 0x65, 0x74, + 0x6c, 0x69, 0x66, 0x79, 0x5c, 0x43, 0x6d, 0x73, 0x5c, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0xea, + 0x02, 0x22, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x3a, 0x3a, 0x4e, 0x65, 0x74, 0x6c, 0x69, + 0x66, 0x79, 0x3a, 0x3a, 0x43, 0x6d, 0x73, 0x3a, 0x3a, 0x45, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/proto/gen/go/einride/netlify/cms/v1/annotations.pb.go b/proto/gen/go/einride/netlify/cms/v1/annotations.pb.go index 3d234e5..014d7d5 100644 --- a/proto/gen/go/einride/netlify/cms/v1/annotations.pb.go +++ b/proto/gen/go/einride/netlify/cms/v1/annotations.pb.go @@ -180,7 +180,7 @@ func (x MapWidget_Type) Number() protoreflect.EnumNumber { // Deprecated: Use MapWidget_Type.Descriptor instead. func (MapWidget_Type) EnumDescriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{13, 0} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{14, 0} } // Value type of the number widget. @@ -237,7 +237,7 @@ func (x NumberWidget_ValueType) Number() protoreflect.EnumNumber { // Deprecated: Use NumberWidget_ValueType.Descriptor instead. func (NumberWidget_ValueType) EnumDescriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{15, 0} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{16, 0} } // Netlify CMS config. @@ -683,6 +683,7 @@ type Widget struct { // *Widget_SelectWidget // *Widget_StringWidget // *Widget_TextWidget + // *Widget_CustomWidget WidgetType isWidget_WidgetType `protobuf_oneof:"widget_type"` } @@ -858,6 +859,13 @@ func (x *Widget) GetTextWidget() *TextWidget { return nil } +func (x *Widget) GetCustomWidget() *CustomWidget { + if x, ok := x.GetWidgetType().(*Widget_CustomWidget); ok { + return x.CustomWidget + } + return nil +} + type isWidget_WidgetType interface { isWidget_WidgetType() } @@ -942,6 +950,11 @@ type Widget_TextWidget struct { TextWidget *TextWidget `protobuf:"bytes,20,opt,name=text_widget,json=textWidget,proto3,oneof"` } +type Widget_CustomWidget struct { + // Custom widget. + CustomWidget *CustomWidget `protobuf:"bytes,21,opt,name=custom_widget,json=customWidget,proto3,oneof"` +} + func (*Widget_BooleanWidget) isWidget_WidgetType() {} func (*Widget_CodeWidget) isWidget_WidgetType() {} @@ -974,6 +987,66 @@ func (*Widget_StringWidget) isWidget_WidgetType() {} func (*Widget_TextWidget) isWidget_WidgetType() {} +func (*Widget_CustomWidget) isWidget_WidgetType() {} + +// The boolean widget translates a toggle switch input to a true/false value. +type CustomWidget struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Type of the custom widget. + Widget string `protobuf:"bytes,1,opt,name=widget,proto3" json:"widget,omitempty"` + // Widget options, as raw YAML strings appended to the custom widget. + Options []string `protobuf:"bytes,2,rep,name=options,proto3" json:"options,omitempty"` +} + +func (x *CustomWidget) Reset() { + *x = CustomWidget{} + if protoimpl.UnsafeEnabled { + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CustomWidget) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CustomWidget) ProtoMessage() {} + +func (x *CustomWidget) ProtoReflect() protoreflect.Message { + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CustomWidget.ProtoReflect.Descriptor instead. +func (*CustomWidget) Descriptor() ([]byte, []int) { + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{5} +} + +func (x *CustomWidget) GetWidget() string { + if x != nil { + return x.Widget + } + return "" +} + +func (x *CustomWidget) GetOptions() []string { + if x != nil { + return x.Options + } + return nil +} + // The boolean widget translates a toggle switch input to a true/false value. type BooleanWidget struct { state protoimpl.MessageState @@ -987,7 +1060,7 @@ type BooleanWidget struct { func (x *BooleanWidget) Reset() { *x = BooleanWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[5] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1000,7 +1073,7 @@ func (x *BooleanWidget) String() string { func (*BooleanWidget) ProtoMessage() {} func (x *BooleanWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[5] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1013,7 +1086,7 @@ func (x *BooleanWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use BooleanWidget.ProtoReflect.Descriptor instead. func (*BooleanWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{5} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{6} } func (x *BooleanWidget) GetDefaultValue() bool { @@ -1040,7 +1113,7 @@ type CodeWidget struct { func (x *CodeWidget) Reset() { *x = CodeWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[6] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1053,7 +1126,7 @@ func (x *CodeWidget) String() string { func (*CodeWidget) ProtoMessage() {} func (x *CodeWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[6] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1066,7 +1139,7 @@ func (x *CodeWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use CodeWidget.ProtoReflect.Descriptor instead. func (*CodeWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{6} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{7} } func (x *CodeWidget) GetDefaultLanguage() string { @@ -1107,7 +1180,7 @@ type ColorWidget struct { func (x *ColorWidget) Reset() { *x = ColorWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[7] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1120,7 +1193,7 @@ func (x *ColorWidget) String() string { func (*ColorWidget) ProtoMessage() {} func (x *ColorWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[7] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1133,7 +1206,7 @@ func (x *ColorWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use ColorWidget.ProtoReflect.Descriptor instead. func (*ColorWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{7} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{8} } func (x *ColorWidget) GetDefaultValue() string { @@ -1178,7 +1251,7 @@ type DateTimeWidget struct { func (x *DateTimeWidget) Reset() { *x = DateTimeWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[8] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1191,7 +1264,7 @@ func (x *DateTimeWidget) String() string { func (*DateTimeWidget) ProtoMessage() {} func (x *DateTimeWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[8] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1204,7 +1277,7 @@ func (x *DateTimeWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use DateTimeWidget.ProtoReflect.Descriptor instead. func (*DateTimeWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{8} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{9} } func (x *DateTimeWidget) GetDefaultValue() string { @@ -1255,7 +1328,7 @@ type FileWidget struct { func (x *FileWidget) Reset() { *x = FileWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[9] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1268,7 +1341,7 @@ func (x *FileWidget) String() string { func (*FileWidget) ProtoMessage() {} func (x *FileWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[9] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1281,7 +1354,7 @@ func (x *FileWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use FileWidget.ProtoReflect.Descriptor instead. func (*FileWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{9} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{10} } func (x *FileWidget) GetDefaultValue() string { @@ -1311,7 +1384,7 @@ type HiddenWidget struct { func (x *HiddenWidget) Reset() { *x = HiddenWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[10] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1324,7 +1397,7 @@ func (x *HiddenWidget) String() string { func (*HiddenWidget) ProtoMessage() {} func (x *HiddenWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[10] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1337,7 +1410,7 @@ func (x *HiddenWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use HiddenWidget.ProtoReflect.Descriptor instead. func (*HiddenWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{10} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{11} } func (m *HiddenWidget) GetDefaultValue() isHiddenWidget_DefaultValue { @@ -1420,7 +1493,7 @@ type ImageWidget struct { func (x *ImageWidget) Reset() { *x = ImageWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[11] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1433,7 +1506,7 @@ func (x *ImageWidget) String() string { func (*ImageWidget) ProtoMessage() {} func (x *ImageWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[11] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1446,7 +1519,7 @@ func (x *ImageWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use ImageWidget.ProtoReflect.Descriptor instead. func (*ImageWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{11} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{12} } func (x *ImageWidget) GetDefaultValue() string { @@ -1485,7 +1558,7 @@ type ListWidget struct { func (x *ListWidget) Reset() { *x = ListWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[12] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1498,7 +1571,7 @@ func (x *ListWidget) String() string { func (*ListWidget) ProtoMessage() {} func (x *ListWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[12] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1511,7 +1584,7 @@ func (x *ListWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use ListWidget.ProtoReflect.Descriptor instead. func (*ListWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{12} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{13} } func (x *ListWidget) GetAllowAdd() bool { @@ -1595,7 +1668,7 @@ type MapWidget struct { func (x *MapWidget) Reset() { *x = MapWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[13] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1608,7 +1681,7 @@ func (x *MapWidget) String() string { func (*MapWidget) ProtoMessage() {} func (x *MapWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[13] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1621,7 +1694,7 @@ func (x *MapWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use MapWidget.ProtoReflect.Descriptor instead. func (*MapWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{13} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{14} } func (x *MapWidget) GetDecimals() int64 { @@ -1661,7 +1734,7 @@ type MarkdownWidget struct { func (x *MarkdownWidget) Reset() { *x = MarkdownWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[14] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1674,7 +1747,7 @@ func (x *MarkdownWidget) String() string { func (*MarkdownWidget) ProtoMessage() {} func (x *MarkdownWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[14] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1687,7 +1760,7 @@ func (x *MarkdownWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use MarkdownWidget.ProtoReflect.Descriptor instead. func (*MarkdownWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{14} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{15} } func (x *MarkdownWidget) GetDefaultValue() string { @@ -1725,7 +1798,7 @@ type NumberWidget struct { func (x *NumberWidget) Reset() { *x = NumberWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[15] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1738,7 +1811,7 @@ func (x *NumberWidget) String() string { func (*NumberWidget) ProtoMessage() {} func (x *NumberWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[15] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1751,7 +1824,7 @@ func (x *NumberWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use NumberWidget.ProtoReflect.Descriptor instead. func (*NumberWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{15} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{16} } func (x *NumberWidget) GetDefaultValue() float64 { @@ -1806,7 +1879,7 @@ type ObjectWidget struct { func (x *ObjectWidget) Reset() { *x = ObjectWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[16] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1819,7 +1892,7 @@ func (x *ObjectWidget) String() string { func (*ObjectWidget) ProtoMessage() {} func (x *ObjectWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[16] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1832,7 +1905,7 @@ func (x *ObjectWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use ObjectWidget.ProtoReflect.Descriptor instead. func (*ObjectWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{16} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{17} } func (x *ObjectWidget) GetCollapsed() bool { @@ -1877,7 +1950,7 @@ type RelationWidget struct { func (x *RelationWidget) Reset() { *x = RelationWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[17] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1890,7 +1963,7 @@ func (x *RelationWidget) String() string { func (*RelationWidget) ProtoMessage() {} func (x *RelationWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[17] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1903,7 +1976,7 @@ func (x *RelationWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use RelationWidget.ProtoReflect.Descriptor instead. func (*RelationWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{17} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{18} } func (x *RelationWidget) GetCollection() string { @@ -1962,7 +2035,7 @@ type SelectWidget struct { func (x *SelectWidget) Reset() { *x = SelectWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[18] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1975,7 +2048,7 @@ func (x *SelectWidget) String() string { func (*SelectWidget) ProtoMessage() {} func (x *SelectWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[18] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1988,7 +2061,7 @@ func (x *SelectWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use SelectWidget.ProtoReflect.Descriptor instead. func (*SelectWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{18} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{19} } func (x *SelectWidget) GetDefaultValue() []string { @@ -2039,7 +2112,7 @@ type StringWidget struct { func (x *StringWidget) Reset() { *x = StringWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[19] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2052,7 +2125,7 @@ func (x *StringWidget) String() string { func (*StringWidget) ProtoMessage() {} func (x *StringWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[19] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2065,7 +2138,7 @@ func (x *StringWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use StringWidget.ProtoReflect.Descriptor instead. func (*StringWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{19} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{20} } func (x *StringWidget) GetDefaultValue() string { @@ -2088,7 +2161,7 @@ type TextWidget struct { func (x *TextWidget) Reset() { *x = TextWidget{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[20] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2101,7 +2174,7 @@ func (x *TextWidget) String() string { func (*TextWidget) ProtoMessage() {} func (x *TextWidget) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[20] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2114,7 +2187,7 @@ func (x *TextWidget) ProtoReflect() protoreflect.Message { // Deprecated: Use TextWidget.ProtoReflect.Descriptor instead. func (*TextWidget) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{20} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{21} } func (x *TextWidget) GetDefaultValue() string { @@ -2154,7 +2227,7 @@ type Config_Backend struct { func (x *Config_Backend) Reset() { *x = Config_Backend{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[21] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2167,7 +2240,7 @@ func (x *Config_Backend) String() string { func (*Config_Backend) ProtoMessage() {} func (x *Config_Backend) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[21] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2245,7 +2318,7 @@ type Config_LocalBackend struct { func (x *Config_LocalBackend) Reset() { *x = Config_LocalBackend{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[22] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[23] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2258,7 +2331,7 @@ func (x *Config_LocalBackend) String() string { func (*Config_LocalBackend) ProtoMessage() {} func (x *Config_LocalBackend) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[22] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[23] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2303,7 +2376,7 @@ type Config_Slug struct { func (x *Config_Slug) Reset() { *x = Config_Slug{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[23] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[24] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2316,7 +2389,7 @@ func (x *Config_Slug) String() string { func (*Config_Slug) ProtoMessage() {} func (x *Config_Slug) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[23] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[24] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2376,7 +2449,7 @@ type Config_Backend_CommitMessages struct { func (x *Config_Backend_CommitMessages) Reset() { *x = Config_Backend_CommitMessages{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[24] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[25] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2389,7 +2462,7 @@ func (x *Config_Backend_CommitMessages) String() string { func (*Config_Backend_CommitMessages) ProtoMessage() {} func (x *Config_Backend_CommitMessages) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[24] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[25] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2460,7 +2533,7 @@ type Collection_Editor struct { func (x *Collection_Editor) Reset() { *x = Collection_Editor{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[25] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[26] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2473,7 +2546,7 @@ func (x *Collection_Editor) String() string { func (*Collection_Editor) ProtoMessage() {} func (x *Collection_Editor) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[25] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[26] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2512,7 +2585,7 @@ type Widget_Pattern struct { func (x *Widget_Pattern) Reset() { *x = Widget_Pattern{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[26] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[27] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2525,7 +2598,7 @@ func (x *Widget_Pattern) String() string { func (*Widget_Pattern) ProtoMessage() {} func (x *Widget_Pattern) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[26] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[27] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2570,7 +2643,7 @@ type CodeWidget_Keys struct { func (x *CodeWidget_Keys) Reset() { *x = CodeWidget_Keys{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[27] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[28] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2583,7 +2656,7 @@ func (x *CodeWidget_Keys) String() string { func (*CodeWidget_Keys) ProtoMessage() {} func (x *CodeWidget_Keys) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[27] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[28] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2596,7 +2669,7 @@ func (x *CodeWidget_Keys) ProtoReflect() protoreflect.Message { // Deprecated: Use CodeWidget_Keys.ProtoReflect.Descriptor instead. func (*CodeWidget_Keys) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{6, 0} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{7, 0} } func (x *CodeWidget_Keys) GetCode() string { @@ -2628,7 +2701,7 @@ type SelectWidget_Option struct { func (x *SelectWidget_Option) Reset() { *x = SelectWidget_Option{} if protoimpl.UnsafeEnabled { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[28] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[29] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -2641,7 +2714,7 @@ func (x *SelectWidget_Option) String() string { func (*SelectWidget_Option) ProtoMessage() {} func (x *SelectWidget_Option) ProtoReflect() protoreflect.Message { - mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[28] + mi := &file_einride_netlify_cms_v1_annotations_proto_msgTypes[29] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -2654,7 +2727,7 @@ func (x *SelectWidget_Option) ProtoReflect() protoreflect.Message { // Deprecated: Use SelectWidget_Option.ProtoReflect.Descriptor instead. func (*SelectWidget_Option) Descriptor() ([]byte, []int) { - return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{18, 0} + return file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP(), []int{19, 0} } func (x *SelectWidget_Option) GetLabel() string { @@ -2855,7 +2928,7 @@ var file_einride_netlify_cms_v1_annotations_proto_rawDesc = []byte{ 0x72, 0x65, 0x12, 0x33, 0x0a, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x77, 0x6e, 0x65, 0x72, - 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0x9b, 0x0b, 0x0a, 0x06, 0x57, 0x69, 0x64, 0x67, + 0x52, 0x05, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x22, 0xe8, 0x0b, 0x0a, 0x06, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x68, 0x69, 0x6e, @@ -2939,201 +3012,210 @@ var file_einride_netlify_cms_v1_annotations_proto_rawDesc = []byte{ 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x65, 0x78, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, - 0x48, 0x00, 0x52, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x1a, 0x46, - 0x0a, 0x07, 0x50, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, - 0x65, 0x78, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x65, 0x78, - 0x70, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x34, 0x0a, 0x0d, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, + 0x48, 0x00, 0x52, 0x0a, 0x74, 0x65, 0x78, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x4b, + 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x18, + 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, + 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x1a, 0x46, 0x0a, 0x07, 0x50, + 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x65, 0x78, 0x70, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x65, 0x78, 0x70, 0x12, 0x23, + 0x0a, 0x0d, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x42, 0x0d, 0x0a, 0x0b, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x40, 0x0a, 0x0c, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x57, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x77, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x34, 0x0a, 0x0d, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x57, + 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xde, 0x01, 0x0a, 0x0a, 0x43, + 0x6f, 0x64, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4c, 0x61, 0x6e, + 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, + 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x65, + 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, + 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, + 0x2e, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x1a, 0x2e, 0x0a, 0x04, 0x4b, + 0x65, 0x79, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x22, 0x76, 0x0a, 0x0b, 0x43, + 0x6f, 0x6c, 0x6f, 0x72, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, + 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x70, 0x75, 0x74, + 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x6c, + 0x70, 0x68, 0x61, 0x22, 0xae, 0x01, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xde, 0x01, 0x0a, 0x0a, - 0x43, 0x6f, 0x64, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x4c, 0x61, 0x6e, - 0x67, 0x75, 0x61, 0x67, 0x65, 0x12, 0x38, 0x0a, 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x6c, - 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x4c, 0x61, - 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x3b, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, - 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x64, 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, - 0x74, 0x2e, 0x4b, 0x65, 0x79, 0x73, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x1a, 0x2e, 0x0a, 0x04, - 0x4b, 0x65, 0x79, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x61, 0x6e, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x61, 0x6e, 0x67, 0x22, 0x76, 0x0a, 0x0b, - 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x1f, 0x0a, 0x0b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x49, 0x6e, 0x70, 0x75, - 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x6c, 0x70, 0x68, - 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, - 0x6c, 0x70, 0x68, 0x61, 0x22, 0xae, 0x01, 0x0a, 0x0e, 0x44, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, - 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x46, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, - 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x72, - 0x5f, 0x75, 0x74, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x69, 0x63, 0x6b, - 0x65, 0x72, 0x55, 0x74, 0x63, 0x22, 0x31, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x57, 0x69, 0x64, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x65, 0x46, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x74, 0x69, 0x6d, 0x65, 0x5f, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x74, 0x69, 0x6d, 0x65, 0x46, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x69, 0x63, 0x6b, 0x65, 0x72, 0x5f, + 0x75, 0x74, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x70, 0x69, 0x63, 0x6b, 0x65, + 0x72, 0x55, 0x74, 0x63, 0x22, 0x31, 0x0a, 0x0a, 0x46, 0x69, 0x6c, 0x65, 0x57, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x0c, 0x48, 0x69, 0x64, 0x64, + 0x65, 0x6e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, + 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, 0x0a, + 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x27, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, 0x00, + 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x12, + 0x25, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, 0x34, + 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x42, 0x0f, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x32, 0x0a, 0x0b, 0x49, 0x6d, 0x61, 0x67, 0x65, + 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc6, 0x02, 0x0a, 0x0a, + 0x4c, 0x69, 0x73, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x64, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x61, + 0x70, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6c, + 0x61, 0x70, 0x73, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, + 0x2d, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, + 0x61, 0x70, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6d, 0x69, 0x6e, + 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x12, 0x25, + 0x0a, 0x0e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x69, 0x6e, + 0x67, 0x75, 0x6c, 0x61, 0x72, 0x12, 0x35, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, + 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, + 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x1b, 0x0a, 0x09, + 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x08, 0x6d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, + 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, 0x69, + 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x61, 0x64, 0x64, 0x5f, 0x74, 0x6f, + 0x5f, 0x74, 0x6f, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x64, 0x64, 0x54, + 0x6f, 0x54, 0x6f, 0x70, 0x22, 0xcf, 0x01, 0x0a, 0x09, 0x4d, 0x61, 0x70, 0x57, 0x69, 0x64, 0x67, + 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x12, 0x23, + 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x26, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, + 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x70, 0x57, 0x69, + 0x64, 0x67, 0x65, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x45, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, + 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, 0x0a, + 0x05, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x49, 0x4e, 0x45, + 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4f, 0x4c, + 0x59, 0x47, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x4f, 0x0a, 0x0e, 0x4d, 0x61, 0x72, 0x6b, 0x64, 0x6f, + 0x77, 0x6e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, 0x0a, + 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, + 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x22, 0x99, 0x02, 0x0a, 0x0c, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4d, 0x0a, + 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x2e, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, + 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, + 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x52, + 0x08, 0x6d, 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6d, 0x61, + 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0x47, 0x0a, 0x09, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x41, 0x4c, 0x55, 0x45, + 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, + 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, + 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, + 0x47, 0x10, 0x03, 0x22, 0x7d, 0x0a, 0x0c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x57, 0x69, 0x64, + 0x67, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, + 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x06, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, + 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, + 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x57, + 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x04, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x46, 0x69, 0x65, 0x6c, + 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x22, 0x92, + 0x02, 0x0a, 0x0c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, + 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, + 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x2e, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x70, 0x6c, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x4d, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x75, + 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0b, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x78, 0x1a, 0x34, 0x0a, + 0x06, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x14, 0x0a, + 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x22, 0x33, 0x0a, 0x0c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xbd, 0x01, 0x0a, 0x0c, 0x48, 0x69, 0x64, - 0x64, 0x65, 0x6e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0c, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, - 0x00, 0x52, 0x0b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x6f, 0x6f, 0x6c, 0x12, 0x27, - 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x27, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x5f, 0x64, 0x6f, 0x75, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, 0x48, - 0x00, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x6f, 0x75, 0x62, 0x6c, 0x65, - 0x12, 0x25, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x49, 0x6e, 0x74, 0x36, 0x34, 0x42, 0x0f, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x32, 0x0a, 0x0b, 0x49, 0x6d, 0x61, 0x67, - 0x65, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xc6, 0x02, 0x0a, - 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x61, 0x64, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x41, 0x64, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6c, 0x6c, - 0x61, 0x70, 0x73, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6c, - 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, - 0x12, 0x2d, 0x0a, 0x12, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x5f, 0x63, 0x6f, 0x6c, - 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x6d, 0x69, - 0x6e, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x12, - 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x73, 0x69, 0x6e, 0x67, 0x75, 0x6c, 0x61, - 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x53, 0x69, - 0x6e, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x12, 0x35, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, - 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, - 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x1b, 0x0a, - 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, - 0x52, 0x08, 0x6d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, - 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x6d, - 0x69, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x1c, 0x0a, 0x0a, 0x61, 0x64, 0x64, 0x5f, 0x74, - 0x6f, 0x5f, 0x74, 0x6f, 0x70, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x61, 0x64, 0x64, - 0x54, 0x6f, 0x54, 0x6f, 0x70, 0x22, 0xcf, 0x01, 0x0a, 0x09, 0x4d, 0x61, 0x70, 0x57, 0x69, 0x64, - 0x67, 0x65, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x08, 0x64, 0x65, 0x63, 0x69, 0x6d, 0x61, 0x6c, 0x73, 0x12, - 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3a, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, - 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x70, 0x57, - 0x69, 0x64, 0x67, 0x65, 0x74, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x45, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x09, - 0x0a, 0x05, 0x50, 0x4f, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x4c, 0x49, 0x4e, - 0x45, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x4f, - 0x4c, 0x59, 0x47, 0x4f, 0x4e, 0x10, 0x03, 0x22, 0x4f, 0x0a, 0x0e, 0x4d, 0x61, 0x72, 0x6b, 0x64, - 0x6f, 0x77, 0x6e, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x18, - 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x22, 0x99, 0x02, 0x0a, 0x0c, 0x4e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x4d, - 0x0a, 0x0a, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, - 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x09, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, - 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x01, - 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, - 0x78, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x01, 0x52, 0x08, 0x6d, - 0x61, 0x78, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x74, 0x65, 0x70, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, 0x73, 0x74, 0x65, 0x70, 0x22, 0x47, 0x0a, 0x09, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x56, 0x41, 0x4c, 0x55, - 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x49, 0x4e, 0x54, 0x10, 0x01, 0x12, 0x09, 0x0a, - 0x05, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, - 0x4e, 0x47, 0x10, 0x03, 0x22, 0x7d, 0x0a, 0x0c, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x57, 0x69, - 0x64, 0x67, 0x65, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, - 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x12, 0x35, 0x0a, 0x06, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, + 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x31, 0x0a, 0x0a, 0x54, 0x65, 0x78, 0x74, + 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x57, 0x0a, 0x06, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0xb6, 0x9a, 0xf4, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, - 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x73, 0x22, 0xb9, 0x01, 0x0a, 0x0e, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x1e, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, - 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, - 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x04, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x22, - 0x92, 0x02, 0x0a, 0x0c, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, - 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x45, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, - 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x2e, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, - 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x4d, 0x69, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x6d, 0x61, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x0b, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x4d, 0x61, 0x78, 0x1a, 0x34, - 0x0a, 0x06, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x22, 0x33, 0x0a, 0x0c, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x57, 0x69, - 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x31, 0x0a, 0x0a, 0x54, 0x65, 0x78, - 0x74, 0x57, 0x69, 0x64, 0x67, 0x65, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x57, 0x0a, 0x06, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xb6, 0x9a, 0xf4, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, - 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, - 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x66, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x9e, 0xfe, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, + 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x06, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x3a, 0x66, 0x0a, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x18, 0xeb, 0x9e, 0xfe, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x65, + 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, + 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x55, 0x0a, 0x05, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe5, 0x9e, 0xb4, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, - 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x55, 0x0a, - 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0xe5, 0x9e, 0xb4, 0x7e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, - 0x2e, 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x42, 0xf9, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x69, 0x6e, - 0x72, 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, - 0x2e, 0x76, 0x31, 0x42, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4e, 0x67, 0x6f, 0x2e, 0x65, 0x69, 0x6e, 0x72, - 0x69, 0x64, 0x65, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2d, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2d, 0x63, 0x6d, 0x73, 0x2f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x2f, 0x65, 0x69, 0x6e, 0x72, 0x69, - 0x64, 0x65, 0x2f, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2f, 0x63, 0x6d, 0x73, 0x2f, 0x76, - 0x31, 0x3b, 0x63, 0x6d, 0x73, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x45, 0x4e, 0x43, 0xaa, 0x02, 0x16, - 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x4e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, - 0x43, 0x6d, 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x16, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, - 0x5c, 0x4e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x5c, 0x43, 0x6d, 0x73, 0x5c, 0x56, 0x31, 0xe2, - 0x02, 0x22, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x5c, 0x4e, 0x65, 0x74, 0x6c, 0x69, 0x66, - 0x79, 0x5c, 0x43, 0x6d, 0x73, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0xea, 0x02, 0x19, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x3a, 0x3a, - 0x4e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x3a, 0x3a, 0x43, 0x6d, 0x73, 0x3a, 0x3a, 0x56, 0x31, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x63, 0x6d, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x42, 0xf9, 0x01, 0x0a, 0x1a, 0x63, 0x6f, 0x6d, 0x2e, 0x65, 0x69, 0x6e, 0x72, + 0x69, 0x64, 0x65, 0x2e, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x63, 0x6d, 0x73, 0x2e, + 0x76, 0x31, 0x42, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x4e, 0x67, 0x6f, 0x2e, 0x65, 0x69, 0x6e, 0x72, 0x69, + 0x64, 0x65, 0x2e, 0x74, 0x65, 0x63, 0x68, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, + 0x2d, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2d, 0x63, 0x6d, 0x73, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x2f, 0x67, 0x65, 0x6e, 0x2f, 0x67, 0x6f, 0x2f, 0x65, 0x69, 0x6e, 0x72, 0x69, 0x64, + 0x65, 0x2f, 0x6e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2f, 0x63, 0x6d, 0x73, 0x2f, 0x76, 0x31, + 0x3b, 0x63, 0x6d, 0x73, 0x76, 0x31, 0xa2, 0x02, 0x03, 0x45, 0x4e, 0x43, 0xaa, 0x02, 0x16, 0x45, + 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x4e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x2e, 0x43, + 0x6d, 0x73, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x16, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x5c, + 0x4e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x5c, 0x43, 0x6d, 0x73, 0x5c, 0x56, 0x31, 0xe2, 0x02, + 0x22, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x5c, 0x4e, 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, + 0x5c, 0x43, 0x6d, 0x73, 0x5c, 0x56, 0x31, 0x5c, 0x47, 0x50, 0x42, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0xea, 0x02, 0x19, 0x45, 0x69, 0x6e, 0x72, 0x69, 0x64, 0x65, 0x3a, 0x3a, 0x4e, + 0x65, 0x74, 0x6c, 0x69, 0x66, 0x79, 0x3a, 0x3a, 0x43, 0x6d, 0x73, 0x3a, 0x3a, 0x56, 0x31, 0x62, + 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -3149,7 +3231,7 @@ func file_einride_netlify_cms_v1_annotations_proto_rawDescGZIP() []byte { } var file_einride_netlify_cms_v1_annotations_proto_enumTypes = make([]protoimpl.EnumInfo, 4) -var file_einride_netlify_cms_v1_annotations_proto_msgTypes = make([]protoimpl.MessageInfo, 29) +var file_einride_netlify_cms_v1_annotations_proto_msgTypes = make([]protoimpl.MessageInfo, 30) var file_einride_netlify_cms_v1_annotations_proto_goTypes = []interface{}{ (Config_PublishMode)(0), // 0: einride.netlify.cms.v1.Config.PublishMode (Config_Slug_Encoding)(0), // 1: einride.netlify.cms.v1.Config.Slug.Encoding @@ -3160,81 +3242,83 @@ var file_einride_netlify_cms_v1_annotations_proto_goTypes = []interface{}{ (*Owner)(nil), // 6: einride.netlify.cms.v1.Owner (*Field)(nil), // 7: einride.netlify.cms.v1.Field (*Widget)(nil), // 8: einride.netlify.cms.v1.Widget - (*BooleanWidget)(nil), // 9: einride.netlify.cms.v1.BooleanWidget - (*CodeWidget)(nil), // 10: einride.netlify.cms.v1.CodeWidget - (*ColorWidget)(nil), // 11: einride.netlify.cms.v1.ColorWidget - (*DateTimeWidget)(nil), // 12: einride.netlify.cms.v1.DateTimeWidget - (*FileWidget)(nil), // 13: einride.netlify.cms.v1.FileWidget - (*HiddenWidget)(nil), // 14: einride.netlify.cms.v1.HiddenWidget - (*ImageWidget)(nil), // 15: einride.netlify.cms.v1.ImageWidget - (*ListWidget)(nil), // 16: einride.netlify.cms.v1.ListWidget - (*MapWidget)(nil), // 17: einride.netlify.cms.v1.MapWidget - (*MarkdownWidget)(nil), // 18: einride.netlify.cms.v1.MarkdownWidget - (*NumberWidget)(nil), // 19: einride.netlify.cms.v1.NumberWidget - (*ObjectWidget)(nil), // 20: einride.netlify.cms.v1.ObjectWidget - (*RelationWidget)(nil), // 21: einride.netlify.cms.v1.RelationWidget - (*SelectWidget)(nil), // 22: einride.netlify.cms.v1.SelectWidget - (*StringWidget)(nil), // 23: einride.netlify.cms.v1.StringWidget - (*TextWidget)(nil), // 24: einride.netlify.cms.v1.TextWidget - (*Config_Backend)(nil), // 25: einride.netlify.cms.v1.Config.Backend - (*Config_LocalBackend)(nil), // 26: einride.netlify.cms.v1.Config.LocalBackend - (*Config_Slug)(nil), // 27: einride.netlify.cms.v1.Config.Slug - (*Config_Backend_CommitMessages)(nil), // 28: einride.netlify.cms.v1.Config.Backend.CommitMessages - (*Collection_Editor)(nil), // 29: einride.netlify.cms.v1.Collection.Editor - (*Widget_Pattern)(nil), // 30: einride.netlify.cms.v1.Widget.Pattern - (*CodeWidget_Keys)(nil), // 31: einride.netlify.cms.v1.CodeWidget.Keys - (*SelectWidget_Option)(nil), // 32: einride.netlify.cms.v1.SelectWidget.Option - (*descriptorpb.FileOptions)(nil), // 33: google.protobuf.FileOptions - (*descriptorpb.MessageOptions)(nil), // 34: google.protobuf.MessageOptions - (*descriptorpb.FieldOptions)(nil), // 35: google.protobuf.FieldOptions + (*CustomWidget)(nil), // 9: einride.netlify.cms.v1.CustomWidget + (*BooleanWidget)(nil), // 10: einride.netlify.cms.v1.BooleanWidget + (*CodeWidget)(nil), // 11: einride.netlify.cms.v1.CodeWidget + (*ColorWidget)(nil), // 12: einride.netlify.cms.v1.ColorWidget + (*DateTimeWidget)(nil), // 13: einride.netlify.cms.v1.DateTimeWidget + (*FileWidget)(nil), // 14: einride.netlify.cms.v1.FileWidget + (*HiddenWidget)(nil), // 15: einride.netlify.cms.v1.HiddenWidget + (*ImageWidget)(nil), // 16: einride.netlify.cms.v1.ImageWidget + (*ListWidget)(nil), // 17: einride.netlify.cms.v1.ListWidget + (*MapWidget)(nil), // 18: einride.netlify.cms.v1.MapWidget + (*MarkdownWidget)(nil), // 19: einride.netlify.cms.v1.MarkdownWidget + (*NumberWidget)(nil), // 20: einride.netlify.cms.v1.NumberWidget + (*ObjectWidget)(nil), // 21: einride.netlify.cms.v1.ObjectWidget + (*RelationWidget)(nil), // 22: einride.netlify.cms.v1.RelationWidget + (*SelectWidget)(nil), // 23: einride.netlify.cms.v1.SelectWidget + (*StringWidget)(nil), // 24: einride.netlify.cms.v1.StringWidget + (*TextWidget)(nil), // 25: einride.netlify.cms.v1.TextWidget + (*Config_Backend)(nil), // 26: einride.netlify.cms.v1.Config.Backend + (*Config_LocalBackend)(nil), // 27: einride.netlify.cms.v1.Config.LocalBackend + (*Config_Slug)(nil), // 28: einride.netlify.cms.v1.Config.Slug + (*Config_Backend_CommitMessages)(nil), // 29: einride.netlify.cms.v1.Config.Backend.CommitMessages + (*Collection_Editor)(nil), // 30: einride.netlify.cms.v1.Collection.Editor + (*Widget_Pattern)(nil), // 31: einride.netlify.cms.v1.Widget.Pattern + (*CodeWidget_Keys)(nil), // 32: einride.netlify.cms.v1.CodeWidget.Keys + (*SelectWidget_Option)(nil), // 33: einride.netlify.cms.v1.SelectWidget.Option + (*descriptorpb.FileOptions)(nil), // 34: google.protobuf.FileOptions + (*descriptorpb.MessageOptions)(nil), // 35: google.protobuf.MessageOptions + (*descriptorpb.FieldOptions)(nil), // 36: google.protobuf.FieldOptions } var file_einride_netlify_cms_v1_annotations_proto_depIdxs = []int32{ - 25, // 0: einride.netlify.cms.v1.Config.backend:type_name -> einride.netlify.cms.v1.Config.Backend - 26, // 1: einride.netlify.cms.v1.Config.local_backend:type_name -> einride.netlify.cms.v1.Config.LocalBackend + 26, // 0: einride.netlify.cms.v1.Config.backend:type_name -> einride.netlify.cms.v1.Config.Backend + 27, // 1: einride.netlify.cms.v1.Config.local_backend:type_name -> einride.netlify.cms.v1.Config.LocalBackend 0, // 2: einride.netlify.cms.v1.Config.publish_mode:type_name -> einride.netlify.cms.v1.Config.PublishMode - 27, // 3: einride.netlify.cms.v1.Config.slug:type_name -> einride.netlify.cms.v1.Config.Slug + 28, // 3: einride.netlify.cms.v1.Config.slug:type_name -> einride.netlify.cms.v1.Config.Slug 5, // 4: einride.netlify.cms.v1.Config.collections:type_name -> einride.netlify.cms.v1.Collection - 29, // 5: einride.netlify.cms.v1.Collection.editor:type_name -> einride.netlify.cms.v1.Collection.Editor + 30, // 5: einride.netlify.cms.v1.Collection.editor:type_name -> einride.netlify.cms.v1.Collection.Editor 7, // 6: einride.netlify.cms.v1.Collection.fields:type_name -> einride.netlify.cms.v1.Field 6, // 7: einride.netlify.cms.v1.Collection.owner:type_name -> einride.netlify.cms.v1.Owner 8, // 8: einride.netlify.cms.v1.Field.widget:type_name -> einride.netlify.cms.v1.Widget 6, // 9: einride.netlify.cms.v1.Field.owner:type_name -> einride.netlify.cms.v1.Owner - 30, // 10: einride.netlify.cms.v1.Widget.pattern:type_name -> einride.netlify.cms.v1.Widget.Pattern - 9, // 11: einride.netlify.cms.v1.Widget.boolean_widget:type_name -> einride.netlify.cms.v1.BooleanWidget - 10, // 12: einride.netlify.cms.v1.Widget.code_widget:type_name -> einride.netlify.cms.v1.CodeWidget - 11, // 13: einride.netlify.cms.v1.Widget.color_widget:type_name -> einride.netlify.cms.v1.ColorWidget - 12, // 14: einride.netlify.cms.v1.Widget.date_time_widget:type_name -> einride.netlify.cms.v1.DateTimeWidget - 13, // 15: einride.netlify.cms.v1.Widget.file_widget:type_name -> einride.netlify.cms.v1.FileWidget - 14, // 16: einride.netlify.cms.v1.Widget.hidden_widget:type_name -> einride.netlify.cms.v1.HiddenWidget - 15, // 17: einride.netlify.cms.v1.Widget.image_widget:type_name -> einride.netlify.cms.v1.ImageWidget - 16, // 18: einride.netlify.cms.v1.Widget.list_widget:type_name -> einride.netlify.cms.v1.ListWidget - 17, // 19: einride.netlify.cms.v1.Widget.map_widget:type_name -> einride.netlify.cms.v1.MapWidget - 18, // 20: einride.netlify.cms.v1.Widget.markdown_widget:type_name -> einride.netlify.cms.v1.MarkdownWidget - 19, // 21: einride.netlify.cms.v1.Widget.number_widget:type_name -> einride.netlify.cms.v1.NumberWidget - 20, // 22: einride.netlify.cms.v1.Widget.object_widget:type_name -> einride.netlify.cms.v1.ObjectWidget - 21, // 23: einride.netlify.cms.v1.Widget.relation_widget:type_name -> einride.netlify.cms.v1.RelationWidget - 22, // 24: einride.netlify.cms.v1.Widget.select_widget:type_name -> einride.netlify.cms.v1.SelectWidget - 23, // 25: einride.netlify.cms.v1.Widget.string_widget:type_name -> einride.netlify.cms.v1.StringWidget - 24, // 26: einride.netlify.cms.v1.Widget.text_widget:type_name -> einride.netlify.cms.v1.TextWidget - 31, // 27: einride.netlify.cms.v1.CodeWidget.keys:type_name -> einride.netlify.cms.v1.CodeWidget.Keys - 7, // 28: einride.netlify.cms.v1.ListWidget.fields:type_name -> einride.netlify.cms.v1.Field - 2, // 29: einride.netlify.cms.v1.MapWidget.type:type_name -> einride.netlify.cms.v1.MapWidget.Type - 3, // 30: einride.netlify.cms.v1.NumberWidget.value_type:type_name -> einride.netlify.cms.v1.NumberWidget.ValueType - 7, // 31: einride.netlify.cms.v1.ObjectWidget.fields:type_name -> einride.netlify.cms.v1.Field - 32, // 32: einride.netlify.cms.v1.SelectWidget.options:type_name -> einride.netlify.cms.v1.SelectWidget.Option - 28, // 33: einride.netlify.cms.v1.Config.Backend.commit_messages:type_name -> einride.netlify.cms.v1.Config.Backend.CommitMessages - 1, // 34: einride.netlify.cms.v1.Config.Slug.encoding:type_name -> einride.netlify.cms.v1.Config.Slug.Encoding - 33, // 35: einride.netlify.cms.v1.config:extendee -> google.protobuf.FileOptions - 34, // 36: einride.netlify.cms.v1.collection:extendee -> google.protobuf.MessageOptions - 35, // 37: einride.netlify.cms.v1.field:extendee -> google.protobuf.FieldOptions - 4, // 38: einride.netlify.cms.v1.config:type_name -> einride.netlify.cms.v1.Config - 5, // 39: einride.netlify.cms.v1.collection:type_name -> einride.netlify.cms.v1.Collection - 7, // 40: einride.netlify.cms.v1.field:type_name -> einride.netlify.cms.v1.Field - 41, // [41:41] is the sub-list for method output_type - 41, // [41:41] is the sub-list for method input_type - 38, // [38:41] is the sub-list for extension type_name - 35, // [35:38] is the sub-list for extension extendee - 0, // [0:35] is the sub-list for field type_name + 31, // 10: einride.netlify.cms.v1.Widget.pattern:type_name -> einride.netlify.cms.v1.Widget.Pattern + 10, // 11: einride.netlify.cms.v1.Widget.boolean_widget:type_name -> einride.netlify.cms.v1.BooleanWidget + 11, // 12: einride.netlify.cms.v1.Widget.code_widget:type_name -> einride.netlify.cms.v1.CodeWidget + 12, // 13: einride.netlify.cms.v1.Widget.color_widget:type_name -> einride.netlify.cms.v1.ColorWidget + 13, // 14: einride.netlify.cms.v1.Widget.date_time_widget:type_name -> einride.netlify.cms.v1.DateTimeWidget + 14, // 15: einride.netlify.cms.v1.Widget.file_widget:type_name -> einride.netlify.cms.v1.FileWidget + 15, // 16: einride.netlify.cms.v1.Widget.hidden_widget:type_name -> einride.netlify.cms.v1.HiddenWidget + 16, // 17: einride.netlify.cms.v1.Widget.image_widget:type_name -> einride.netlify.cms.v1.ImageWidget + 17, // 18: einride.netlify.cms.v1.Widget.list_widget:type_name -> einride.netlify.cms.v1.ListWidget + 18, // 19: einride.netlify.cms.v1.Widget.map_widget:type_name -> einride.netlify.cms.v1.MapWidget + 19, // 20: einride.netlify.cms.v1.Widget.markdown_widget:type_name -> einride.netlify.cms.v1.MarkdownWidget + 20, // 21: einride.netlify.cms.v1.Widget.number_widget:type_name -> einride.netlify.cms.v1.NumberWidget + 21, // 22: einride.netlify.cms.v1.Widget.object_widget:type_name -> einride.netlify.cms.v1.ObjectWidget + 22, // 23: einride.netlify.cms.v1.Widget.relation_widget:type_name -> einride.netlify.cms.v1.RelationWidget + 23, // 24: einride.netlify.cms.v1.Widget.select_widget:type_name -> einride.netlify.cms.v1.SelectWidget + 24, // 25: einride.netlify.cms.v1.Widget.string_widget:type_name -> einride.netlify.cms.v1.StringWidget + 25, // 26: einride.netlify.cms.v1.Widget.text_widget:type_name -> einride.netlify.cms.v1.TextWidget + 9, // 27: einride.netlify.cms.v1.Widget.custom_widget:type_name -> einride.netlify.cms.v1.CustomWidget + 32, // 28: einride.netlify.cms.v1.CodeWidget.keys:type_name -> einride.netlify.cms.v1.CodeWidget.Keys + 7, // 29: einride.netlify.cms.v1.ListWidget.fields:type_name -> einride.netlify.cms.v1.Field + 2, // 30: einride.netlify.cms.v1.MapWidget.type:type_name -> einride.netlify.cms.v1.MapWidget.Type + 3, // 31: einride.netlify.cms.v1.NumberWidget.value_type:type_name -> einride.netlify.cms.v1.NumberWidget.ValueType + 7, // 32: einride.netlify.cms.v1.ObjectWidget.fields:type_name -> einride.netlify.cms.v1.Field + 33, // 33: einride.netlify.cms.v1.SelectWidget.options:type_name -> einride.netlify.cms.v1.SelectWidget.Option + 29, // 34: einride.netlify.cms.v1.Config.Backend.commit_messages:type_name -> einride.netlify.cms.v1.Config.Backend.CommitMessages + 1, // 35: einride.netlify.cms.v1.Config.Slug.encoding:type_name -> einride.netlify.cms.v1.Config.Slug.Encoding + 34, // 36: einride.netlify.cms.v1.config:extendee -> google.protobuf.FileOptions + 35, // 37: einride.netlify.cms.v1.collection:extendee -> google.protobuf.MessageOptions + 36, // 38: einride.netlify.cms.v1.field:extendee -> google.protobuf.FieldOptions + 4, // 39: einride.netlify.cms.v1.config:type_name -> einride.netlify.cms.v1.Config + 5, // 40: einride.netlify.cms.v1.collection:type_name -> einride.netlify.cms.v1.Collection + 7, // 41: einride.netlify.cms.v1.field:type_name -> einride.netlify.cms.v1.Field + 42, // [42:42] is the sub-list for method output_type + 42, // [42:42] is the sub-list for method input_type + 39, // [39:42] is the sub-list for extension type_name + 36, // [36:39] is the sub-list for extension extendee + 0, // [0:36] is the sub-list for field type_name } func init() { file_einride_netlify_cms_v1_annotations_proto_init() } @@ -3304,7 +3388,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*BooleanWidget); i { + switch v := v.(*CustomWidget); i { case 0: return &v.state case 1: @@ -3316,7 +3400,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CodeWidget); i { + switch v := v.(*BooleanWidget); i { case 0: return &v.state case 1: @@ -3328,7 +3412,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ColorWidget); i { + switch v := v.(*CodeWidget); i { case 0: return &v.state case 1: @@ -3340,7 +3424,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DateTimeWidget); i { + switch v := v.(*ColorWidget); i { case 0: return &v.state case 1: @@ -3352,7 +3436,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*FileWidget); i { + switch v := v.(*DateTimeWidget); i { case 0: return &v.state case 1: @@ -3364,7 +3448,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*HiddenWidget); i { + switch v := v.(*FileWidget); i { case 0: return &v.state case 1: @@ -3376,7 +3460,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ImageWidget); i { + switch v := v.(*HiddenWidget); i { case 0: return &v.state case 1: @@ -3388,7 +3472,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListWidget); i { + switch v := v.(*ImageWidget); i { case 0: return &v.state case 1: @@ -3400,7 +3484,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MapWidget); i { + switch v := v.(*ListWidget); i { case 0: return &v.state case 1: @@ -3412,7 +3496,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*MarkdownWidget); i { + switch v := v.(*MapWidget); i { case 0: return &v.state case 1: @@ -3424,7 +3508,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*NumberWidget); i { + switch v := v.(*MarkdownWidget); i { case 0: return &v.state case 1: @@ -3436,7 +3520,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ObjectWidget); i { + switch v := v.(*NumberWidget); i { case 0: return &v.state case 1: @@ -3448,7 +3532,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RelationWidget); i { + switch v := v.(*ObjectWidget); i { case 0: return &v.state case 1: @@ -3460,7 +3544,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*SelectWidget); i { + switch v := v.(*RelationWidget); i { case 0: return &v.state case 1: @@ -3472,7 +3556,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*StringWidget); i { + switch v := v.(*SelectWidget); i { case 0: return &v.state case 1: @@ -3484,7 +3568,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*TextWidget); i { + switch v := v.(*StringWidget); i { case 0: return &v.state case 1: @@ -3496,7 +3580,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Config_Backend); i { + switch v := v.(*TextWidget); i { case 0: return &v.state case 1: @@ -3508,7 +3592,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Config_LocalBackend); i { + switch v := v.(*Config_Backend); i { case 0: return &v.state case 1: @@ -3520,7 +3604,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Config_Slug); i { + switch v := v.(*Config_LocalBackend); i { case 0: return &v.state case 1: @@ -3532,7 +3616,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Config_Backend_CommitMessages); i { + switch v := v.(*Config_Slug); i { case 0: return &v.state case 1: @@ -3544,7 +3628,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Collection_Editor); i { + switch v := v.(*Config_Backend_CommitMessages); i { case 0: return &v.state case 1: @@ -3556,7 +3640,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*Widget_Pattern); i { + switch v := v.(*Collection_Editor); i { case 0: return &v.state case 1: @@ -3568,7 +3652,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CodeWidget_Keys); i { + switch v := v.(*Widget_Pattern); i { case 0: return &v.state case 1: @@ -3580,6 +3664,18 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { } } file_einride_netlify_cms_v1_annotations_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CodeWidget_Keys); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_einride_netlify_cms_v1_annotations_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SelectWidget_Option); i { case 0: return &v.state @@ -3609,8 +3705,9 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { (*Widget_SelectWidget)(nil), (*Widget_StringWidget)(nil), (*Widget_TextWidget)(nil), + (*Widget_CustomWidget)(nil), } - file_einride_netlify_cms_v1_annotations_proto_msgTypes[10].OneofWrappers = []interface{}{ + file_einride_netlify_cms_v1_annotations_proto_msgTypes[11].OneofWrappers = []interface{}{ (*HiddenWidget_DefaultBool)(nil), (*HiddenWidget_DefaultString)(nil), (*HiddenWidget_DefaultDouble)(nil), @@ -3622,7 +3719,7 @@ func file_einride_netlify_cms_v1_annotations_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_einride_netlify_cms_v1_annotations_proto_rawDesc, NumEnums: 4, - NumMessages: 29, + NumMessages: 30, NumExtensions: 3, NumServices: 0, },