"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "vendor/google.golang.org/protobuf/types/descriptorpb/descriptor.pb.go" between
k6-0.45.0.tar.gz and k6-0.45.1.tar.gz

About: k6 is a load and performance testing tool that provides a clean, approachable scripting API, local and cloud execution, and flexible configuration.

descriptor.pb.go  (k6-0.45.0):descriptor.pb.go  (k6-0.45.1)
skipping to change at line 51 skipping to change at line 51
package descriptorpb package descriptorpb
import ( import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl" protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect" reflect "reflect"
sync "sync" sync "sync"
) )
// The verification state of the extension range.
type ExtensionRangeOptions_VerificationState int32
const (
// All the extensions of the range must be declared.
ExtensionRangeOptions_DECLARATION ExtensionRangeOptions_VerificationState
= 0
ExtensionRangeOptions_UNVERIFIED ExtensionRangeOptions_VerificationState
= 1
)
// Enum value maps for ExtensionRangeOptions_VerificationState.
var (
ExtensionRangeOptions_VerificationState_name = map[int32]string{
0: "DECLARATION",
1: "UNVERIFIED",
}
ExtensionRangeOptions_VerificationState_value = map[string]int32{
"DECLARATION": 0,
"UNVERIFIED": 1,
}
)
func (x ExtensionRangeOptions_VerificationState) Enum() *ExtensionRangeOptions_V
erificationState {
p := new(ExtensionRangeOptions_VerificationState)
*p = x
return p
}
func (x ExtensionRangeOptions_VerificationState) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x
))
}
func (ExtensionRangeOptions_VerificationState) Descriptor() protoreflect.EnumDes
criptor {
return file_google_protobuf_descriptor_proto_enumTypes[0].Descriptor()
}
func (ExtensionRangeOptions_VerificationState) Type() protoreflect.EnumType {
return &file_google_protobuf_descriptor_proto_enumTypes[0]
}
func (x ExtensionRangeOptions_VerificationState) Number() protoreflect.EnumNumbe
r {
return protoreflect.EnumNumber(x)
}
// Deprecated: Do not use.
func (x *ExtensionRangeOptions_VerificationState) UnmarshalJSON(b []byte) error
{
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil {
return err
}
*x = ExtensionRangeOptions_VerificationState(num)
return nil
}
// Deprecated: Use ExtensionRangeOptions_VerificationState.Descriptor instead.
func (ExtensionRangeOptions_VerificationState) EnumDescriptor() ([]byte, []int)
{
return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{3, 0}
}
type FieldDescriptorProto_Type int32 type FieldDescriptorProto_Type int32
const ( const (
// 0 is reserved for errors. // 0 is reserved for errors.
// Order is weird for historical reasons. // Order is weird for historical reasons.
FieldDescriptorProto_TYPE_DOUBLE FieldDescriptorProto_Type = 1 FieldDescriptorProto_TYPE_DOUBLE FieldDescriptorProto_Type = 1
FieldDescriptorProto_TYPE_FLOAT FieldDescriptorProto_Type = 2 FieldDescriptorProto_TYPE_FLOAT FieldDescriptorProto_Type = 2
// Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if
// negative values are likely. // negative values are likely.
FieldDescriptorProto_TYPE_INT64 FieldDescriptorProto_Type = 3 FieldDescriptorProto_TYPE_INT64 FieldDescriptorProto_Type = 3
skipping to change at line 140 skipping to change at line 198
p := new(FieldDescriptorProto_Type) p := new(FieldDescriptorProto_Type)
*p = x *p = x
return p return p
} }
func (x FieldDescriptorProto_Type) String() string { func (x FieldDescriptorProto_Type) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x )) return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x ))
} }
func (FieldDescriptorProto_Type) Descriptor() protoreflect.EnumDescriptor { func (FieldDescriptorProto_Type) Descriptor() protoreflect.EnumDescriptor {
return file_google_protobuf_descriptor_proto_enumTypes[0].Descriptor() return file_google_protobuf_descriptor_proto_enumTypes[1].Descriptor()
} }
func (FieldDescriptorProto_Type) Type() protoreflect.EnumType { func (FieldDescriptorProto_Type) Type() protoreflect.EnumType {
return &file_google_protobuf_descriptor_proto_enumTypes[0] return &file_google_protobuf_descriptor_proto_enumTypes[1]
} }
func (x FieldDescriptorProto_Type) Number() protoreflect.EnumNumber { func (x FieldDescriptorProto_Type) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x) return protoreflect.EnumNumber(x)
} }
// Deprecated: Do not use. // Deprecated: Do not use.
func (x *FieldDescriptorProto_Type) UnmarshalJSON(b []byte) error { func (x *FieldDescriptorProto_Type) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil { if err != nil {
skipping to change at line 200 skipping to change at line 258
p := new(FieldDescriptorProto_Label) p := new(FieldDescriptorProto_Label)
*p = x *p = x
return p return p
} }
func (x FieldDescriptorProto_Label) String() string { func (x FieldDescriptorProto_Label) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x )) return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x ))
} }
func (FieldDescriptorProto_Label) Descriptor() protoreflect.EnumDescriptor { func (FieldDescriptorProto_Label) Descriptor() protoreflect.EnumDescriptor {
return file_google_protobuf_descriptor_proto_enumTypes[1].Descriptor() return file_google_protobuf_descriptor_proto_enumTypes[2].Descriptor()
} }
func (FieldDescriptorProto_Label) Type() protoreflect.EnumType { func (FieldDescriptorProto_Label) Type() protoreflect.EnumType {
return &file_google_protobuf_descriptor_proto_enumTypes[1] return &file_google_protobuf_descriptor_proto_enumTypes[2]
} }
func (x FieldDescriptorProto_Label) Number() protoreflect.EnumNumber { func (x FieldDescriptorProto_Label) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x) return protoreflect.EnumNumber(x)
} }
// Deprecated: Do not use. // Deprecated: Do not use.
func (x *FieldDescriptorProto_Label) UnmarshalJSON(b []byte) error { func (x *FieldDescriptorProto_Label) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil { if err != nil {
skipping to change at line 261 skipping to change at line 319
p := new(FileOptions_OptimizeMode) p := new(FileOptions_OptimizeMode)
*p = x *p = x
return p return p
} }
func (x FileOptions_OptimizeMode) String() string { func (x FileOptions_OptimizeMode) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x )) return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x ))
} }
func (FileOptions_OptimizeMode) Descriptor() protoreflect.EnumDescriptor { func (FileOptions_OptimizeMode) Descriptor() protoreflect.EnumDescriptor {
return file_google_protobuf_descriptor_proto_enumTypes[2].Descriptor() return file_google_protobuf_descriptor_proto_enumTypes[3].Descriptor()
} }
func (FileOptions_OptimizeMode) Type() protoreflect.EnumType { func (FileOptions_OptimizeMode) Type() protoreflect.EnumType {
return &file_google_protobuf_descriptor_proto_enumTypes[2] return &file_google_protobuf_descriptor_proto_enumTypes[3]
} }
func (x FileOptions_OptimizeMode) Number() protoreflect.EnumNumber { func (x FileOptions_OptimizeMode) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x) return protoreflect.EnumNumber(x)
} }
// Deprecated: Do not use. // Deprecated: Do not use.
func (x *FileOptions_OptimizeMode) UnmarshalJSON(b []byte) error { func (x *FileOptions_OptimizeMode) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil { if err != nil {
skipping to change at line 291 skipping to change at line 349
// Deprecated: Use FileOptions_OptimizeMode.Descriptor instead. // Deprecated: Use FileOptions_OptimizeMode.Descriptor instead.
func (FileOptions_OptimizeMode) EnumDescriptor() ([]byte, []int) { func (FileOptions_OptimizeMode) EnumDescriptor() ([]byte, []int) {
return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{10, 0} return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{10, 0}
} }
type FieldOptions_CType int32 type FieldOptions_CType int32
const ( const (
// Default mode. // Default mode.
FieldOptions_STRING FieldOptions_CType = 0 FieldOptions_STRING FieldOptions_CType = 0
// The option [ctype=CORD] may be applied to a non-repeated field of type
// "bytes". It indicates that in C++, the data should be stored in a Cord
// instead of a string. For very large strings, this may reduce memory
// fragmentation. It may also allow better performance when parsing from
a
// Cord, or when parsing with aliasing enabled, as the parsed Cord may th
en
// alias the original buffer.
FieldOptions_CORD FieldOptions_CType = 1 FieldOptions_CORD FieldOptions_CType = 1
FieldOptions_STRING_PIECE FieldOptions_CType = 2 FieldOptions_STRING_PIECE FieldOptions_CType = 2
) )
// Enum value maps for FieldOptions_CType. // Enum value maps for FieldOptions_CType.
var ( var (
FieldOptions_CType_name = map[int32]string{ FieldOptions_CType_name = map[int32]string{
0: "STRING", 0: "STRING",
1: "CORD", 1: "CORD",
2: "STRING_PIECE", 2: "STRING_PIECE",
skipping to change at line 321 skipping to change at line 385
p := new(FieldOptions_CType) p := new(FieldOptions_CType)
*p = x *p = x
return p return p
} }
func (x FieldOptions_CType) String() string { func (x FieldOptions_CType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x )) return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x ))
} }
func (FieldOptions_CType) Descriptor() protoreflect.EnumDescriptor { func (FieldOptions_CType) Descriptor() protoreflect.EnumDescriptor {
return file_google_protobuf_descriptor_proto_enumTypes[3].Descriptor() return file_google_protobuf_descriptor_proto_enumTypes[4].Descriptor()
} }
func (FieldOptions_CType) Type() protoreflect.EnumType { func (FieldOptions_CType) Type() protoreflect.EnumType {
return &file_google_protobuf_descriptor_proto_enumTypes[3] return &file_google_protobuf_descriptor_proto_enumTypes[4]
} }
func (x FieldOptions_CType) Number() protoreflect.EnumNumber { func (x FieldOptions_CType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x) return protoreflect.EnumNumber(x)
} }
// Deprecated: Do not use. // Deprecated: Do not use.
func (x *FieldOptions_CType) UnmarshalJSON(b []byte) error { func (x *FieldOptions_CType) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil { if err != nil {
skipping to change at line 383 skipping to change at line 447
p := new(FieldOptions_JSType) p := new(FieldOptions_JSType)
*p = x *p = x
return p return p
} }
func (x FieldOptions_JSType) String() string { func (x FieldOptions_JSType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x )) return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x ))
} }
func (FieldOptions_JSType) Descriptor() protoreflect.EnumDescriptor { func (FieldOptions_JSType) Descriptor() protoreflect.EnumDescriptor {
return file_google_protobuf_descriptor_proto_enumTypes[4].Descriptor() return file_google_protobuf_descriptor_proto_enumTypes[5].Descriptor()
} }
func (FieldOptions_JSType) Type() protoreflect.EnumType { func (FieldOptions_JSType) Type() protoreflect.EnumType {
return &file_google_protobuf_descriptor_proto_enumTypes[4] return &file_google_protobuf_descriptor_proto_enumTypes[5]
} }
func (x FieldOptions_JSType) Number() protoreflect.EnumNumber { func (x FieldOptions_JSType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x) return protoreflect.EnumNumber(x)
} }
// Deprecated: Do not use. // Deprecated: Do not use.
func (x *FieldOptions_JSType) UnmarshalJSON(b []byte) error { func (x *FieldOptions_JSType) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil { if err != nil {
skipping to change at line 445 skipping to change at line 509
p := new(FieldOptions_OptionRetention) p := new(FieldOptions_OptionRetention)
*p = x *p = x
return p return p
} }
func (x FieldOptions_OptionRetention) String() string { func (x FieldOptions_OptionRetention) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x )) return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x ))
} }
func (FieldOptions_OptionRetention) Descriptor() protoreflect.EnumDescriptor { func (FieldOptions_OptionRetention) Descriptor() protoreflect.EnumDescriptor {
return file_google_protobuf_descriptor_proto_enumTypes[5].Descriptor() return file_google_protobuf_descriptor_proto_enumTypes[6].Descriptor()
} }
func (FieldOptions_OptionRetention) Type() protoreflect.EnumType { func (FieldOptions_OptionRetention) Type() protoreflect.EnumType {
return &file_google_protobuf_descriptor_proto_enumTypes[5] return &file_google_protobuf_descriptor_proto_enumTypes[6]
} }
func (x FieldOptions_OptionRetention) Number() protoreflect.EnumNumber { func (x FieldOptions_OptionRetention) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x) return protoreflect.EnumNumber(x)
} }
// Deprecated: Do not use. // Deprecated: Do not use.
func (x *FieldOptions_OptionRetention) UnmarshalJSON(b []byte) error { func (x *FieldOptions_OptionRetention) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil { if err != nil {
skipping to change at line 529 skipping to change at line 593
p := new(FieldOptions_OptionTargetType) p := new(FieldOptions_OptionTargetType)
*p = x *p = x
return p return p
} }
func (x FieldOptions_OptionTargetType) String() string { func (x FieldOptions_OptionTargetType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x )) return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x ))
} }
func (FieldOptions_OptionTargetType) Descriptor() protoreflect.EnumDescriptor { func (FieldOptions_OptionTargetType) Descriptor() protoreflect.EnumDescriptor {
return file_google_protobuf_descriptor_proto_enumTypes[6].Descriptor() return file_google_protobuf_descriptor_proto_enumTypes[7].Descriptor()
} }
func (FieldOptions_OptionTargetType) Type() protoreflect.EnumType { func (FieldOptions_OptionTargetType) Type() protoreflect.EnumType {
return &file_google_protobuf_descriptor_proto_enumTypes[6] return &file_google_protobuf_descriptor_proto_enumTypes[7]
} }
func (x FieldOptions_OptionTargetType) Number() protoreflect.EnumNumber { func (x FieldOptions_OptionTargetType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x) return protoreflect.EnumNumber(x)
} }
// Deprecated: Do not use. // Deprecated: Do not use.
func (x *FieldOptions_OptionTargetType) UnmarshalJSON(b []byte) error { func (x *FieldOptions_OptionTargetType) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil { if err != nil {
skipping to change at line 591 skipping to change at line 655
p := new(MethodOptions_IdempotencyLevel) p := new(MethodOptions_IdempotencyLevel)
*p = x *p = x
return p return p
} }
func (x MethodOptions_IdempotencyLevel) String() string { func (x MethodOptions_IdempotencyLevel) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x )) return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x ))
} }
func (MethodOptions_IdempotencyLevel) Descriptor() protoreflect.EnumDescriptor { func (MethodOptions_IdempotencyLevel) Descriptor() protoreflect.EnumDescriptor {
return file_google_protobuf_descriptor_proto_enumTypes[7].Descriptor() return file_google_protobuf_descriptor_proto_enumTypes[8].Descriptor()
} }
func (MethodOptions_IdempotencyLevel) Type() protoreflect.EnumType { func (MethodOptions_IdempotencyLevel) Type() protoreflect.EnumType {
return &file_google_protobuf_descriptor_proto_enumTypes[7] return &file_google_protobuf_descriptor_proto_enumTypes[8]
} }
func (x MethodOptions_IdempotencyLevel) Number() protoreflect.EnumNumber { func (x MethodOptions_IdempotencyLevel) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x) return protoreflect.EnumNumber(x)
} }
// Deprecated: Do not use. // Deprecated: Do not use.
func (x *MethodOptions_IdempotencyLevel) UnmarshalJSON(b []byte) error { func (x *MethodOptions_IdempotencyLevel) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil { if err != nil {
skipping to change at line 655 skipping to change at line 719
p := new(GeneratedCodeInfo_Annotation_Semantic) p := new(GeneratedCodeInfo_Annotation_Semantic)
*p = x *p = x
return p return p
} }
func (x GeneratedCodeInfo_Annotation_Semantic) String() string { func (x GeneratedCodeInfo_Annotation_Semantic) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x )) return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x ))
} }
func (GeneratedCodeInfo_Annotation_Semantic) Descriptor() protoreflect.EnumDescr iptor { func (GeneratedCodeInfo_Annotation_Semantic) Descriptor() protoreflect.EnumDescr iptor {
return file_google_protobuf_descriptor_proto_enumTypes[8].Descriptor() return file_google_protobuf_descriptor_proto_enumTypes[9].Descriptor()
} }
func (GeneratedCodeInfo_Annotation_Semantic) Type() protoreflect.EnumType { func (GeneratedCodeInfo_Annotation_Semantic) Type() protoreflect.EnumType {
return &file_google_protobuf_descriptor_proto_enumTypes[8] return &file_google_protobuf_descriptor_proto_enumTypes[9]
} }
func (x GeneratedCodeInfo_Annotation_Semantic) Number() protoreflect.EnumNumber { func (x GeneratedCodeInfo_Annotation_Semantic) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x) return protoreflect.EnumNumber(x)
} }
// Deprecated: Do not use. // Deprecated: Do not use.
func (x *GeneratedCodeInfo_Annotation_Semantic) UnmarshalJSON(b []byte) error { func (x *GeneratedCodeInfo_Annotation_Semantic) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil { if err != nil {
skipping to change at line 1018 skipping to change at line 1082
} }
type ExtensionRangeOptions struct { type ExtensionRangeOptions struct {
state protoimpl.MessageState state protoimpl.MessageState
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields extensionFields protoimpl.ExtensionFields
// The parser stores options it doesn't recognize here. See above. // The parser stores options it doesn't recognize here. See above.
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name= uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitem pty"` UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name= uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitem pty"`
// go/protobuf-stripping-extension-declarations
// Like Metadata, but we use a repeated field to hold all extension
// declarations. This should avoid the size increases of transforming a l
arge
// extension range into small ranges in generated binaries.
Declaration []*ExtensionRangeOptions_Declaration `protobuf:"bytes,2,rep,n
ame=declaration" json:"declaration,omitempty"`
// The verification state of the range.
// TODO(b/278783756): flip the default to DECLARATION once all empty rang
es
// are marked as UNVERIFIED.
Verification *ExtensionRangeOptions_VerificationState `protobuf:"varint,3
,opt,name=verification,enum=google.protobuf.ExtensionRangeOptions_VerificationSt
ate,def=1" json:"verification,omitempty"`
} }
// Default values for ExtensionRangeOptions fields.
const (
Default_ExtensionRangeOptions_Verification = ExtensionRangeOptions_UNVERI
FIED
)
func (x *ExtensionRangeOptions) Reset() { func (x *ExtensionRangeOptions) Reset() {
*x = ExtensionRangeOptions{} *x = ExtensionRangeOptions{}
if protoimpl.UnsafeEnabled { if protoimpl.UnsafeEnabled {
mi := &file_google_protobuf_descriptor_proto_msgTypes[3] mi := &file_google_protobuf_descriptor_proto_msgTypes[3]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
} }
func (x *ExtensionRangeOptions) String() string { func (x *ExtensionRangeOptions) String() string {
skipping to change at line 1059 skipping to change at line 1137
return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{3} return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{3}
} }
func (x *ExtensionRangeOptions) GetUninterpretedOption() []*UninterpretedOption { func (x *ExtensionRangeOptions) GetUninterpretedOption() []*UninterpretedOption {
if x != nil { if x != nil {
return x.UninterpretedOption return x.UninterpretedOption
} }
return nil return nil
} }
func (x *ExtensionRangeOptions) GetDeclaration() []*ExtensionRangeOptions_Declar
ation {
if x != nil {
return x.Declaration
}
return nil
}
func (x *ExtensionRangeOptions) GetVerification() ExtensionRangeOptions_Verifica
tionState {
if x != nil && x.Verification != nil {
return *x.Verification
}
return Default_ExtensionRangeOptions_Verification
}
// Describes a field within a message. // Describes a field within a message.
type FieldDescriptorProto struct { type FieldDescriptorProto struct {
state protoimpl.MessageState state protoimpl.MessageState
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
Name *string `protobuf:"bytes,1,opt,name=name" json :"name,omitempty"` Name *string `protobuf:"bytes,1,opt,name=name" json :"name,omitempty"`
Number *int32 `protobuf:"varint,3,opt,name=number" j son:"number,omitempty"` Number *int32 `protobuf:"varint,3,opt,name=number" j son:"number,omitempty"`
Label *FieldDescriptorProto_Label `protobuf:"varint,4,opt,name=label,enu m=google.protobuf.FieldDescriptorProto_Label" json:"label,omitempty"` Label *FieldDescriptorProto_Label `protobuf:"varint,4,opt,name=label,enu m=google.protobuf.FieldDescriptorProto_Label" json:"label,omitempty"`
// If type_name is set, this need not be set. If both this and type_name // If type_name is set, this need not be set. If both this and type_name
skipping to change at line 2049 skipping to change at line 2141
} }
type FieldOptions struct { type FieldOptions struct {
state protoimpl.MessageState state protoimpl.MessageState
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
extensionFields protoimpl.ExtensionFields extensionFields protoimpl.ExtensionFields
// The ctype option instructs the C++ code generator to use a different // The ctype option instructs the C++ code generator to use a different
// representation of the field than it normally would. See the specific // representation of the field than it normally would. See the specific
// options below. This option is not yet implemented in the open source // options below. This option is only implemented to support use of
// release -- sorry, we'll try to include it in a future version! // [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields o
f
// type "bytes" in the open source release -- sorry, we'll try to include
// other types in a future version!
Ctype *FieldOptions_CType `protobuf:"varint,1,opt,name=ctype,enum=google. protobuf.FieldOptions_CType,def=0" json:"ctype,omitempty"` Ctype *FieldOptions_CType `protobuf:"varint,1,opt,name=ctype,enum=google. protobuf.FieldOptions_CType,def=0" json:"ctype,omitempty"`
// The packed option can be enabled for repeated primitive fields to enab le // The packed option can be enabled for repeated primitive fields to enab le
// a more efficient representation on the wire. Rather than repeatedly // a more efficient representation on the wire. Rather than repeatedly
// writing the tag and type for each element, the entire array is encoded as // writing the tag and type for each element, the entire array is encoded as
// a single length-delimited blob. In proto3, only explicit setting it to // a single length-delimited blob. In proto3, only explicit setting it to
// false will avoid using packed encoding. // false will avoid using packed encoding.
Packed *bool `protobuf:"varint,2,opt,name=packed" json:"packed,omitempty" ` Packed *bool `protobuf:"varint,2,opt,name=packed" json:"packed,omitempty" `
// The jstype option determines the JavaScript type used for values of th e // The jstype option determines the JavaScript type used for values of th e
// field. The option is permitted only for 64 bit integral and fixed typ es // field. The option is permitted only for 64 bit integral and fixed typ es
// (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_ST RING // (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_ST RING
skipping to change at line 2114 skipping to change at line 2208
UnverifiedLazy *bool `protobuf:"varint,15,opt,name=unverified_lazy,json=u nverifiedLazy,def=0" json:"unverified_lazy,omitempty"` UnverifiedLazy *bool `protobuf:"varint,15,opt,name=unverified_lazy,json=u nverifiedLazy,def=0" json:"unverified_lazy,omitempty"`
// Is this field deprecated? // Is this field deprecated?
// Depending on the target platform, this can emit Deprecated annotations // Depending on the target platform, this can emit Deprecated annotations
// for accessors, or it will be completely ignored; in the very least, th is // for accessors, or it will be completely ignored; in the very least, th is
// is a formalization for deprecating fields. // is a formalization for deprecating fields.
Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"dep recated,omitempty"` Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"dep recated,omitempty"`
// For Google-internal migration only. Do not use. // For Google-internal migration only. Do not use.
Weak *bool `protobuf:"varint,10,opt,name=weak,def=0" json:"weak,omitempty "` Weak *bool `protobuf:"varint,10,opt,name=weak,def=0" json:"weak,omitempty "`
// Indicate that the field value should not be printed out when using deb ug // Indicate that the field value should not be printed out when using deb ug
// formats, e.g. when the field contains sensitive credentials. // formats, e.g. when the field contains sensitive credentials.
DebugRedact *bool `protobuf:"varint,16,opt,name= DebugRedact *bool `protobuf:"varint,16,opt,name=d
debug_redact,json=debugRedact,def=0" json:"debug_redact,omitempty"` ebug_redact,json=debugRedact,def=0" json:"debug_redact,omitempty"`
Retention *FieldOptions_OptionRetention `protobuf:"varint,17,opt,name= Retention *FieldOptions_OptionRetention `protobuf:"varint,17,opt,name=r
retention,enum=google.protobuf.FieldOptions_OptionRetention" json:"retention,omi etention,enum=google.protobuf.FieldOptions_OptionRetention" json:"retention,omit
tempty"` empty"`
Target *FieldOptions_OptionTargetType `protobuf:"varint,18,opt,name= // Deprecated: Marked as deprecated in google/protobuf/descriptor.proto.
target,enum=google.protobuf.FieldOptions_OptionTargetType" json:"target,omitempt Target *FieldOptions_OptionTargetType `protobuf:"varint,18,opt,name=tar
y"` get,enum=google.protobuf.FieldOptions_OptionTargetType" json:"target,omitempty"`
Targets []FieldOptions_OptionTargetType `protobuf:"varint,19,rep,name=tar
gets,enum=google.protobuf.FieldOptions_OptionTargetType" json:"targets,omitempty
"`
// The parser stores options it doesn't recognize here. See above. // The parser stores options it doesn't recognize here. See above.
UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name= uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitem pty"` UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name= uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitem pty"`
} }
// Default values for FieldOptions fields. // Default values for FieldOptions fields.
const ( const (
Default_FieldOptions_Ctype = FieldOptions_STRING Default_FieldOptions_Ctype = FieldOptions_STRING
Default_FieldOptions_Jstype = FieldOptions_JS_NORMAL Default_FieldOptions_Jstype = FieldOptions_JS_NORMAL
Default_FieldOptions_Lazy = bool(false) Default_FieldOptions_Lazy = bool(false)
Default_FieldOptions_UnverifiedLazy = bool(false) Default_FieldOptions_UnverifiedLazy = bool(false)
skipping to change at line 2227 skipping to change at line 2323
return Default_FieldOptions_DebugRedact return Default_FieldOptions_DebugRedact
} }
func (x *FieldOptions) GetRetention() FieldOptions_OptionRetention { func (x *FieldOptions) GetRetention() FieldOptions_OptionRetention {
if x != nil && x.Retention != nil { if x != nil && x.Retention != nil {
return *x.Retention return *x.Retention
} }
return FieldOptions_RETENTION_UNKNOWN return FieldOptions_RETENTION_UNKNOWN
} }
// Deprecated: Marked as deprecated in google/protobuf/descriptor.proto.
func (x *FieldOptions) GetTarget() FieldOptions_OptionTargetType { func (x *FieldOptions) GetTarget() FieldOptions_OptionTargetType {
if x != nil && x.Target != nil { if x != nil && x.Target != nil {
return *x.Target return *x.Target
} }
return FieldOptions_TARGET_TYPE_UNKNOWN return FieldOptions_TARGET_TYPE_UNKNOWN
} }
func (x *FieldOptions) GetTargets() []FieldOptions_OptionTargetType {
if x != nil {
return x.Targets
}
return nil
}
func (x *FieldOptions) GetUninterpretedOption() []*UninterpretedOption { func (x *FieldOptions) GetUninterpretedOption() []*UninterpretedOption {
if x != nil { if x != nil {
return x.UninterpretedOption return x.UninterpretedOption
} }
return nil return nil
} }
type OneofOptions struct { type OneofOptions struct {
state protoimpl.MessageState state protoimpl.MessageState
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
skipping to change at line 2963 skipping to change at line 3067
return 0 return 0
} }
func (x *DescriptorProto_ReservedRange) GetEnd() int32 { func (x *DescriptorProto_ReservedRange) GetEnd() int32 {
if x != nil && x.End != nil { if x != nil && x.End != nil {
return *x.End return *x.End
} }
return 0 return 0
} }
type ExtensionRangeOptions_Declaration struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
// The extension number declared within the extension range.
Number *int32 `protobuf:"varint,1,opt,name=number" json:"number,omitempty
"`
// The fully-qualified name of the extension field. There must be a leadi
ng
// dot in front of the full name.
FullName *string `protobuf:"bytes,2,opt,name=full_name,json=fullName" jso
n:"full_name,omitempty"`
// The fully-qualified type name of the extension field. Unlike
// Metadata.type, Declaration.type must have a leading dot for messages
// and enums.
Type *string `protobuf:"bytes,3,opt,name=type" json:"type,omitempty"`
// Deprecated. Please use "repeated".
//
// Deprecated: Marked as deprecated in google/protobuf/descriptor.proto.
IsRepeated *bool `protobuf:"varint,4,opt,name=is_repeated,json=isRepeated
" json:"is_repeated,omitempty"`
// If true, indicates that the number is reserved in the extension range,
// and any extension field with the number will fail to compile. Set this
// when a declared extension field is deleted.
Reserved *bool `protobuf:"varint,5,opt,name=reserved" json:"reserved,omit
empty"`
// If true, indicates that the extension must be defined as repeated.
// Otherwise the extension must be defined as optional.
Repeated *bool `protobuf:"varint,6,opt,name=repeated" json:"repeated,omit
empty"`
}
func (x *ExtensionRangeOptions_Declaration) Reset() {
*x = ExtensionRangeOptions_Declaration{}
if protoimpl.UnsafeEnabled {
mi := &file_google_protobuf_descriptor_proto_msgTypes[23]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
}
func (x *ExtensionRangeOptions_Declaration) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*ExtensionRangeOptions_Declaration) ProtoMessage() {}
func (x *ExtensionRangeOptions_Declaration) ProtoReflect() protoreflect.Message
{
mi := &file_google_protobuf_descriptor_proto_msgTypes[23]
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 ExtensionRangeOptions_Declaration.ProtoReflect.Descriptor ins
tead.
func (*ExtensionRangeOptions_Declaration) Descriptor() ([]byte, []int) {
return file_google_protobuf_descriptor_proto_rawDescGZIP(), []int{3, 0}
}
func (x *ExtensionRangeOptions_Declaration) GetNumber() int32 {
if x != nil && x.Number != nil {
return *x.Number
}
return 0
}
func (x *ExtensionRangeOptions_Declaration) GetFullName() string {
if x != nil && x.FullName != nil {
return *x.FullName
}
return ""
}
func (x *ExtensionRangeOptions_Declaration) GetType() string {
if x != nil && x.Type != nil {
return *x.Type
}
return ""
}
// Deprecated: Marked as deprecated in google/protobuf/descriptor.proto.
func (x *ExtensionRangeOptions_Declaration) GetIsRepeated() bool {
if x != nil && x.IsRepeated != nil {
return *x.IsRepeated
}
return false
}
func (x *ExtensionRangeOptions_Declaration) GetReserved() bool {
if x != nil && x.Reserved != nil {
return *x.Reserved
}
return false
}
func (x *ExtensionRangeOptions_Declaration) GetRepeated() bool {
if x != nil && x.Repeated != nil {
return *x.Repeated
}
return false
}
// Range of reserved numeric values. Reserved values may not be used by // Range of reserved numeric values. Reserved values may not be used by
// entries in the same enum. Reserved ranges may not overlap. // entries in the same enum. Reserved ranges may not overlap.
// //
// Note that this is distinct from DescriptorProto.ReservedRange in that it // Note that this is distinct from DescriptorProto.ReservedRange in that it
// is inclusive such that it can appropriately represent the entire int32 // is inclusive such that it can appropriately represent the entire int32
// domain. // domain.
type EnumDescriptorProto_EnumReservedRange struct { type EnumDescriptorProto_EnumReservedRange struct {
state protoimpl.MessageState state protoimpl.MessageState
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` // Inclusive. Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` // Inclusive.
End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` // Inclusive. End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` // Inclusive.
} }
func (x *EnumDescriptorProto_EnumReservedRange) Reset() { func (x *EnumDescriptorProto_EnumReservedRange) Reset() {
*x = EnumDescriptorProto_EnumReservedRange{} *x = EnumDescriptorProto_EnumReservedRange{}
if protoimpl.UnsafeEnabled { if protoimpl.UnsafeEnabled {
mi := &file_google_protobuf_descriptor_proto_msgTypes[23] mi := &file_google_protobuf_descriptor_proto_msgTypes[24]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
} }
func (x *EnumDescriptorProto_EnumReservedRange) String() string { func (x *EnumDescriptorProto_EnumReservedRange) String() string {
return protoimpl.X.MessageStringOf(x) return protoimpl.X.MessageStringOf(x)
} }
func (*EnumDescriptorProto_EnumReservedRange) ProtoMessage() {} func (*EnumDescriptorProto_EnumReservedRange) ProtoMessage() {}
func (x *EnumDescriptorProto_EnumReservedRange) ProtoReflect() protoreflect.Mess age { func (x *EnumDescriptorProto_EnumReservedRange) ProtoReflect() protoreflect.Mess age {
mi := &file_google_protobuf_descriptor_proto_msgTypes[23] mi := &file_google_protobuf_descriptor_proto_msgTypes[24]
if protoimpl.UnsafeEnabled && x != nil { if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
return ms return ms
} }
return mi.MessageOf(x) return mi.MessageOf(x)
} }
skipping to change at line 3041 skipping to change at line 3247
sizeCache protoimpl.SizeCache sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields unknownFields protoimpl.UnknownFields
NamePart *string `protobuf:"bytes,1,req,name=name_part,json=namePart" json:"name_part,omitempty"` NamePart *string `protobuf:"bytes,1,req,name=name_part,json=namePart" json:"name_part,omitempty"`
IsExtension *bool `protobuf:"varint,2,req,name=is_extension,json=isExte nsion" json:"is_extension,omitempty"` IsExtension *bool `protobuf:"varint,2,req,name=is_extension,json=isExte nsion" json:"is_extension,omitempty"`
} }
func (x *UninterpretedOption_NamePart) Reset() { func (x *UninterpretedOption_NamePart) Reset() {
*x = UninterpretedOption_NamePart{} *x = UninterpretedOption_NamePart{}
if protoimpl.UnsafeEnabled { if protoimpl.UnsafeEnabled {
mi := &file_google_protobuf_descriptor_proto_msgTypes[24] mi := &file_google_protobuf_descriptor_proto_msgTypes[25]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
} }
func (x *UninterpretedOption_NamePart) String() string { func (x *UninterpretedOption_NamePart) String() string {
return protoimpl.X.MessageStringOf(x) return protoimpl.X.MessageStringOf(x)
} }
func (*UninterpretedOption_NamePart) ProtoMessage() {} func (*UninterpretedOption_NamePart) ProtoMessage() {}
func (x *UninterpretedOption_NamePart) ProtoReflect() protoreflect.Message { func (x *UninterpretedOption_NamePart) ProtoReflect() protoreflect.Message {
mi := &file_google_protobuf_descriptor_proto_msgTypes[24] mi := &file_google_protobuf_descriptor_proto_msgTypes[25]
if protoimpl.UnsafeEnabled && x != nil { if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
return ms return ms
} }
return mi.MessageOf(x) return mi.MessageOf(x)
} }
skipping to change at line 3185 skipping to change at line 3391
// //
// // ignored detached comments. // // ignored detached comments.
LeadingComments *string `protobuf:"bytes,3,opt,name=leading_comm ents,json=leadingComments" json:"leading_comments,omitempty"` LeadingComments *string `protobuf:"bytes,3,opt,name=leading_comm ents,json=leadingComments" json:"leading_comments,omitempty"`
TrailingComments *string `protobuf:"bytes,4,opt,name=trailing_com ments,json=trailingComments" json:"trailing_comments,omitempty"` TrailingComments *string `protobuf:"bytes,4,opt,name=trailing_com ments,json=trailingComments" json:"trailing_comments,omitempty"`
LeadingDetachedComments []string `protobuf:"bytes,6,rep,name=leading_deta ched_comments,json=leadingDetachedComments" json:"leading_detached_comments,omit empty"` LeadingDetachedComments []string `protobuf:"bytes,6,rep,name=leading_deta ched_comments,json=leadingDetachedComments" json:"leading_detached_comments,omit empty"`
} }
func (x *SourceCodeInfo_Location) Reset() { func (x *SourceCodeInfo_Location) Reset() {
*x = SourceCodeInfo_Location{} *x = SourceCodeInfo_Location{}
if protoimpl.UnsafeEnabled { if protoimpl.UnsafeEnabled {
mi := &file_google_protobuf_descriptor_proto_msgTypes[25] mi := &file_google_protobuf_descriptor_proto_msgTypes[26]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
} }
func (x *SourceCodeInfo_Location) String() string { func (x *SourceCodeInfo_Location) String() string {
return protoimpl.X.MessageStringOf(x) return protoimpl.X.MessageStringOf(x)
} }
func (*SourceCodeInfo_Location) ProtoMessage() {} func (*SourceCodeInfo_Location) ProtoMessage() {}
func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message { func (x *SourceCodeInfo_Location) ProtoReflect() protoreflect.Message {
mi := &file_google_protobuf_descriptor_proto_msgTypes[25] mi := &file_google_protobuf_descriptor_proto_msgTypes[26]
if protoimpl.UnsafeEnabled && x != nil { if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
return ms return ms
} }
return mi.MessageOf(x) return mi.MessageOf(x)
} }
skipping to change at line 3272 skipping to change at line 3478
// Identifies the ending offset in bytes in the generated code that // Identifies the ending offset in bytes in the generated code that
// relates to the identified object. The end offset should be one past // relates to the identified object. The end offset should be one past
// the last relevant byte (so the length of the text = end - begin). // the last relevant byte (so the length of the text = end - begin).
End *int32 `protobuf:"varint,4,opt,n ame=end" json:"end,omitempty"` End *int32 `protobuf:"varint,4,opt,n ame=end" json:"end,omitempty"`
Semantic *GeneratedCodeInfo_Annotation_Semantic `protobuf:"varint,5,opt,n ame=semantic,enum=google.protobuf.GeneratedCodeInfo_Annotation_Semantic" json:"s emantic,omitempty"` Semantic *GeneratedCodeInfo_Annotation_Semantic `protobuf:"varint,5,opt,n ame=semantic,enum=google.protobuf.GeneratedCodeInfo_Annotation_Semantic" json:"s emantic,omitempty"`
} }
func (x *GeneratedCodeInfo_Annotation) Reset() { func (x *GeneratedCodeInfo_Annotation) Reset() {
*x = GeneratedCodeInfo_Annotation{} *x = GeneratedCodeInfo_Annotation{}
if protoimpl.UnsafeEnabled { if protoimpl.UnsafeEnabled {
mi := &file_google_protobuf_descriptor_proto_msgTypes[26] mi := &file_google_protobuf_descriptor_proto_msgTypes[27]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
} }
func (x *GeneratedCodeInfo_Annotation) String() string { func (x *GeneratedCodeInfo_Annotation) String() string {
return protoimpl.X.MessageStringOf(x) return protoimpl.X.MessageStringOf(x)
} }
func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} func (*GeneratedCodeInfo_Annotation) ProtoMessage() {}
func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message { func (x *GeneratedCodeInfo_Annotation) ProtoReflect() protoreflect.Message {
mi := &file_google_protobuf_descriptor_proto_msgTypes[26] mi := &file_google_protobuf_descriptor_proto_msgTypes[27]
if protoimpl.UnsafeEnabled && x != nil { if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil { if ms.LoadMessageInfo() == nil {
ms.StoreMessageInfo(mi) ms.StoreMessageInfo(mi)
} }
return ms return ms
} }
return mi.MessageOf(x) return mi.MessageOf(x)
} }
skipping to change at line 3439 skipping to change at line 3645
0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0 x05, 0x73, 0x74, 0x61, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0 x05, 0x73, 0x74, 0x61,
0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0 x01, 0x28, 0x05, 0x52, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0 x01, 0x28, 0x05, 0x52,
0x03, 0x65, 0x6e, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0 x6f, 0x6e, 0x73, 0x18, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0 x6f, 0x6e, 0x73, 0x18,
0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0 x6c, 0x65, 0x2e, 0x70, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0 x6c, 0x65, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x78, 0x74, 0x65, 0 x6e, 0x73, 0x69, 0x6f, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x78, 0x74, 0x65, 0 x6e, 0x73, 0x69, 0x6f,
0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0 x73, 0x52, 0x07, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0 x73, 0x52, 0x07, 0x6f,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x37, 0x0a, 0x0d, 0x52, 0x65, 0 x73, 0x65, 0x72, 0x76, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x37, 0x0a, 0x0d, 0x52, 0x65, 0 x73, 0x65, 0x72, 0x76,
0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0 x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0 x74, 0x61, 0x72, 0x74,
0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0 x74, 0x12, 0x10, 0x0a, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0 x74, 0x12, 0x10, 0x0a,
0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0 x65, 0x6e, 0x64, 0x22, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0 x65, 0x6e, 0x64, 0x22,
0x7c, 0x0a, 0x15, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0 0xad, 0x04, 0x0a, 0x15, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0
x52, 0x61, 0x6e, 0x67, x6e, 0x52, 0x61, 0x6e,
0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x58, 0x0a, 0x14, 0 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x58, 0x0a, 0
x75, 0x6e, 0x69, 0x6e, x14, 0x75, 0x6e, 0x69,
0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0
x74, 0x69, 0x6f, 0x6e, x70, 0x74, 0x69, 0x6f,
0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0
x6f, 0x67, 0x6c, 0x65, x6f, 0x6f, 0x67, 0x6c,
0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0
x69, 0x6e, 0x74, 0x65, x6e, 0x69, 0x6e, 0x74,
0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0
x6e, 0x52, 0x13, 0x75, x6f, 0x6e, 0x52, 0x13,
0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0
x4f, 0x70, 0x74, 0x69, x64, 0x4f, 0x70, 0x74,
0x6f, 0x6e, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80, 0 0x69, 0x6f, 0x6e, 0x12, 0x59, 0x0a, 0x0b, 0x64, 0x65, 0x63, 0x6c, 0x61, 0
x02, 0x22, 0xc1, 0x06, x72, 0x61, 0x74, 0x69,
0x0a, 0x14, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x67, 0
x69, 0x70, 0x74, 0x6f, x6f, 0x6f, 0x67, 0x6c,
0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0
x6d, 0x65, 0x18, 0x01, x78, 0x74, 0x65, 0x6e,
0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x70, 0x74, 0
x0a, 0x06, 0x6e, 0x75, x69, 0x6f, 0x6e, 0x73,
0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0 0x2e, 0x44, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0
x6e, 0x75, 0x6d, 0x62, x42, 0x03, 0x88, 0x01,
0x65, 0x72, 0x12, 0x41, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0 0x02, 0x52, 0x0b, 0x64, 0x65, 0x63, 0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0
x04, 0x20, 0x01, 0x28, x6f, 0x6e, 0x12, 0x68,
0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0 0x0a, 0x0c, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0
x72, 0x6f, 0x74, 0x6f, x6f, 0x6e, 0x18, 0x03,
0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0 0x20, 0x01, 0x28, 0x0e, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0
x63, 0x72, 0x69, 0x70, x65, 0x2e, 0x70, 0x72,
0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0x61, 0x62, 0 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0
x65, 0x6c, 0x52, 0x05, x73, 0x69, 0x6f, 0x6e,
0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0
x65, 0x18, 0x05, 0x20, x2e, 0x56, 0x65, 0x72,
0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0
x2e, 0x70, 0x72, 0x6f, x74, 0x65, 0x3a, 0x0a,
0x55, 0x4e, 0x56, 0x45, 0x52, 0x49, 0x46, 0x49, 0x45, 0x44, 0x52, 0x0c, 0
x76, 0x65, 0x72, 0x69,
0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xb3, 0x01, 0x0a, 0
x0b, 0x44, 0x65, 0x63,
0x6c, 0x61, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0
x6e, 0x75, 0x6d, 0x62,
0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0
x6d, 0x62, 0x65, 0x72,
0x12, 0x1b, 0x0a, 0x09, 0x66, 0x75, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0
x65, 0x18, 0x02, 0x20,
0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x75, 0x6c, 0x6c, 0x4e, 0x61, 0x6d, 0
x65, 0x12, 0x12, 0x0a,
0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0
x04, 0x74, 0x79, 0x70,
0x65, 0x12, 0x23, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x70, 0x65, 0
x61, 0x74, 0x65, 0x64,
0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0
x69, 0x73, 0x52, 0x65,
0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0
x73, 0x65, 0x72, 0x76,
0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0
x73, 0x65, 0x72, 0x76,
0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0
x65, 0x64, 0x18, 0x06,
0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0
x65, 0x64, 0x22, 0x34,
0x0a, 0x11, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0
x6f, 0x6e, 0x53, 0x74,
0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x45, 0x43, 0x4c, 0x41, 0
x52, 0x41, 0x54, 0x49,
0x4f, 0x4e, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x55, 0x4e, 0x56, 0x45, 0
x52, 0x49, 0x46, 0x49,
0x45, 0x44, 0x10, 0x01, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80, 0
x80, 0x80, 0x02, 0x22,
0xc1, 0x06, 0x0a, 0x14, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0x65, 0x73, 0
x63, 0x72, 0x69, 0x70,
0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0
x6e, 0x61, 0x6d, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0
x12, 0x16, 0x0a, 0x06,
0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0
x52, 0x06, 0x6e, 0x75,
0x6d, 0x62, 0x65, 0x72, 0x12, 0x41, 0x0a, 0x05, 0x6c, 0x61, 0x62, 0x65, 0
x6c, 0x18, 0x04, 0x20,
0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0
x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0 x65, 0x73, 0x63, 0x72, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x44, 0 x65, 0x73, 0x63, 0x72,
0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x54, 0 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x4c, 0
x79, 0x70, 0x65, 0x52, x61, 0x62, 0x65, 0x6c,
0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x79, 0x70, 0 0x52, 0x05, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0
x65, 0x5f, 0x6e, 0x61, x79, 0x70, 0x65, 0x18,
0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x79, 0 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0
x70, 0x65, 0x4e, 0x61, x6c, 0x65, 0x2e, 0x70,
0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0
x65, 0x65, 0x18, 0x02, x64, 0x44, 0x65, 0x73,
0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x64, 0 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0
x65, 0x65, 0x12, 0x23, x2e, 0x54, 0x79, 0x70,
0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0
x6c, 0x75, 0x65, 0x18, x79, 0x70, 0x65, 0x5f,
0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0
x6c, 0x74, 0x56, 0x61, x74, 0x79, 0x70, 0x65,
0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x65, 0x78, 0x74, 0x65, 0
x5f, 0x69, 0x6e, 0x64, x6e, 0x64, 0x65, 0x65,
0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, 0 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0
x65, 0x6f, 0x66, 0x49, x6e, 0x64, 0x65, 0x65,
0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0
x5f, 0x6e, 0x61, 0x6d, x76, 0x61, 0x6c, 0x75,
0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, 0 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0
x6e, 0x4e, 0x61, 0x6d, x61, 0x75, 0x6c, 0x74,
0x65, 0x12, 0x37, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0
x18, 0x08, 0x20, 0x01, x6f, 0x66, 0x5f, 0x69,
0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0 0x6e, 0x64, 0x65, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0
x70, 0x72, 0x6f, 0x74, x6f, 0x6e, 0x65, 0x6f,
0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0
x74, 0x69, 0x6f, 0x6e, x6f, 0x6e, 0x5f, 0x6e,
0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x27, 0 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0
x0a, 0x0f, 0x70, 0x72, x73, 0x6f, 0x6e, 0x4e,
0x6f, 0x74, 0x6f, 0x33, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0 0x61, 0x6d, 0x65, 0x12, 0x37, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0
x6c, 0x18, 0x11, 0x20, x6e, 0x73, 0x18, 0x08,
0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x4f, 0 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0
x70, 0x74, 0x69, 0x6f, x65, 0x2e, 0x70, 0x72,
0x6e, 0x61, 0x6c, 0x22, 0xb6, 0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0
x12, 0x0f, 0x0a, 0x0b, x4f, 0x70, 0x74, 0x69,
0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0
x01, 0x12, 0x0e, 0x0a, x12, 0x27, 0x0a, 0x0f,
0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x10, 0 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0
x02, 0x12, 0x0e, 0x0a, x6e, 0x61, 0x6c, 0x18,
0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 0 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0
x03, 0x12, 0x0f, 0x0a, x33, 0x4f, 0x70, 0x74,
0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x36, 0x34, 0 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0xb6, 0x02, 0x0a, 0x04, 0x54, 0x79, 0
x10, 0x04, 0x12, 0x0e, x70, 0x65, 0x12, 0x0f,
0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x33, 0x32, 0 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0
x10, 0x05, 0x12, 0x10, x45, 0x10, 0x01, 0x12,
0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x58, 0x45, 0x44, 0 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0
x36, 0x34, 0x10, 0x06, x54, 0x10, 0x02, 0x12,
0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x58, 0 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x36, 0
x45, 0x44, 0x33, 0x32, x34, 0x10, 0x03, 0x12,
0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x49, 0x4e, 0x54, 0
x4f, 0x4f, 0x4c, 0x10, x36, 0x34, 0x10, 0x04,
0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0
x52, 0x49, 0x4e, 0x47, x33, 0x32, 0x10, 0x05,
0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x58, 0
x52, 0x4f, 0x55, 0x50, x45, 0x44, 0x36, 0x34,
0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0
x45, 0x53, 0x53, 0x41, x49, 0x58, 0x45, 0x44,
0x47, 0x45, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0 0x33, 0x32, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x59, 0x50, 0x45, 0
x5f, 0x42, 0x59, 0x54, x5f, 0x42, 0x4f, 0x4f,
0x45, 0x53, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0 0x4c, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0
x5f, 0x55, 0x49, 0x4e, x53, 0x54, 0x52, 0x49,
0x54, 0x33, 0x32, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x59, 0x50, 0 0x4e, 0x47, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0
x45, 0x5f, 0x45, 0x4e, x5f, 0x47, 0x52, 0x4f,
0x55, 0x4d, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0 0x55, 0x50, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0
x5f, 0x53, 0x46, 0x49, x5f, 0x4d, 0x45, 0x53,
0x58, 0x45, 0x44, 0x33, 0x32, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0 0x53, 0x41, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0
x59, 0x50, 0x45, 0x5f, x50, 0x45, 0x5f, 0x42,
0x53, 0x46, 0x49, 0x58, 0x45, 0x44, 0x36, 0x34, 0x10, 0x10, 0x12, 0x0f, 0 0x59, 0x54, 0x45, 0x53, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0
x0a, 0x0b, 0x54, 0x59, x50, 0x45, 0x5f, 0x55,
0x50, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0x11, 0x12, 0 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0
x0f, 0x0a, 0x0b, 0x54, x59, 0x50, 0x45, 0x5f,
0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 0x12, 0 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0
x22, 0x43, 0x0a, 0x05, x50, 0x45, 0x5f, 0x53,
0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x41, 0x42, 0 0x46, 0x49, 0x58, 0x45, 0x44, 0x33, 0x32, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0
x45, 0x4c, 0x5f, 0x4f, x0d, 0x54, 0x59, 0x50,
0x50, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0x12, 0x0a, 0 0x45, 0x5f, 0x53, 0x46, 0x49, 0x58, 0x45, 0x44, 0x36, 0x34, 0x10, 0x10, 0
x0e, 0x4c, 0x41, 0x42, x12, 0x0f, 0x0a, 0x0b,
0x45, 0x4c, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0
x02, 0x12, 0x12, 0x0a, x11, 0x12, 0x0f, 0x0a,
0x0e, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x50, 0x45, 0x41, 0 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x54, 0x36, 0x34, 0
x54, 0x45, 0x44, 0x10, x10, 0x12, 0x22, 0x43,
0x03, 0x22, 0x63, 0x0a, 0x14, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x44, 0x65, 0 0x0a, 0x05, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0
x73, 0x63, 0x72, 0x69, x41, 0x42, 0x45, 0x4c,
0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x01, 0x12, 0
x04, 0x6e, 0x61, 0x6d, x12, 0x0a, 0x0e, 0x4c,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0
x65, 0x12, 0x37, 0x0a, x44, 0x10, 0x02, 0x12,
0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0 0x12, 0x0a, 0x0e, 0x4c, 0x41, 0x42, 0x45, 0x4c, 0x5f, 0x52, 0x45, 0x50, 0
x28, 0x0b, 0x32, 0x1d, x45, 0x41, 0x54, 0x45,
0x44, 0x10, 0x03, 0x22, 0x63, 0x0a, 0x14, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0
x44, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0
x12, 0x0a, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0
x61, 0x6d, 0x65, 0x12,
0x37, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0
x20, 0x01, 0x28, 0x0b,
0x32, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0
x6f, 0x74, 0x6f, 0x62,
0x75, 0x66, 0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0
x6f, 0x6e, 0x73, 0x52,
0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe3, 0x02, 0x0a, 0
x13, 0x45, 0x6e, 0x75,
0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0
x72, 0x6f, 0x74, 0x6f,
0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0
x28, 0x09, 0x52, 0x04,
0x6e, 0x61, 0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0
x65, 0x18, 0x02, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0
x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0
x6c, 0x75, 0x65, 0x44,
0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0
x74, 0x6f, 0x52, 0x05,
0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0
x69, 0x6f, 0x6e, 0x73,
0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0
x67, 0x6c, 0x65, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0
x6d, 0x4f, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0
x73, 0x12, 0x5d, 0x0a,
0x0e, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x61, 0
x6e, 0x67, 0x65, 0x18,
0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0
x6c, 0x65, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0
x44, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0
x45, 0x6e, 0x75, 0x6d,
0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0
x65, 0x52, 0x0d, 0x72,
0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0
x12, 0x23, 0x0a, 0x0d,
0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0
x65, 0x18, 0x05, 0x20,
0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0
x64, 0x4e, 0x61, 0x6d,
0x65, 0x1a, 0x3b, 0x0a, 0x11, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0
x65, 0x72, 0x76, 0x65,
0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0
x61, 0x72, 0x74, 0x18,
0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0
x12, 0x10, 0x0a, 0x03,
0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0
x6e, 0x64, 0x22, 0x83,
0x01, 0x0a, 0x18, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0
x44, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0
x12, 0x0a, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0
x61, 0x6d, 0x65, 0x12,
0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0
x01, 0x28, 0x05, 0x52,
0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x07, 0x6f, 0
x70, 0x74, 0x69, 0x6f,
0x6e, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0
x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0
x6e, 0x75, 0x6d, 0x56,
0x61, 0x6c, 0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0
x07, 0x6f, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x72, 0
x76, 0x69, 0x63, 0x65,
0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0
x6f, 0x74, 0x6f, 0x12,
0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0
x09, 0x52, 0x04, 0x6e,
0x61, 0x6d, 0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0
x64, 0x18, 0x02, 0x20,
0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0
x2e, 0x70, 0x72, 0x6f,
0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0
x44, 0x65, 0x73, 0x63,
0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0
x06, 0x6d, 0x65, 0x74,
0x68, 0x6f, 0x64, 0x12, 0x39, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0
x6e, 0x73, 0x18, 0x03,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0
x65, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0
x63, 0x65, 0x4f, 0x70,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0
x6e, 0x73, 0x22, 0x89,
0x02, 0x0a, 0x15, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x44, 0x65, 0x73, 0
x63, 0x72, 0x69, 0x70,
0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0
x6e, 0x61, 0x6d, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0
x12, 0x1d, 0x0a, 0x0a,
0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0
x20, 0x01, 0x28, 0x09,
0x52, 0x09, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0
x1f, 0x0a, 0x0b, 0x6f,
0x75, 0x74, 0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0
x20, 0x01, 0x28, 0x09,
0x52, 0x0a, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0
x12, 0x38, 0x0a, 0x07,
0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0
x0b, 0x32, 0x1e, 0x2e,
0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0
x62, 0x75, 0x66, 0x2e,
0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0
x73, 0x52, 0x07, 0x6f,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x10, 0x63, 0x6c, 0
x69, 0x65, 0x6e, 0x74,
0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x05, 0
x20, 0x01, 0x28, 0x08,
0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0
x65, 0x6e, 0x74, 0x53,
0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x10, 0
x73, 0x65, 0x72, 0x76,
0x65, 0x72, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0
x18, 0x06, 0x20, 0x01,
0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0f, 0x73, 0
x65, 0x72, 0x76, 0x65,
0x72, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x91, 0
x09, 0x0a, 0x0b, 0x46,
0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0
x0a, 0x0c, 0x6a, 0x61,
0x76, 0x61, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x01, 0
x20, 0x01, 0x28, 0x09,
0x52, 0x0b, 0x6a, 0x61, 0x76, 0x61, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0
x65, 0x12, 0x30, 0x0a,
0x14, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0
x63, 0x6c, 0x61, 0x73,
0x73, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0
x12, 0x6a, 0x61, 0x76,
0x61, 0x4f, 0x75, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x6e, 0
x61, 0x6d, 0x65, 0x12,
0x35, 0x0a, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0
x69, 0x70, 0x6c, 0x65,
0x5f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0
x3a, 0x05, 0x66, 0x61,
0x6c, 0x73, 0x65, 0x52, 0x11, 0x6a, 0x61, 0x76, 0x61, 0x4d, 0x75, 0x6c, 0
x74, 0x69, 0x70, 0x6c,
0x65, 0x46, 0x69, 0x6c, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x1d, 0x6a, 0x61, 0
x76, 0x61, 0x5f, 0x67,
0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x71, 0x75, 0x61, 0
x6c, 0x73, 0x5f, 0x61,
0x6e, 0x64, 0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, 0
x08, 0x42, 0x02, 0x18,
0x01, 0x52, 0x19, 0x6a, 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, 0
x61, 0x74, 0x65, 0x45,
0x71, 0x75, 0x61, 0x6c, 0x73, 0x41, 0x6e, 0x64, 0x48, 0x61, 0x73, 0x68, 0
x12, 0x3a, 0x0a, 0x16,
0x6a, 0x61, 0x76, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0
x63, 0x68, 0x65, 0x63,
0x6b, 0x5f, 0x75, 0x74, 0x66, 0x38, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0
x3a, 0x05, 0x66, 0x61,
0x6c, 0x73, 0x65, 0x52, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x53, 0x74, 0x72, 0
x69, 0x6e, 0x67, 0x43,
0x68, 0x65, 0x63, 0x6b, 0x55, 0x74, 0x66, 0x38, 0x12, 0x53, 0x0a, 0x0c, 0
x6f, 0x70, 0x74, 0x69,
0x6d, 0x69, 0x7a, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0
x28, 0x0e, 0x32, 0x29,
0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0 x6f, 0x62, 0x75, 0x66, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0 x6f, 0x62, 0x75, 0x66,
0x2e, 0x4f, 0x6e, 0x65, 0x6f, 0x66, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0 0x2e, 0x46, 0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0
x73, 0x52, 0x07, 0x6f, x2e, 0x4f, 0x70, 0x74,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe3, 0x02, 0x0a, 0x13, 0x45, 0 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x3a, 0x05, 0x53, 0
x6e, 0x75, 0x6d, 0x44, x50, 0x45, 0x45, 0x44,
0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0 0x52, 0x0b, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x46, 0x6f, 0
x74, 0x6f, 0x12, 0x12, x72, 0x12, 0x1d, 0x0a,
0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0 0x0a, 0x67, 0x6f, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0
x52, 0x04, 0x6e, 0x61, x0b, 0x20, 0x01, 0x28,
0x6d, 0x65, 0x12, 0x3f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0 0x09, 0x52, 0x09, 0x67, 0x6f, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0
x02, 0x20, 0x03, 0x28, x12, 0x35, 0x0a, 0x13,
0x0b, 0x32, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0 0x63, 0x63, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0
x72, 0x6f, 0x74, 0x6f, x65, 0x72, 0x76, 0x69,
0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0 0x63, 0x65, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0
x65, 0x44, 0x65, 0x73, x61, 0x6c, 0x73, 0x65,
0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0 0x52, 0x11, 0x63, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0
x52, 0x05, 0x76, 0x61, x65, 0x72, 0x76, 0x69,
0x6c, 0x75, 0x65, 0x12, 0x36, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0 0x63, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x15, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0
x6e, 0x73, 0x18, 0x03, x67, 0x65, 0x6e, 0x65,
0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0
x65, 0x2e, 0x70, 0x72, x18, 0x11, 0x20, 0x01,
0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x4f, 0 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x13, 0x6a, 0
x70, 0x74, 0x69, 0x6f, x61, 0x76, 0x61, 0x47,
0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0
x5d, 0x0a, 0x0e, 0x72, x65, 0x73, 0x12, 0x35,
0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0 0x0a, 0x13, 0x70, 0x79, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0
x65, 0x18, 0x04, 0x20, x5f, 0x73, 0x65, 0x72,
0x03, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x3a, 0
x2e, 0x70, 0x72, 0x6f, x05, 0x66, 0x61, 0x6c,
0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0 0x73, 0x65, 0x52, 0x11, 0x70, 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0
x73, 0x63, 0x72, 0x69, x63, 0x53, 0x65, 0x72,
0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x2e, 0x45, 0x6e, 0 0x76, 0x69, 0x63, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x14, 0x70, 0x68, 0x70, 0
x75, 0x6d, 0x52, 0x65, x5f, 0x67, 0x65, 0x6e,
0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0
x0d, 0x72, 0x65, 0x73, x73, 0x18, 0x2a, 0x20,
0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x23, 0 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x12, 0
x0a, 0x0d, 0x72, 0x65, x70, 0x68, 0x70, 0x47,
0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0
x05, 0x20, 0x03, 0x28, x65, 0x73, 0x12, 0x25,
0x09, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x4e, 0 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0
x61, 0x6d, 0x65, 0x1a, x18, 0x17, 0x20, 0x01,
0x3b, 0x0a, 0x11, 0x45, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x65, 0x72, 0 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0
x76, 0x65, 0x64, 0x52, x65, 0x70, 0x72, 0x65,
0x61, 0x6e, 0x67, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0 0x63, 0x61, 0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x63, 0x5f, 0
x74, 0x18, 0x01, 0x20, x65, 0x6e, 0x61, 0x62,
0x01, 0x28, 0x05, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x73, 0x18, 0x1f, 0x20, 0
x0a, 0x03, 0x65, 0x6e, x01, 0x28, 0x08, 0x3a,
0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x65, 0x6e, 0x64, 0 0x04, 0x74, 0x72, 0x75, 0x65, 0x52, 0x0e, 0x63, 0x63, 0x45, 0x6e, 0x61, 0
x22, 0x83, 0x01, 0x0a, x62, 0x6c, 0x65, 0x41,
0x18, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x44, 0x65, 0 0x72, 0x65, 0x6e, 0x61, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6f, 0x62, 0x6a, 0
x73, 0x63, 0x72, 0x69, x63, 0x5f, 0x63, 0x6c,
0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0 0x61, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x24, 0
x04, 0x6e, 0x61, 0x6d, x20, 0x01, 0x28, 0x09,
0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0 0x52, 0x0f, 0x6f, 0x62, 0x6a, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x50, 0
x65, 0x12, 0x16, 0x0a, x72, 0x65, 0x66, 0x69,
0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0 0x78, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x5f, 0
x05, 0x52, 0x06, 0x6e, x6e, 0x61, 0x6d, 0x65,
0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x3b, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0
x69, 0x6f, 0x6e, 0x73, x0f, 0x63, 0x73, 0x68,
0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0 0x61, 0x72, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0
x67, 0x6c, 0x65, 0x2e, x12, 0x21, 0x0a, 0x0c,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0 0x73, 0x77, 0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0
x6d, 0x56, 0x61, 0x6c, x18, 0x27, 0x20, 0x01,
0x75, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0 0x28, 0x09, 0x52, 0x0b, 0x73, 0x77, 0x69, 0x66, 0x74, 0x50, 0x72, 0x65, 0
x70, 0x74, 0x69, 0x6f, x66, 0x69, 0x78, 0x12,
0x6e, 0x73, 0x22, 0xa7, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x72, 0x76, 0x69, 0 0x28, 0x0a, 0x10, 0x70, 0x68, 0x70, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0
x63, 0x65, 0x44, 0x65, x5f, 0x70, 0x72, 0x65,
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0 0x66, 0x69, 0x78, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0
x6f, 0x12, 0x12, 0x0a, x68, 0x70, 0x43, 0x6c,
0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0 0x61, 0x73, 0x73, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x23, 0x0a, 0
x04, 0x6e, 0x61, 0x6d, x0d, 0x70, 0x68, 0x70,
0x65, 0x12, 0x3e, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x18, 0 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x29, 0
x02, 0x20, 0x03, 0x28, x20, 0x01, 0x28, 0x09,
0x0b, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0 0x52, 0x0c, 0x70, 0x68, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0
x72, 0x6f, 0x74, 0x6f, x63, 0x65, 0x12, 0x34,
0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x44, 0x65, 0 0x0a, 0x16, 0x70, 0x68, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0
x73, 0x63, 0x72, 0x69, x74, 0x61, 0x5f, 0x6e,
0x70, 0x74, 0x6f, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x6d, 0 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x2c, 0x20, 0x01, 0
x65, 0x74, 0x68, 0x6f, x28, 0x09, 0x52, 0x14,
0x64, 0x12, 0x39, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0 0x70, 0x68, 0x70, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4e, 0
x18, 0x03, 0x20, 0x01, x61, 0x6d, 0x65, 0x73,
0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0 0x70, 0x61, 0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x62, 0x79, 0
x70, 0x72, 0x6f, 0x74, x5f, 0x70, 0x61, 0x63,
0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0 0x6b, 0x61, 0x67, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0
x4f, 0x70, 0x74, 0x69, x72, 0x75, 0x62, 0x79,
0x6f, 0x6e, 0x73, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x14, 0x75, 0
x22, 0x89, 0x02, 0x0a, x6e, 0x69, 0x6e, 0x74,
0x15, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x44, 0x65, 0x73, 0x63, 0x72, 0
x69, 0x70, 0x74, 0x6f,
0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0
x6d, 0x65, 0x18, 0x01,
0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0
x0a, 0x0a, 0x69, 0x6e,
0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0
x28, 0x09, 0x52, 0x09,
0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 0x0a, 0
x0b, 0x6f, 0x75, 0x74,
0x70, 0x75, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0
x28, 0x09, 0x52, 0x0a,
0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x38, 0
x0a, 0x07, 0x6f, 0x70,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0
x1e, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0
x66, 0x2e, 0x4d, 0x65,
0x74, 0x68, 0x6f, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0
x07, 0x6f, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x10, 0x63, 0x6c, 0x69, 0x65, 0
x6e, 0x74, 0x5f, 0x73,
0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0
x28, 0x08, 0x3a, 0x05,
0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0
x74, 0x53, 0x74, 0x72,
0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x30, 0x0a, 0x10, 0x73, 0x65, 0
x72, 0x76, 0x65, 0x72,
0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x06, 0
x20, 0x01, 0x28, 0x08,
0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0f, 0x73, 0x65, 0x72, 0
x76, 0x65, 0x72, 0x53,
0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x91, 0x09, 0x0a, 0
x0b, 0x46, 0x69, 0x6c,
0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0
x6a, 0x61, 0x76, 0x61,
0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0
x28, 0x09, 0x52, 0x0b,
0x6a, 0x61, 0x76, 0x61, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0
x30, 0x0a, 0x14, 0x6a,
0x61, 0x76, 0x61, 0x5f, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0
x61, 0x73, 0x73, 0x6e,
0x61, 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x12, 0x6a, 0
x61, 0x76, 0x61, 0x4f,
0x75, 0x74, 0x65, 0x72, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x6e, 0x61, 0x6d, 0
x65, 0x12, 0x35, 0x0a,
0x13, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0
x6c, 0x65, 0x5f, 0x66,
0x69, 0x6c, 0x65, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0
x66, 0x61, 0x6c, 0x73,
0x65, 0x52, 0x11, 0x6a, 0x61, 0x76, 0x61, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0
x70, 0x6c, 0x65, 0x46,
0x69, 0x6c, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x1d, 0x6a, 0x61, 0x76, 0x61, 0
x5f, 0x67, 0x65, 0x6e,
0x65, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x73, 0
x5f, 0x61, 0x6e, 0x64,
0x5f, 0x68, 0x61, 0x73, 0x68, 0x18, 0x14, 0x20, 0x01, 0x28, 0x08, 0x42, 0
x02, 0x18, 0x01, 0x52,
0x19, 0x6a, 0x61, 0x76, 0x61, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0
x65, 0x45, 0x71, 0x75,
0x61, 0x6c, 0x73, 0x41, 0x6e, 0x64, 0x48, 0x61, 0x73, 0x68, 0x12, 0x3a, 0
x0a, 0x16, 0x6a, 0x61,
0x76, 0x61, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x68, 0
x65, 0x63, 0x6b, 0x5f,
0x75, 0x74, 0x66, 0x38, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0
x66, 0x61, 0x6c, 0x73,
0x65, 0x52, 0x13, 0x6a, 0x61, 0x76, 0x61, 0x53, 0x74, 0x72, 0x69, 0x6e, 0
x67, 0x43, 0x68, 0x65,
0x63, 0x6b, 0x55, 0x74, 0x66, 0x38, 0x12, 0x53, 0x0a, 0x0c, 0x6f, 0x70, 0
x74, 0x69, 0x6d, 0x69,
0x7a, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0
x32, 0x29, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0
x75, 0x66, 0x2e, 0x46,
0x69, 0x6c, 0x65, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0
x70, 0x74, 0x69, 0x6d,
0x69, 0x7a, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x3a, 0x05, 0x53, 0x50, 0x45, 0
x45, 0x44, 0x52, 0x0b,
0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x46, 0x6f, 0x72, 0x12, 0
x1d, 0x0a, 0x0a, 0x67,
0x6f, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x0b, 0x20, 0
x01, 0x28, 0x09, 0x52,
0x09, 0x67, 0x6f, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x35, 0
x0a, 0x13, 0x63, 0x63,
0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0
x76, 0x69, 0x63, 0x65,
0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0
x73, 0x65, 0x52, 0x11,
0x63, 0x63, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0
x76, 0x69, 0x63, 0x65,
0x73, 0x12, 0x39, 0x0a, 0x15, 0x6a, 0x61, 0x76, 0x61, 0x5f, 0x67, 0x65, 0
x6e, 0x65, 0x72, 0x69,
0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0x11, 0
x20, 0x01, 0x28, 0x08,
0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x13, 0x6a, 0x61, 0x76, 0
x61, 0x47, 0x65, 0x6e,
0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0
x12, 0x35, 0x0a, 0x13,
0x70, 0x79, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x73, 0
x65, 0x72, 0x76, 0x69,
0x63, 0x65, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0
x61, 0x6c, 0x73, 0x65,
0x52, 0x11, 0x70, 0x79, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x53, 0
x65, 0x72, 0x76, 0x69,
0x63, 0x65, 0x73, 0x12, 0x37, 0x0a, 0x14, 0x70, 0x68, 0x70, 0x5f, 0x67, 0
x65, 0x6e, 0x65, 0x72,
0x69, 0x63, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x18, 0
x2a, 0x20, 0x01, 0x28,
0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x12, 0x70, 0x68, 0
x70, 0x47, 0x65, 0x6e,
0x65, 0x72, 0x69, 0x63, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0
x12, 0x25, 0x0a, 0x0a,
0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x17, 0
x20, 0x01, 0x28, 0x08,
0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x70, 0
x72, 0x65, 0x63, 0x61,
0x74, 0x65, 0x64, 0x12, 0x2e, 0x0a, 0x10, 0x63, 0x63, 0x5f, 0x65, 0x6e, 0
x61, 0x62, 0x6c, 0x65,
0x5f, 0x61, 0x72, 0x65, 0x6e, 0x61, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0
x08, 0x3a, 0x04, 0x74,
0x72, 0x75, 0x65, 0x52, 0x0e, 0x63, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0
x65, 0x41, 0x72, 0x65,
0x6e, 0x61, 0x73, 0x12, 0x2a, 0x0a, 0x11, 0x6f, 0x62, 0x6a, 0x63, 0x5f, 0
x63, 0x6c, 0x61, 0x73,
0x73, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x24, 0x20, 0x01, 0
x28, 0x09, 0x52, 0x0f,
0x6f, 0x62, 0x6a, 0x63, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x50, 0x72, 0x65, 0
x66, 0x69, 0x78, 0x12,
0x29, 0x0a, 0x10, 0x63, 0x73, 0x68, 0x61, 0x72, 0x70, 0x5f, 0x6e, 0x61, 0
x6d, 0x65, 0x73, 0x70,
0x61, 0x63, 0x65, 0x18, 0x25, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0
x73, 0x68, 0x61, 0x72,
0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x21, 0
x0a, 0x0c, 0x73, 0x77,
0x69, 0x66, 0x74, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x27, 0
x20, 0x01, 0x28, 0x09,
0x52, 0x0b, 0x73, 0x77, 0x69, 0x66, 0x74, 0x50, 0x72, 0x65, 0x66, 0x69, 0
x78, 0x12, 0x28, 0x0a,
0x10, 0x70, 0x68, 0x70, 0x5f, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x70, 0
x72, 0x65, 0x66, 0x69,
0x78, 0x18, 0x28, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x68, 0x70, 0
x43, 0x6c, 0x61, 0x73,
0x73, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0
x68, 0x70, 0x5f, 0x6e,
0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x29, 0x20, 0x01, 0
x28, 0x09, 0x52, 0x0c,
0x70, 0x68, 0x70, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0
x12, 0x34, 0x0a, 0x16,
0x70, 0x68, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0
x5f, 0x6e, 0x61, 0x6d,
0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x09, 0
x52, 0x14, 0x70, 0x68,
0x70, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x4e, 0x61, 0x6d, 0
x65, 0x73, 0x70, 0x61,
0x63, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x75, 0x62, 0x79, 0x5f, 0x70, 0
x61, 0x63, 0x6b, 0x61,
0x67, 0x65, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x72, 0x75, 0
x62, 0x79, 0x50, 0x61,
0x63, 0x6b, 0x61, 0x67, 0x65, 0x12, 0x58, 0x0a, 0x14, 0x75, 0x6e, 0x69, 0
x6e, 0x74, 0x65, 0x72,
0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0
x6e, 0x18, 0xe7, 0x07,
0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0
x65, 0x2e, 0x70, 0x72,
0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69, 0x6e, 0x74, 0
x65, 0x72, 0x70, 0x72,
0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0
x75, 0x6e, 0x69, 0x6e,
0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0
x69, 0x6f, 0x6e, 0x22,
0x3a, 0x0a, 0x0c, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x4d, 0
x6f, 0x64, 0x65, 0x12,
0x09, 0x0a, 0x05, 0x53, 0x50, 0x45, 0x45, 0x44, 0x10, 0x01, 0x12, 0x0d, 0
x0a, 0x09, 0x43, 0x4f,
0x44, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x02, 0x12, 0x10, 0x0a, 0
x0c, 0x4c, 0x49, 0x54,
0x45, 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x03, 0x2a, 0
x09, 0x08, 0xe8, 0x07,
0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x4a, 0x04, 0x08, 0x26, 0x10, 0x27, 0
x22, 0xbb, 0x03, 0x0a,
0x0e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0x74, 0x69, 0
x6f, 0x6e, 0x73, 0x12,
0x3c, 0x0a, 0x17, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x73, 0
x65, 0x74, 0x5f, 0x77,
0x69, 0x72, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x01, 0
x20, 0x01, 0x28, 0x08,
0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x14, 0x6d, 0x65, 0x73, 0
x73, 0x61, 0x67, 0x65,
0x53, 0x65, 0x74, 0x57, 0x69, 0x72, 0x65, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0
x74, 0x12, 0x4c, 0x0a,
0x1f, 0x6e, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0
x5f, 0x64, 0x65, 0x73,
0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x63, 0x63, 0x65, 0
x73, 0x73, 0x6f, 0x72,
0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0
x65, 0x52, 0x1c, 0x6e,
0x6f, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x44, 0x65, 0x73, 0
x63, 0x72, 0x69, 0x70,
0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x12, 0
x25, 0x0a, 0x0a, 0x64,
0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0
x01, 0x28, 0x08, 0x3a,
0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0
x65, 0x63, 0x61, 0x74,
0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, 0x5f, 0x65, 0x6e, 0
x74, 0x72, 0x79, 0x18,
0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x45, 0x6e, 0
x74, 0x72, 0x79, 0x12,
0x56, 0x0a, 0x26, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0
x64, 0x5f, 0x6c, 0x65,
0x67, 0x61, 0x63, 0x79, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x66, 0x69, 0
x65, 0x6c, 0x64, 0x5f,
0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x73, 0x18, 0x0b, 0x20, 0
x01, 0x28, 0x08, 0x42,
0x02, 0x18, 0x01, 0x52, 0x22, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0
x74, 0x65, 0x64, 0x4c,
0x65, 0x67, 0x61, 0x63, 0x79, 0x4a, 0x73, 0x6f, 0x6e, 0x46, 0x69, 0x65, 0
x6c, 0x64, 0x43, 0x6f,
0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x73, 0x12, 0x58, 0x0a, 0x14, 0x75, 0
x6e, 0x69, 0x6e, 0x74,
0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0 x69, 0x6f, 0x6e, 0x18, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0x70, 0x74, 0 x69, 0x6f, 0x6e, 0x18,
0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0 x67, 0x6c, 0x65, 0x2e, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0 x67, 0x6c, 0x65, 0x2e,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69, 0 x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0x6e, 0x69, 0 x6e, 0x74, 0x65, 0x72,
0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0 x52, 0x13, 0x75, 0x6e, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0 x52, 0x13, 0x75, 0x6e,
0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0 x70, 0x74, 0x69, 0x6f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0 x70, 0x74, 0x69, 0x6f,
0x6e, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0 0x6e, 0x22, 0x3a, 0x0a, 0x0c, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0
x4a, 0x04, 0x08, 0x04, x65, 0x4d, 0x6f, 0x64,
0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0x08, 0x06, 0 0x65, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x50, 0x45, 0x45, 0x44, 0x10, 0x01, 0
x10, 0x07, 0x4a, 0x04, x12, 0x0d, 0x0a, 0x09,
0x08, 0x08, 0x10, 0x09, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0a, 0x22, 0xb7, 0 0x43, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x49, 0x5a, 0x45, 0x10, 0x02, 0x12, 0
x08, 0x0a, 0x0c, 0x46, x10, 0x0a, 0x0c, 0x4c,
0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0 0x49, 0x54, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x54, 0x49, 0x4d, 0x45, 0x10, 0
x41, 0x0a, 0x05, 0x63, x03, 0x2a, 0x09, 0x08,
0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0x80, 0x02, 0x4a, 0x04, 0x08, 0x26, 0
x2e, 0x67, 0x6f, 0x6f, x10, 0x27, 0x22, 0xbb,
0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0 0x03, 0x0a, 0x0e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x4f, 0x70, 0
x2e, 0x46, 0x69, 0x65, x74, 0x69, 0x6f, 0x6e,
0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x43, 0x54, 0 0x73, 0x12, 0x3c, 0x0a, 0x17, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0
x79, 0x70, 0x65, 0x3a, x5f, 0x73, 0x65, 0x74,
0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x52, 0x05, 0x63, 0x74, 0x79, 0 0x5f, 0x77, 0x69, 0x72, 0x65, 0x5f, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0
x70, 0x65, 0x12, 0x16, x18, 0x01, 0x20, 0x01,
0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x14, 0x6d, 0
x28, 0x08, 0x52, 0x06, x65, 0x73, 0x73, 0x61,
0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x06, 0x6a, 0x73, 0 0x67, 0x65, 0x53, 0x65, 0x74, 0x57, 0x69, 0x72, 0x65, 0x46, 0x6f, 0x72, 0
x74, 0x79, 0x70, 0x65, x6d, 0x61, 0x74, 0x12,
0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0x6f, 0x6f, 0 0x4c, 0x0a, 0x1f, 0x6e, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0
x67, 0x6c, 0x65, 0x2e, x72, 0x64, 0x5f, 0x64,
0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x61, 0x63, 0
x6c, 0x64, 0x4f, 0x70, x63, 0x65, 0x73, 0x73,
0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4a, 0x53, 0x54, 0x79, 0x70, 0x65, 0 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0
x3a, 0x09, 0x4a, 0x53, x6c, 0x73, 0x65, 0x52,
0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, 0x06, 0x6a, 0x73, 0x74, 0 0x1c, 0x6e, 0x6f, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x44, 0
x79, 0x70, 0x65, 0x12, x65, 0x73, 0x63, 0x72,
0x19, 0x0a, 0x04, 0x6c, 0x61, 0x7a, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0 0x69, 0x70, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x6f, 0
x08, 0x3a, 0x05, 0x66, x72, 0x12, 0x25, 0x0a,
0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6c, 0x61, 0x7a, 0x79, 0x12, 0x2e, 0 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0
x0a, 0x0f, 0x75, 0x6e, x03, 0x20, 0x01, 0x28,
0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6c, 0x61, 0x7a, 0 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x65, 0
x79, 0x18, 0x0f, 0x20, x70, 0x72, 0x65, 0x63,
0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0e, 0 0x61, 0x74, 0x65, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x70, 0x5f, 0
x75, 0x6e, 0x76, 0x65, x65, 0x6e, 0x74, 0x72,
0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x7a, 0x79, 0x12, 0x25, 0 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6d, 0x61, 0x70, 0
x0a, 0x0a, 0x64, 0x65, x45, 0x6e, 0x74, 0x72,
0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0 0x79, 0x12, 0x56, 0x0a, 0x26, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0
x28, 0x08, 0x3a, 0x05, x74, 0x65, 0x64, 0x5f,
0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0
x63, 0x61, 0x74, 0x65, x66, 0x69, 0x65, 0x6c,
0x64, 0x12, 0x19, 0x0a, 0x04, 0x77, 0x65, 0x61, 0x6b, 0x18, 0x0a, 0x20, 0 0x64, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x73, 0x18, 0
x01, 0x28, 0x08, 0x3a, x0b, 0x20, 0x01, 0x28,
0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x77, 0x65, 0x61, 0x6b, 0 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x22, 0x64, 0x65, 0x70, 0x72, 0x65, 0
x12, 0x28, 0x0a, 0x0c, x63, 0x61, 0x74, 0x65,
0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x72, 0x65, 0x64, 0x61, 0x63, 0x74, 0 0x64, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x4a, 0x73, 0x6f, 0x6e, 0x46, 0
x18, 0x10, 0x20, 0x01, x69, 0x65, 0x6c, 0x64,
0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0b, 0x64, 0 0x43, 0x6f, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x73, 0x12, 0x58, 0x0a, 0
x65, 0x62, 0x75, 0x67, x14, 0x75, 0x6e, 0x69,
0x52, 0x65, 0x64, 0x61, 0x63, 0x74, 0x12, 0x4b, 0x0a, 0x09, 0x72, 0x65, 0 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x6f, 0
x74, 0x65, 0x6e, 0x74, x70, 0x74, 0x69, 0x6f,
0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2d, 0x2e, 0 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x67, 0
x67, 0x6f, 0x6f, 0x67, x6f, 0x6f, 0x67, 0x6c,
0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x55, 0
x46, 0x69, 0x65, 0x6c, x6e, 0x69, 0x6e, 0x74,
0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0x74, 0x69, 0
x69, 0x6f, 0x6e, 0x52, x6f, 0x6e, 0x52, 0x13,
0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0x72, 0x65, 0 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0
x74, 0x65, 0x6e, 0x74, x64, 0x4f, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0 0x69, 0x6f, 0x6e, 0x2a, 0x09, 0x08, 0xe8, 0x07, 0x10, 0x80, 0x80, 0x80, 0
x74, 0x18, 0x12, 0x20, x80, 0x02, 0x4a, 0x04,
0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0 0x08, 0x04, 0x10, 0x05, 0x4a, 0x04, 0x08, 0x05, 0x10, 0x06, 0x4a, 0x04, 0
x2e, 0x70, 0x72, 0x6f, x08, 0x06, 0x10, 0x07,
0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0 0x4a, 0x04, 0x08, 0x08, 0x10, 0x09, 0x4a, 0x04, 0x08, 0x09, 0x10, 0x0a, 0
x70, 0x74, 0x69, 0x6f, x22, 0x85, 0x09, 0x0a,
0x6e, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0 0x0c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0
x67, 0x65, 0x74, 0x54, x73, 0x12, 0x41, 0x0a,
0x79, 0x70, 0x65, 0x52, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0 0x05, 0x63, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0
x58, 0x0a, 0x14, 0x75, x32, 0x23, 0x2e, 0x67,
0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0
x75, 0x66, 0x2e, 0x46,
0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0
x43, 0x54, 0x79, 0x70,
0x65, 0x3a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x52, 0x05, 0x63, 0
x74, 0x79, 0x70, 0x65,
0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x18, 0x02, 0
x20, 0x01, 0x28, 0x08,
0x52, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12, 0x47, 0x0a, 0x06, 0
x6a, 0x73, 0x74, 0x79,
0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x24, 0x2e, 0x67, 0
x6f, 0x6f, 0x67, 0x6c,
0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0
x69, 0x65, 0x6c, 0x64,
0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4a, 0x53, 0x54, 0x79, 0
x70, 0x65, 0x3a, 0x09,
0x4a, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0x4c, 0x52, 0x06, 0x6a, 0
x73, 0x74, 0x79, 0x70,
0x65, 0x12, 0x19, 0x0a, 0x04, 0x6c, 0x61, 0x7a, 0x79, 0x18, 0x05, 0x20, 0
x01, 0x28, 0x08, 0x3a,
0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x6c, 0x61, 0x7a, 0x79, 0
x12, 0x2e, 0x0a, 0x0f,
0x75, 0x6e, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x5f, 0x6c, 0
x61, 0x7a, 0x79, 0x18,
0x0f, 0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0
x52, 0x0e, 0x75, 0x6e,
0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x64, 0x4c, 0x61, 0x7a, 0x79, 0
x12, 0x25, 0x0a, 0x0a,
0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x18, 0x03, 0
x20, 0x01, 0x28, 0x08,
0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x0a, 0x64, 0x65, 0x70, 0
x72, 0x65, 0x63, 0x61,
0x74, 0x65, 0x64, 0x12, 0x19, 0x0a, 0x04, 0x77, 0x65, 0x61, 0x6b, 0x18, 0
x0a, 0x20, 0x01, 0x28,
0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0x04, 0x77, 0x65, 0
x61, 0x6b, 0x12, 0x28,
0x0a, 0x0c, 0x64, 0x65, 0x62, 0x75, 0x67, 0x5f, 0x72, 0x65, 0x64, 0x61, 0
x63, 0x74, 0x18, 0x10,
0x20, 0x01, 0x28, 0x08, 0x3a, 0x05, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x52, 0
x0b, 0x64, 0x65, 0x62,
0x75, 0x67, 0x52, 0x65, 0x64, 0x61, 0x63, 0x74, 0x12, 0x4b, 0x0a, 0x09, 0
x72, 0x65, 0x74, 0x65,
0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0e, 0x32, 0
x2d, 0x2e, 0x67, 0x6f,
0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0
x66, 0x2e, 0x46, 0x69,
0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0
x70, 0x74, 0x69, 0x6f,
0x6e, 0x52, 0x65, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x09, 0
x72, 0x65, 0x74, 0x65,
0x6e, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x06, 0x74, 0x61, 0x72, 0
x67, 0x65, 0x74, 0x18,
0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0
x6c, 0x65, 0x2e, 0x70,
0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0
x64, 0x4f, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0
x61, 0x72, 0x67, 0x65,
0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x02, 0x18, 0x01, 0x52, 0x06, 0x74, 0
x61, 0x72, 0x67, 0x65,
0x74, 0x12, 0x48, 0x0a, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0
x18, 0x13, 0x20, 0x03,
0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0
x70, 0x72, 0x6f, 0x74,
0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0
x74, 0x69, 0x6f, 0x6e,
0x73, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x61, 0x72, 0x67, 0
x65, 0x74, 0x54, 0x79,
0x70, 0x65, 0x52, 0x07, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x73, 0x12, 0
x58, 0x0a, 0x14, 0x75,
0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0 x5f, 0x6f, 0x70, 0x74, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0 x5f, 0x6f, 0x70, 0x74,
0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0 x2e, 0x67, 0x6f, 0x6f, 0x69, 0x6f, 0x6e, 0x18, 0xe7, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x24, 0 x2e, 0x67, 0x6f, 0x6f,
0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0 x2e, 0x55, 0x6e, 0x69, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0 x2e, 0x55, 0x6e, 0x69,
0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0 x74, 0x69, 0x6f, 0x6e, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0x74, 0x65, 0x64, 0x4f, 0x70, 0 x74, 0x69, 0x6f, 0x6e,
0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0 x74, 0x65, 0x64, 0x4f, 0x52, 0x13, 0x75, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x65, 0 x74, 0x65, 0x64, 0x4f,
0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2f, 0x0a, 0x05, 0x43, 0x54, 0x79, 0 x70, 0x65, 0x12, 0x0a, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2f, 0x0a, 0x05, 0x43, 0x54, 0x79, 0 x70, 0x65, 0x12, 0x0a,
0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x08, 0 x0a, 0x04, 0x43, 0x4f, 0x0a, 0x06, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x08, 0 x0a, 0x04, 0x43, 0x4f,
0x52, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x52, 0x49, 0 x4e, 0x47, 0x5f, 0x50, 0x52, 0x44, 0x10, 0x01, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x52, 0x49, 0 x4e, 0x47, 0x5f, 0x50,
0x49, 0x45, 0x43, 0x45, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x06, 0x4a, 0x53, 0 x54, 0x79, 0x70, 0x65, 0x49, 0x45, 0x43, 0x45, 0x10, 0x02, 0x22, 0x35, 0x0a, 0x06, 0x4a, 0x53, 0 x54, 0x79, 0x70, 0x65,
0x12, 0x0d, 0x0a, 0x09, 0x4a, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0 x4c, 0x10, 0x00, 0x12, 0x12, 0x0d, 0x0a, 0x09, 0x4a, 0x53, 0x5f, 0x4e, 0x4f, 0x52, 0x4d, 0x41, 0 x4c, 0x10, 0x00, 0x12,
skipping to change at line 3888 skipping to change at line 4126
file_google_protobuf_descriptor_proto_rawDescData = file_google_protobuf_ descriptor_proto_rawDesc file_google_protobuf_descriptor_proto_rawDescData = file_google_protobuf_ descriptor_proto_rawDesc
) )
func file_google_protobuf_descriptor_proto_rawDescGZIP() []byte { func file_google_protobuf_descriptor_proto_rawDescGZIP() []byte {
file_google_protobuf_descriptor_proto_rawDescOnce.Do(func() { file_google_protobuf_descriptor_proto_rawDescOnce.Do(func() {
file_google_protobuf_descriptor_proto_rawDescData = protoimpl.X.C ompressGZIP(file_google_protobuf_descriptor_proto_rawDescData) file_google_protobuf_descriptor_proto_rawDescData = protoimpl.X.C ompressGZIP(file_google_protobuf_descriptor_proto_rawDescData)
}) })
return file_google_protobuf_descriptor_proto_rawDescData return file_google_protobuf_descriptor_proto_rawDescData
} }
var file_google_protobuf_descriptor_proto_enumTypes = make([]protoimpl.EnumInfo, var file_google_protobuf_descriptor_proto_enumTypes = make([]protoimpl.EnumInfo,
9) 10)
var file_google_protobuf_descriptor_proto_msgTypes = make([]protoimpl.MessageInf var file_google_protobuf_descriptor_proto_msgTypes = make([]protoimpl.MessageInf
o, 27) o, 28)
var file_google_protobuf_descriptor_proto_goTypes = []interface{}{ var file_google_protobuf_descriptor_proto_goTypes = []interface{}{
(FieldDescriptorProto_Type)(0), // 0: google.protobuf.Fiel (ExtensionRangeOptions_VerificationState)(0), // 0: google.protobuf.Exte
dDescriptorProto.Type nsionRangeOptions.VerificationState
(FieldDescriptorProto_Label)(0), // 1: google.protobuf.Fiel (FieldDescriptorProto_Type)(0), // 1: google.protobuf.Fiel
dDescriptorProto.Label dDescriptorProto.Type
(FileOptions_OptimizeMode)(0), // 2: google.protobuf.File (FieldDescriptorProto_Label)(0), // 2: google.protobuf.Fiel
Options.OptimizeMode dDescriptorProto.Label
(FieldOptions_CType)(0), // 3: google.protobuf.Fiel (FileOptions_OptimizeMode)(0), // 3: google.protobuf.File
dOptions.CType Options.OptimizeMode
(FieldOptions_JSType)(0), // 4: google.protobuf.Fiel (FieldOptions_CType)(0), // 4: google.protobuf.Fiel
dOptions.JSType dOptions.CType
(FieldOptions_OptionRetention)(0), // 5: google.protobuf.Fiel (FieldOptions_JSType)(0), // 5: google.protobuf.Fiel
dOptions.OptionRetention dOptions.JSType
(FieldOptions_OptionTargetType)(0), // 6: google.protobuf.Fiel (FieldOptions_OptionRetention)(0), // 6: google.protobuf.Fiel
dOptions.OptionTargetType dOptions.OptionRetention
(MethodOptions_IdempotencyLevel)(0), // 7: google.protobuf.Meth (FieldOptions_OptionTargetType)(0), // 7: google.protobuf.Fiel
odOptions.IdempotencyLevel dOptions.OptionTargetType
(GeneratedCodeInfo_Annotation_Semantic)(0), // 8: google.protobuf.Gene (MethodOptions_IdempotencyLevel)(0), // 8: google.protobuf.Meth
ratedCodeInfo.Annotation.Semantic odOptions.IdempotencyLevel
(*FileDescriptorSet)(nil), // 9: google.protobuf.File (GeneratedCodeInfo_Annotation_Semantic)(0), // 9: google.protobuf.Gene
DescriptorSet ratedCodeInfo.Annotation.Semantic
(*FileDescriptorProto)(nil), // 10: google.protobuf.Fil (*FileDescriptorSet)(nil), // 10: google.protobuf.Fil
eDescriptorProto eDescriptorSet
(*DescriptorProto)(nil), // 11: google.protobuf.Des (*FileDescriptorProto)(nil), // 11: google.protobuf.Fil
criptorProto eDescriptorProto
(*ExtensionRangeOptions)(nil), // 12: google.protobuf.Ext (*DescriptorProto)(nil), // 12: google.protobuf.Des
ensionRangeOptions criptorProto
(*FieldDescriptorProto)(nil), // 13: google.protobuf.Fie (*ExtensionRangeOptions)(nil), // 13: google.protobuf.Ext
ldDescriptorProto ensionRangeOptions
(*OneofDescriptorProto)(nil), // 14: google.protobuf.One (*FieldDescriptorProto)(nil), // 14: google.protobuf.Fie
ofDescriptorProto ldDescriptorProto
(*EnumDescriptorProto)(nil), // 15: google.protobuf.Enu (*OneofDescriptorProto)(nil), // 15: google.protobuf.One
mDescriptorProto ofDescriptorProto
(*EnumValueDescriptorProto)(nil), // 16: google.protobuf.Enu (*EnumDescriptorProto)(nil), // 16: google.protobuf.Enu
mValueDescriptorProto mDescriptorProto
(*ServiceDescriptorProto)(nil), // 17: google.protobuf.Ser (*EnumValueDescriptorProto)(nil), // 17: google.protobuf.Enu
viceDescriptorProto mValueDescriptorProto
(*MethodDescriptorProto)(nil), // 18: google.protobuf.Met (*ServiceDescriptorProto)(nil), // 18: google.protobuf.Ser
hodDescriptorProto viceDescriptorProto
(*FileOptions)(nil), // 19: google.protobuf.Fil (*MethodDescriptorProto)(nil), // 19: google.protobuf.Met
eOptions hodDescriptorProto
(*MessageOptions)(nil), // 20: google.protobuf.Mes (*FileOptions)(nil), // 20: google.protobuf.Fil
sageOptions eOptions
(*FieldOptions)(nil), // 21: google.protobuf.Fie (*MessageOptions)(nil), // 21: google.protobuf.Mes
ldOptions sageOptions
(*OneofOptions)(nil), // 22: google.protobuf.One (*FieldOptions)(nil), // 22: google.protobuf.Fie
ofOptions ldOptions
(*EnumOptions)(nil), // 23: google.protobuf.Enu (*OneofOptions)(nil), // 23: google.protobuf.One
mOptions ofOptions
(*EnumValueOptions)(nil), // 24: google.protobuf.Enu (*EnumOptions)(nil), // 24: google.protobuf.Enu
mValueOptions mOptions
(*ServiceOptions)(nil), // 25: google.protobuf.Ser (*EnumValueOptions)(nil), // 25: google.protobuf.Enu
viceOptions mValueOptions
(*MethodOptions)(nil), // 26: google.protobuf.Met (*ServiceOptions)(nil), // 26: google.protobuf.Ser
hodOptions viceOptions
(*UninterpretedOption)(nil), // 27: google.protobuf.Uni (*MethodOptions)(nil), // 27: google.protobuf.Met
nterpretedOption hodOptions
(*SourceCodeInfo)(nil), // 28: google.protobuf.Sou (*UninterpretedOption)(nil), // 28: google.protobuf.Uni
rceCodeInfo nterpretedOption
(*GeneratedCodeInfo)(nil), // 29: google.protobuf.Gen (*SourceCodeInfo)(nil), // 29: google.protobuf.Sou
eratedCodeInfo rceCodeInfo
(*DescriptorProto_ExtensionRange)(nil), // 30: google.protobuf.Des (*GeneratedCodeInfo)(nil), // 30: google.protobuf.Gen
criptorProto.ExtensionRange eratedCodeInfo
(*DescriptorProto_ReservedRange)(nil), // 31: google.protobuf.Des (*DescriptorProto_ExtensionRange)(nil), // 31: google.protobuf.Des
criptorProto.ReservedRange criptorProto.ExtensionRange
(*EnumDescriptorProto_EnumReservedRange)(nil), // 32: google.protobuf.Enu (*DescriptorProto_ReservedRange)(nil), // 32: google.protobuf.Des
mDescriptorProto.EnumReservedRange criptorProto.ReservedRange
(*UninterpretedOption_NamePart)(nil), // 33: google.protobuf.Uni (*ExtensionRangeOptions_Declaration)(nil), // 33: google.protobuf.Ext
nterpretedOption.NamePart ensionRangeOptions.Declaration
(*SourceCodeInfo_Location)(nil), // 34: google.protobuf.Sou (*EnumDescriptorProto_EnumReservedRange)(nil), // 34: google.protobuf.Enu
rceCodeInfo.Location mDescriptorProto.EnumReservedRange
(*GeneratedCodeInfo_Annotation)(nil), // 35: google.protobuf.Gen (*UninterpretedOption_NamePart)(nil), // 35: google.protobuf.Uni
eratedCodeInfo.Annotation nterpretedOption.NamePart
(*SourceCodeInfo_Location)(nil), // 36: google.protobuf.Sou
rceCodeInfo.Location
(*GeneratedCodeInfo_Annotation)(nil), // 37: google.protobuf.Gen
eratedCodeInfo.Annotation
} }
var file_google_protobuf_descriptor_proto_depIdxs = []int32{ var file_google_protobuf_descriptor_proto_depIdxs = []int32{
10, // 0: google.protobuf.FileDescriptorSet.file:type_name -> google.prot 11, // 0: google.protobuf.FileDescriptorSet.file:type_name -> google.prot
obuf.FileDescriptorProto obuf.FileDescriptorProto
11, // 1: google.protobuf.FileDescriptorProto.message_type:type_name -> g 12, // 1: google.protobuf.FileDescriptorProto.message_type:type_name -> g
oogle.protobuf.DescriptorProto oogle.protobuf.DescriptorProto
15, // 2: google.protobuf.FileDescriptorProto.enum_type:type_name -> goog 16, // 2: google.protobuf.FileDescriptorProto.enum_type:type_name -> goog
le.protobuf.EnumDescriptorProto le.protobuf.EnumDescriptorProto
17, // 3: google.protobuf.FileDescriptorProto.service:type_name -> google 18, // 3: google.protobuf.FileDescriptorProto.service:type_name -> google
.protobuf.ServiceDescriptorProto .protobuf.ServiceDescriptorProto
13, // 4: google.protobuf.FileDescriptorProto.extension:type_name -> goog 14, // 4: google.protobuf.FileDescriptorProto.extension:type_name -> goog
le.protobuf.FieldDescriptorProto le.protobuf.FieldDescriptorProto
19, // 5: google.protobuf.FileDescriptorProto.options:type_name -> google 20, // 5: google.protobuf.FileDescriptorProto.options:type_name -> google
.protobuf.FileOptions .protobuf.FileOptions
28, // 6: google.protobuf.FileDescriptorProto.source_code_info:type_name 29, // 6: google.protobuf.FileDescriptorProto.source_code_info:type_name
-> google.protobuf.SourceCodeInfo -> google.protobuf.SourceCodeInfo
13, // 7: google.protobuf.DescriptorProto.field:type_name -> google.proto 14, // 7: google.protobuf.DescriptorProto.field:type_name -> google.proto
buf.FieldDescriptorProto buf.FieldDescriptorProto
13, // 8: google.protobuf.DescriptorProto.extension:type_name -> google.p 14, // 8: google.protobuf.DescriptorProto.extension:type_name -> google.p
rotobuf.FieldDescriptorProto rotobuf.FieldDescriptorProto
11, // 9: google.protobuf.DescriptorProto.nested_type:type_name -> google 12, // 9: google.protobuf.DescriptorProto.nested_type:type_name -> google
.protobuf.DescriptorProto .protobuf.DescriptorProto
15, // 10: google.protobuf.DescriptorProto.enum_type:type_name -> google. 16, // 10: google.protobuf.DescriptorProto.enum_type:type_name -> google.
protobuf.EnumDescriptorProto protobuf.EnumDescriptorProto
30, // 11: google.protobuf.DescriptorProto.extension_range:type_name -> g 31, // 11: google.protobuf.DescriptorProto.extension_range:type_name -> g
oogle.protobuf.DescriptorProto.ExtensionRange oogle.protobuf.DescriptorProto.ExtensionRange
14, // 12: google.protobuf.DescriptorProto.oneof_decl:type_name -> google 15, // 12: google.protobuf.DescriptorProto.oneof_decl:type_name -> google
.protobuf.OneofDescriptorProto .protobuf.OneofDescriptorProto
20, // 13: google.protobuf.DescriptorProto.options:type_name -> google.pr 21, // 13: google.protobuf.DescriptorProto.options:type_name -> google.pr
otobuf.MessageOptions otobuf.MessageOptions
31, // 14: google.protobuf.DescriptorProto.reserved_range:type_name -> go 32, // 14: google.protobuf.DescriptorProto.reserved_range:type_name -> go
ogle.protobuf.DescriptorProto.ReservedRange ogle.protobuf.DescriptorProto.ReservedRange
27, // 15: google.protobuf.ExtensionRangeOptions.uninterpreted_option:typ 28, // 15: google.protobuf.ExtensionRangeOptions.uninterpreted_option:typ
e_name -> google.protobuf.UninterpretedOption e_name -> google.protobuf.UninterpretedOption
1, // 16: google.protobuf.FieldDescriptorProto.label:type_name -> google 33, // 16: google.protobuf.ExtensionRangeOptions.declaration:type_name ->
.protobuf.FieldDescriptorProto.Label google.protobuf.ExtensionRangeOptions.Declaration
0, // 17: google.protobuf.FieldDescriptorProto.type:type_name -> google. 0, // 17: google.protobuf.ExtensionRangeOptions.verification:type_name -
protobuf.FieldDescriptorProto.Type > google.protobuf.ExtensionRangeOptions.VerificationState
21, // 18: google.protobuf.FieldDescriptorProto.options:type_name -> goog 2, // 18: google.protobuf.FieldDescriptorProto.label:type_name -> google
le.protobuf.FieldOptions .protobuf.FieldDescriptorProto.Label
22, // 19: google.protobuf.OneofDescriptorProto.options:type_name -> goog 1, // 19: google.protobuf.FieldDescriptorProto.type:type_name -> google.
le.protobuf.OneofOptions protobuf.FieldDescriptorProto.Type
16, // 20: google.protobuf.EnumDescriptorProto.value:type_name -> google. 22, // 20: google.protobuf.FieldDescriptorProto.options:type_name -> goog
protobuf.EnumValueDescriptorProto le.protobuf.FieldOptions
23, // 21: google.protobuf.EnumDescriptorProto.options:type_name -> googl 23, // 21: google.protobuf.OneofDescriptorProto.options:type_name -> goog
e.protobuf.EnumOptions le.protobuf.OneofOptions
32, // 22: google.protobuf.EnumDescriptorProto.reserved_range:type_name - 17, // 22: google.protobuf.EnumDescriptorProto.value:type_name -> google.
> google.protobuf.EnumDescriptorProto.EnumReservedRange protobuf.EnumValueDescriptorProto
24, // 23: google.protobuf.EnumValueDescriptorProto.options:type_name -> 24, // 23: google.protobuf.EnumDescriptorProto.options:type_name -> googl
google.protobuf.EnumValueOptions e.protobuf.EnumOptions
18, // 24: google.protobuf.ServiceDescriptorProto.method:type_name -> goo 34, // 24: google.protobuf.EnumDescriptorProto.reserved_range:type_name -
gle.protobuf.MethodDescriptorProto > google.protobuf.EnumDescriptorProto.EnumReservedRange
25, // 25: google.protobuf.ServiceDescriptorProto.options:type_name -> go 25, // 25: google.protobuf.EnumValueDescriptorProto.options:type_name ->
ogle.protobuf.ServiceOptions google.protobuf.EnumValueOptions
26, // 26: google.protobuf.MethodDescriptorProto.options:type_name -> goo 19, // 26: google.protobuf.ServiceDescriptorProto.method:type_name -> goo
gle.protobuf.MethodOptions gle.protobuf.MethodDescriptorProto
2, // 27: google.protobuf.FileOptions.optimize_for:type_name -> google.p 26, // 27: google.protobuf.ServiceDescriptorProto.options:type_name -> go
rotobuf.FileOptions.OptimizeMode ogle.protobuf.ServiceOptions
27, // 28: google.protobuf.FileOptions.uninterpreted_option:type_name -> 27, // 28: google.protobuf.MethodDescriptorProto.options:type_name -> goo
google.protobuf.UninterpretedOption gle.protobuf.MethodOptions
27, // 29: google.protobuf.MessageOptions.uninterpreted_option:type_name 3, // 29: google.protobuf.FileOptions.optimize_for:type_name -> google.p
-> google.protobuf.UninterpretedOption rotobuf.FileOptions.OptimizeMode
3, // 30: google.protobuf.FieldOptions.ctype:type_name -> google.protobu 28, // 30: google.protobuf.FileOptions.uninterpreted_option:type_name ->
f.FieldOptions.CType google.protobuf.UninterpretedOption
4, // 31: google.protobuf.FieldOptions.jstype:type_name -> google.protob 28, // 31: google.protobuf.MessageOptions.uninterpreted_option:type_name
uf.FieldOptions.JSType -> google.protobuf.UninterpretedOption
5, // 32: google.protobuf.FieldOptions.retention:type_name -> google.pro 4, // 32: google.protobuf.FieldOptions.ctype:type_name -> google.protobu
tobuf.FieldOptions.OptionRetention f.FieldOptions.CType
6, // 33: google.protobuf.FieldOptions.target:type_name -> google.protob 5, // 33: google.protobuf.FieldOptions.jstype:type_name -> google.protob
uf.FieldOptions.OptionTargetType uf.FieldOptions.JSType
27, // 34: google.protobuf.FieldOptions.uninterpreted_option:type_name -> 6, // 34: google.protobuf.FieldOptions.retention:type_name -> google.pro
google.protobuf.UninterpretedOption tobuf.FieldOptions.OptionRetention
27, // 35: google.protobuf.OneofOptions.uninterpreted_option:type_name -> 7, // 35: google.protobuf.FieldOptions.target:type_name -> google.protob
google.protobuf.UninterpretedOption uf.FieldOptions.OptionTargetType
27, // 36: google.protobuf.EnumOptions.uninterpreted_option:type_name -> 7, // 36: google.protobuf.FieldOptions.targets:type_name -> google.proto
google.protobuf.UninterpretedOption buf.FieldOptions.OptionTargetType
27, // 37: google.protobuf.EnumValueOptions.uninterpreted_option:type_nam 28, // 37: google.protobuf.FieldOptions.uninterpreted_option:type_name ->
e -> google.protobuf.UninterpretedOption google.protobuf.UninterpretedOption
27, // 38: google.protobuf.ServiceOptions.uninterpreted_option:type_name 28, // 38: google.protobuf.OneofOptions.uninterpreted_option:type_name ->
-> google.protobuf.UninterpretedOption google.protobuf.UninterpretedOption
7, // 39: google.protobuf.MethodOptions.idempotency_level:type_name -> g 28, // 39: google.protobuf.EnumOptions.uninterpreted_option:type_name ->
oogle.protobuf.MethodOptions.IdempotencyLevel google.protobuf.UninterpretedOption
27, // 40: google.protobuf.MethodOptions.uninterpreted_option:type_name - 28, // 40: google.protobuf.EnumValueOptions.uninterpreted_option:type_nam
> google.protobuf.UninterpretedOption e -> google.protobuf.UninterpretedOption
33, // 41: google.protobuf.UninterpretedOption.name:type_name -> google.p 28, // 41: google.protobuf.ServiceOptions.uninterpreted_option:type_name
rotobuf.UninterpretedOption.NamePart -> google.protobuf.UninterpretedOption
34, // 42: google.protobuf.SourceCodeInfo.location:type_name -> google.pr 8, // 42: google.protobuf.MethodOptions.idempotency_level:type_name -> g
otobuf.SourceCodeInfo.Location oogle.protobuf.MethodOptions.IdempotencyLevel
35, // 43: google.protobuf.GeneratedCodeInfo.annotation:type_name -> goog 28, // 43: google.protobuf.MethodOptions.uninterpreted_option:type_name -
le.protobuf.GeneratedCodeInfo.Annotation > google.protobuf.UninterpretedOption
12, // 44: google.protobuf.DescriptorProto.ExtensionRange.options:type_na 35, // 44: google.protobuf.UninterpretedOption.name:type_name -> google.p
me -> google.protobuf.ExtensionRangeOptions rotobuf.UninterpretedOption.NamePart
8, // 45: google.protobuf.GeneratedCodeInfo.Annotation.semantic:type_nam 36, // 45: google.protobuf.SourceCodeInfo.location:type_name -> google.pr
e -> google.protobuf.GeneratedCodeInfo.Annotation.Semantic otobuf.SourceCodeInfo.Location
46, // [46:46] is the sub-list for method output_type 37, // 46: google.protobuf.GeneratedCodeInfo.annotation:type_name -> goog
46, // [46:46] is the sub-list for method input_type le.protobuf.GeneratedCodeInfo.Annotation
46, // [46:46] is the sub-list for extension type_name 13, // 47: google.protobuf.DescriptorProto.ExtensionRange.options:type_na
46, // [46:46] is the sub-list for extension extendee me -> google.protobuf.ExtensionRangeOptions
0, // [0:46] is the sub-list for field type_name 9, // 48: google.protobuf.GeneratedCodeInfo.Annotation.semantic:type_nam
e -> google.protobuf.GeneratedCodeInfo.Annotation.Semantic
49, // [49:49] is the sub-list for method output_type
49, // [49:49] is the sub-list for method input_type
49, // [49:49] is the sub-list for extension type_name
49, // [49:49] is the sub-list for extension extendee
0, // [0:49] is the sub-list for field type_name
} }
func init() { file_google_protobuf_descriptor_proto_init() } func init() { file_google_protobuf_descriptor_proto_init() }
func file_google_protobuf_descriptor_proto_init() { func file_google_protobuf_descriptor_proto_init() {
if File_google_protobuf_descriptor_proto != nil { if File_google_protobuf_descriptor_proto != nil {
return return
} }
if !protoimpl.UnsafeEnabled { if !protoimpl.UnsafeEnabled {
file_google_protobuf_descriptor_proto_msgTypes[0].Exporter = func (v interface{}, i int) interface{} { file_google_protobuf_descriptor_proto_msgTypes[0].Exporter = func (v interface{}, i int) interface{} {
switch v := v.(*FileDescriptorSet); i { switch v := v.(*FileDescriptorSet); i {
skipping to change at line 4283 skipping to change at line 4526
return &v.state return &v.state
case 1: case 1:
return &v.sizeCache return &v.sizeCache
case 2: case 2:
return &v.unknownFields return &v.unknownFields
default: default:
return nil return nil
} }
} }
file_google_protobuf_descriptor_proto_msgTypes[23].Exporter = fun c(v interface{}, i int) interface{} { file_google_protobuf_descriptor_proto_msgTypes[23].Exporter = fun c(v interface{}, i int) interface{} {
switch v := v.(*EnumDescriptorProto_EnumReservedRange); i { switch v := v.(*ExtensionRangeOptions_Declaration); i {
case 0: case 0:
return &v.state return &v.state
case 1: case 1:
return &v.sizeCache return &v.sizeCache
case 2: case 2:
return &v.unknownFields return &v.unknownFields
default: default:
return nil return nil
} }
} }
file_google_protobuf_descriptor_proto_msgTypes[24].Exporter = fun c(v interface{}, i int) interface{} { file_google_protobuf_descriptor_proto_msgTypes[24].Exporter = fun c(v interface{}, i int) interface{} {
switch v := v.(*UninterpretedOption_NamePart); i { switch v := v.(*EnumDescriptorProto_EnumReservedRange); i {
case 0: case 0:
return &v.state return &v.state
case 1: case 1:
return &v.sizeCache return &v.sizeCache
case 2: case 2:
return &v.unknownFields return &v.unknownFields
default: default:
return nil return nil
} }
} }
file_google_protobuf_descriptor_proto_msgTypes[25].Exporter = fun c(v interface{}, i int) interface{} { file_google_protobuf_descriptor_proto_msgTypes[25].Exporter = fun c(v interface{}, i int) interface{} {
switch v := v.(*SourceCodeInfo_Location); i { switch v := v.(*UninterpretedOption_NamePart); i {
case 0: case 0:
return &v.state return &v.state
case 1: case 1:
return &v.sizeCache return &v.sizeCache
case 2: case 2:
return &v.unknownFields return &v.unknownFields
default: default:
return nil return nil
} }
} }
file_google_protobuf_descriptor_proto_msgTypes[26].Exporter = fun c(v interface{}, i int) interface{} { file_google_protobuf_descriptor_proto_msgTypes[26].Exporter = fun c(v interface{}, i int) interface{} {
switch v := v.(*SourceCodeInfo_Location); i {
case 0:
return &v.state
case 1:
return &v.sizeCache
case 2:
return &v.unknownFields
default:
return nil
}
}
file_google_protobuf_descriptor_proto_msgTypes[27].Exporter = fun
c(v interface{}, i int) interface{} {
switch v := v.(*GeneratedCodeInfo_Annotation); i { switch v := v.(*GeneratedCodeInfo_Annotation); i {
case 0: case 0:
return &v.state return &v.state
case 1: case 1:
return &v.sizeCache return &v.sizeCache
case 2: case 2:
return &v.unknownFields return &v.unknownFields
default: default:
return nil return nil
} }
} }
} }
type x struct{} type x struct{}
out := protoimpl.TypeBuilder{ out := protoimpl.TypeBuilder{
File: protoimpl.DescBuilder{ File: protoimpl.DescBuilder{
GoPackagePath: reflect.TypeOf(x{}).PkgPath(), GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
RawDescriptor: file_google_protobuf_descriptor_proto_rawD esc, RawDescriptor: file_google_protobuf_descriptor_proto_rawD esc,
NumEnums: 9, NumEnums: 10,
NumMessages: 27, NumMessages: 28,
NumExtensions: 0, NumExtensions: 0,
NumServices: 0, NumServices: 0,
}, },
GoTypes: file_google_protobuf_descriptor_proto_goTypes, GoTypes: file_google_protobuf_descriptor_proto_goTypes,
DependencyIndexes: file_google_protobuf_descriptor_proto_depIdxs, DependencyIndexes: file_google_protobuf_descriptor_proto_depIdxs,
EnumInfos: file_google_protobuf_descriptor_proto_enumType s, EnumInfos: file_google_protobuf_descriptor_proto_enumType s,
MessageInfos: file_google_protobuf_descriptor_proto_msgTypes , MessageInfos: file_google_protobuf_descriptor_proto_msgTypes ,
}.Build() }.Build()
File_google_protobuf_descriptor_proto = out.File File_google_protobuf_descriptor_proto = out.File
file_google_protobuf_descriptor_proto_rawDesc = nil file_google_protobuf_descriptor_proto_rawDesc = nil
 End of changes. 48 change blocks. 
717 lines changed or deleted 1038 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)