github.com/whiteCcinn/protobuf-go@v1.0.9/types/known/typepb/type.pb.go (about)

     1  // Protocol Buffers - Google's data interchange format
     2  // Copyright 2008 Google Inc.  All rights reserved.
     3  // https://developers.google.com/protocol-buffers/
     4  //
     5  // Redistribution and use in source and binary forms, with or without
     6  // modification, are permitted provided that the following conditions are
     7  // met:
     8  //
     9  //     * Redistributions of source code must retain the above copyright
    10  // notice, this list of conditions and the following disclaimer.
    11  //     * Redistributions in binary form must reproduce the above
    12  // copyright notice, this list of conditions and the following disclaimer
    13  // in the documentation and/or other materials provided with the
    14  // distribution.
    15  //     * Neither the name of Google Inc. nor the names of its
    16  // contributors may be used to endorse or promote products derived from
    17  // this software without specific prior written permission.
    18  //
    19  // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    20  // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    21  // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    22  // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    23  // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    24  // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    25  // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    26  // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    27  // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    28  // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    29  // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    30  
    31  // Code generated by protoc-gen-go. DO NOT EDIT.
    32  // source: google/protobuf/type.proto
    33  
    34  package typepb
    35  
    36  import (
    37  	protoreflect "github.com/whiteCcinn/protobuf-go/reflect/protoreflect"
    38  	protoimpl "github.com/whiteCcinn/protobuf-go/runtime/protoimpl"
    39  	anypb "github.com/whiteCcinn/protobuf-go/types/known/anypb"
    40  	sourcecontextpb "github.com/whiteCcinn/protobuf-go/types/known/sourcecontextpb"
    41  	reflect "reflect"
    42  	sync "sync"
    43  )
    44  
    45  // The syntax in which a protocol buffer element is defined.
    46  type Syntax int32
    47  
    48  const (
    49  	// Syntax `proto2`.
    50  	Syntax_SYNTAX_PROTO2 Syntax = 0
    51  	// Syntax `proto3`.
    52  	Syntax_SYNTAX_PROTO3 Syntax = 1
    53  )
    54  
    55  // Enum value maps for Syntax.
    56  var (
    57  	Syntax_name = map[int32]string{
    58  		0: "SYNTAX_PROTO2",
    59  		1: "SYNTAX_PROTO3",
    60  	}
    61  	Syntax_value = map[string]int32{
    62  		"SYNTAX_PROTO2": 0,
    63  		"SYNTAX_PROTO3": 1,
    64  	}
    65  )
    66  
    67  func (x Syntax) Enum() *Syntax {
    68  	p := new(Syntax)
    69  	*p = x
    70  	return p
    71  }
    72  
    73  func (x Syntax) String() string {
    74  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    75  }
    76  
    77  func (Syntax) Descriptor() protoreflect.EnumDescriptor {
    78  	return file_google_protobuf_type_proto_enumTypes[0].Descriptor()
    79  }
    80  
    81  func (Syntax) Type() protoreflect.EnumType {
    82  	return &file_google_protobuf_type_proto_enumTypes[0]
    83  }
    84  
    85  func (x Syntax) Number() protoreflect.EnumNumber {
    86  	return protoreflect.EnumNumber(x)
    87  }
    88  
    89  // Deprecated: Use Syntax.Descriptor instead.
    90  func (Syntax) EnumDescriptor() ([]byte, []int) {
    91  	return file_google_protobuf_type_proto_rawDescGZIP(), []int{0}
    92  }
    93  
    94  // Basic field types.
    95  type Field_Kind int32
    96  
    97  const (
    98  	// Field type unknown.
    99  	Field_TYPE_UNKNOWN Field_Kind = 0
   100  	// Field type double.
   101  	Field_TYPE_DOUBLE Field_Kind = 1
   102  	// Field type float.
   103  	Field_TYPE_FLOAT Field_Kind = 2
   104  	// Field type int64.
   105  	Field_TYPE_INT64 Field_Kind = 3
   106  	// Field type uint64.
   107  	Field_TYPE_UINT64 Field_Kind = 4
   108  	// Field type int32.
   109  	Field_TYPE_INT32 Field_Kind = 5
   110  	// Field type fixed64.
   111  	Field_TYPE_FIXED64 Field_Kind = 6
   112  	// Field type fixed32.
   113  	Field_TYPE_FIXED32 Field_Kind = 7
   114  	// Field type bool.
   115  	Field_TYPE_BOOL Field_Kind = 8
   116  	// Field type string.
   117  	Field_TYPE_STRING Field_Kind = 9
   118  	// Field type group. Proto2 syntax only, and deprecated.
   119  	Field_TYPE_GROUP Field_Kind = 10
   120  	// Field type message.
   121  	Field_TYPE_MESSAGE Field_Kind = 11
   122  	// Field type bytes.
   123  	Field_TYPE_BYTES Field_Kind = 12
   124  	// Field type uint32.
   125  	Field_TYPE_UINT32 Field_Kind = 13
   126  	// Field type enum.
   127  	Field_TYPE_ENUM Field_Kind = 14
   128  	// Field type sfixed32.
   129  	Field_TYPE_SFIXED32 Field_Kind = 15
   130  	// Field type sfixed64.
   131  	Field_TYPE_SFIXED64 Field_Kind = 16
   132  	// Field type sint32.
   133  	Field_TYPE_SINT32 Field_Kind = 17
   134  	// Field type sint64.
   135  	Field_TYPE_SINT64 Field_Kind = 18
   136  )
   137  
   138  // Enum value maps for Field_Kind.
   139  var (
   140  	Field_Kind_name = map[int32]string{
   141  		0:  "TYPE_UNKNOWN",
   142  		1:  "TYPE_DOUBLE",
   143  		2:  "TYPE_FLOAT",
   144  		3:  "TYPE_INT64",
   145  		4:  "TYPE_UINT64",
   146  		5:  "TYPE_INT32",
   147  		6:  "TYPE_FIXED64",
   148  		7:  "TYPE_FIXED32",
   149  		8:  "TYPE_BOOL",
   150  		9:  "TYPE_STRING",
   151  		10: "TYPE_GROUP",
   152  		11: "TYPE_MESSAGE",
   153  		12: "TYPE_BYTES",
   154  		13: "TYPE_UINT32",
   155  		14: "TYPE_ENUM",
   156  		15: "TYPE_SFIXED32",
   157  		16: "TYPE_SFIXED64",
   158  		17: "TYPE_SINT32",
   159  		18: "TYPE_SINT64",
   160  	}
   161  	Field_Kind_value = map[string]int32{
   162  		"TYPE_UNKNOWN":  0,
   163  		"TYPE_DOUBLE":   1,
   164  		"TYPE_FLOAT":    2,
   165  		"TYPE_INT64":    3,
   166  		"TYPE_UINT64":   4,
   167  		"TYPE_INT32":    5,
   168  		"TYPE_FIXED64":  6,
   169  		"TYPE_FIXED32":  7,
   170  		"TYPE_BOOL":     8,
   171  		"TYPE_STRING":   9,
   172  		"TYPE_GROUP":    10,
   173  		"TYPE_MESSAGE":  11,
   174  		"TYPE_BYTES":    12,
   175  		"TYPE_UINT32":   13,
   176  		"TYPE_ENUM":     14,
   177  		"TYPE_SFIXED32": 15,
   178  		"TYPE_SFIXED64": 16,
   179  		"TYPE_SINT32":   17,
   180  		"TYPE_SINT64":   18,
   181  	}
   182  )
   183  
   184  func (x Field_Kind) Enum() *Field_Kind {
   185  	p := new(Field_Kind)
   186  	*p = x
   187  	return p
   188  }
   189  
   190  func (x Field_Kind) String() string {
   191  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   192  }
   193  
   194  func (Field_Kind) Descriptor() protoreflect.EnumDescriptor {
   195  	return file_google_protobuf_type_proto_enumTypes[1].Descriptor()
   196  }
   197  
   198  func (Field_Kind) Type() protoreflect.EnumType {
   199  	return &file_google_protobuf_type_proto_enumTypes[1]
   200  }
   201  
   202  func (x Field_Kind) Number() protoreflect.EnumNumber {
   203  	return protoreflect.EnumNumber(x)
   204  }
   205  
   206  // Deprecated: Use Field_Kind.Descriptor instead.
   207  func (Field_Kind) EnumDescriptor() ([]byte, []int) {
   208  	return file_google_protobuf_type_proto_rawDescGZIP(), []int{1, 0}
   209  }
   210  
   211  // Whether a field is optional, required, or repeated.
   212  type Field_Cardinality int32
   213  
   214  const (
   215  	// For fields with unknown cardinality.
   216  	Field_CARDINALITY_UNKNOWN Field_Cardinality = 0
   217  	// For optional fields.
   218  	Field_CARDINALITY_OPTIONAL Field_Cardinality = 1
   219  	// For required fields. Proto2 syntax only.
   220  	Field_CARDINALITY_REQUIRED Field_Cardinality = 2
   221  	// For repeated fields.
   222  	Field_CARDINALITY_REPEATED Field_Cardinality = 3
   223  )
   224  
   225  // Enum value maps for Field_Cardinality.
   226  var (
   227  	Field_Cardinality_name = map[int32]string{
   228  		0: "CARDINALITY_UNKNOWN",
   229  		1: "CARDINALITY_OPTIONAL",
   230  		2: "CARDINALITY_REQUIRED",
   231  		3: "CARDINALITY_REPEATED",
   232  	}
   233  	Field_Cardinality_value = map[string]int32{
   234  		"CARDINALITY_UNKNOWN":  0,
   235  		"CARDINALITY_OPTIONAL": 1,
   236  		"CARDINALITY_REQUIRED": 2,
   237  		"CARDINALITY_REPEATED": 3,
   238  	}
   239  )
   240  
   241  func (x Field_Cardinality) Enum() *Field_Cardinality {
   242  	p := new(Field_Cardinality)
   243  	*p = x
   244  	return p
   245  }
   246  
   247  func (x Field_Cardinality) String() string {
   248  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   249  }
   250  
   251  func (Field_Cardinality) Descriptor() protoreflect.EnumDescriptor {
   252  	return file_google_protobuf_type_proto_enumTypes[2].Descriptor()
   253  }
   254  
   255  func (Field_Cardinality) Type() protoreflect.EnumType {
   256  	return &file_google_protobuf_type_proto_enumTypes[2]
   257  }
   258  
   259  func (x Field_Cardinality) Number() protoreflect.EnumNumber {
   260  	return protoreflect.EnumNumber(x)
   261  }
   262  
   263  // Deprecated: Use Field_Cardinality.Descriptor instead.
   264  func (Field_Cardinality) EnumDescriptor() ([]byte, []int) {
   265  	return file_google_protobuf_type_proto_rawDescGZIP(), []int{1, 1}
   266  }
   267  
   268  // A protocol buffer message type.
   269  type Type struct {
   270  	state         protoimpl.MessageState
   271  	sizeCache     protoimpl.SizeCache
   272  	unknownFields protoimpl.UnknownFields
   273  
   274  	// The fully qualified message name.
   275  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   276  	// The list of fields.
   277  	Fields []*Field `protobuf:"bytes,2,rep,name=fields,proto3" json:"fields,omitempty"`
   278  	// The list of types appearing in `oneof` definitions in this type.
   279  	Oneofs []string `protobuf:"bytes,3,rep,name=oneofs,proto3" json:"oneofs,omitempty"`
   280  	// The protocol buffer options.
   281  	Options []*Option `protobuf:"bytes,4,rep,name=options,proto3" json:"options,omitempty"`
   282  	// The source context.
   283  	SourceContext *sourcecontextpb.SourceContext `protobuf:"bytes,5,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"`
   284  	// The source syntax.
   285  	Syntax Syntax `protobuf:"varint,6,opt,name=syntax,proto3,enum=google.protobuf.Syntax" json:"syntax,omitempty"`
   286  }
   287  
   288  func (x *Type) Reset() {
   289  	*x = Type{}
   290  	if protoimpl.UnsafeEnabled {
   291  		mi := &file_google_protobuf_type_proto_msgTypes[0]
   292  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   293  		ms.StoreMessageInfo(mi)
   294  	}
   295  }
   296  
   297  func (x *Type) String() string {
   298  	return protoimpl.X.MessageStringOf(x)
   299  }
   300  
   301  func (*Type) ProtoMessage() {}
   302  
   303  func (x *Type) ProtoReflect() protoreflect.Message {
   304  	mi := &file_google_protobuf_type_proto_msgTypes[0]
   305  	if protoimpl.UnsafeEnabled && x != nil {
   306  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   307  		if ms.LoadMessageInfo() == nil {
   308  			ms.StoreMessageInfo(mi)
   309  		}
   310  		return ms
   311  	}
   312  	return mi.MessageOf(x)
   313  }
   314  
   315  // Deprecated: Use Type.ProtoReflect.Descriptor instead.
   316  func (*Type) Descriptor() ([]byte, []int) {
   317  	return file_google_protobuf_type_proto_rawDescGZIP(), []int{0}
   318  }
   319  
   320  func (x *Type) GetName() string {
   321  	if x != nil {
   322  		return x.Name
   323  	}
   324  	return ""
   325  }
   326  
   327  func (x *Type) GetFields() []*Field {
   328  	if x != nil {
   329  		return x.Fields
   330  	}
   331  	return nil
   332  }
   333  
   334  func (x *Type) GetOneofs() []string {
   335  	if x != nil {
   336  		return x.Oneofs
   337  	}
   338  	return nil
   339  }
   340  
   341  func (x *Type) GetOptions() []*Option {
   342  	if x != nil {
   343  		return x.Options
   344  	}
   345  	return nil
   346  }
   347  
   348  func (x *Type) GetSourceContext() *sourcecontextpb.SourceContext {
   349  	if x != nil {
   350  		return x.SourceContext
   351  	}
   352  	return nil
   353  }
   354  
   355  func (x *Type) GetSyntax() Syntax {
   356  	if x != nil {
   357  		return x.Syntax
   358  	}
   359  	return Syntax_SYNTAX_PROTO2
   360  }
   361  
   362  // A single field of a message type.
   363  type Field struct {
   364  	state         protoimpl.MessageState
   365  	sizeCache     protoimpl.SizeCache
   366  	unknownFields protoimpl.UnknownFields
   367  
   368  	// The field type.
   369  	Kind Field_Kind `protobuf:"varint,1,opt,name=kind,proto3,enum=google.protobuf.Field_Kind" json:"kind,omitempty"`
   370  	// The field cardinality.
   371  	Cardinality Field_Cardinality `protobuf:"varint,2,opt,name=cardinality,proto3,enum=google.protobuf.Field_Cardinality" json:"cardinality,omitempty"`
   372  	// The field number.
   373  	Number int32 `protobuf:"varint,3,opt,name=number,proto3" json:"number,omitempty"`
   374  	// The field name.
   375  	Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
   376  	// The field type URL, without the scheme, for message or enumeration
   377  	// types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`.
   378  	TypeUrl string `protobuf:"bytes,6,opt,name=type_url,json=typeUrl,proto3" json:"type_url,omitempty"`
   379  	// The index of the field type in `Type.oneofs`, for message or enumeration
   380  	// types. The first type has index 1; zero means the type is not in the list.
   381  	OneofIndex int32 `protobuf:"varint,7,opt,name=oneof_index,json=oneofIndex,proto3" json:"oneof_index,omitempty"`
   382  	// Whether to use alternative packed wire representation.
   383  	Packed bool `protobuf:"varint,8,opt,name=packed,proto3" json:"packed,omitempty"`
   384  	// The protocol buffer options.
   385  	Options []*Option `protobuf:"bytes,9,rep,name=options,proto3" json:"options,omitempty"`
   386  	// The field JSON name.
   387  	JsonName string `protobuf:"bytes,10,opt,name=json_name,json=jsonName,proto3" json:"json_name,omitempty"`
   388  	// The string value of the default value of this field. Proto2 syntax only.
   389  	DefaultValue string `protobuf:"bytes,11,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"`
   390  }
   391  
   392  func (x *Field) Reset() {
   393  	*x = Field{}
   394  	if protoimpl.UnsafeEnabled {
   395  		mi := &file_google_protobuf_type_proto_msgTypes[1]
   396  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   397  		ms.StoreMessageInfo(mi)
   398  	}
   399  }
   400  
   401  func (x *Field) String() string {
   402  	return protoimpl.X.MessageStringOf(x)
   403  }
   404  
   405  func (*Field) ProtoMessage() {}
   406  
   407  func (x *Field) ProtoReflect() protoreflect.Message {
   408  	mi := &file_google_protobuf_type_proto_msgTypes[1]
   409  	if protoimpl.UnsafeEnabled && x != nil {
   410  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   411  		if ms.LoadMessageInfo() == nil {
   412  			ms.StoreMessageInfo(mi)
   413  		}
   414  		return ms
   415  	}
   416  	return mi.MessageOf(x)
   417  }
   418  
   419  // Deprecated: Use Field.ProtoReflect.Descriptor instead.
   420  func (*Field) Descriptor() ([]byte, []int) {
   421  	return file_google_protobuf_type_proto_rawDescGZIP(), []int{1}
   422  }
   423  
   424  func (x *Field) GetKind() Field_Kind {
   425  	if x != nil {
   426  		return x.Kind
   427  	}
   428  	return Field_TYPE_UNKNOWN
   429  }
   430  
   431  func (x *Field) GetCardinality() Field_Cardinality {
   432  	if x != nil {
   433  		return x.Cardinality
   434  	}
   435  	return Field_CARDINALITY_UNKNOWN
   436  }
   437  
   438  func (x *Field) GetNumber() int32 {
   439  	if x != nil {
   440  		return x.Number
   441  	}
   442  	return 0
   443  }
   444  
   445  func (x *Field) GetName() string {
   446  	if x != nil {
   447  		return x.Name
   448  	}
   449  	return ""
   450  }
   451  
   452  func (x *Field) GetTypeUrl() string {
   453  	if x != nil {
   454  		return x.TypeUrl
   455  	}
   456  	return ""
   457  }
   458  
   459  func (x *Field) GetOneofIndex() int32 {
   460  	if x != nil {
   461  		return x.OneofIndex
   462  	}
   463  	return 0
   464  }
   465  
   466  func (x *Field) GetPacked() bool {
   467  	if x != nil {
   468  		return x.Packed
   469  	}
   470  	return false
   471  }
   472  
   473  func (x *Field) GetOptions() []*Option {
   474  	if x != nil {
   475  		return x.Options
   476  	}
   477  	return nil
   478  }
   479  
   480  func (x *Field) GetJsonName() string {
   481  	if x != nil {
   482  		return x.JsonName
   483  	}
   484  	return ""
   485  }
   486  
   487  func (x *Field) GetDefaultValue() string {
   488  	if x != nil {
   489  		return x.DefaultValue
   490  	}
   491  	return ""
   492  }
   493  
   494  // Enum type definition.
   495  type Enum struct {
   496  	state         protoimpl.MessageState
   497  	sizeCache     protoimpl.SizeCache
   498  	unknownFields protoimpl.UnknownFields
   499  
   500  	// Enum type name.
   501  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   502  	// Enum value definitions.
   503  	Enumvalue []*EnumValue `protobuf:"bytes,2,rep,name=enumvalue,proto3" json:"enumvalue,omitempty"`
   504  	// Protocol buffer options.
   505  	Options []*Option `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"`
   506  	// The source context.
   507  	SourceContext *sourcecontextpb.SourceContext `protobuf:"bytes,4,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"`
   508  	// The source syntax.
   509  	Syntax Syntax `protobuf:"varint,5,opt,name=syntax,proto3,enum=google.protobuf.Syntax" json:"syntax,omitempty"`
   510  }
   511  
   512  func (x *Enum) Reset() {
   513  	*x = Enum{}
   514  	if protoimpl.UnsafeEnabled {
   515  		mi := &file_google_protobuf_type_proto_msgTypes[2]
   516  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   517  		ms.StoreMessageInfo(mi)
   518  	}
   519  }
   520  
   521  func (x *Enum) String() string {
   522  	return protoimpl.X.MessageStringOf(x)
   523  }
   524  
   525  func (*Enum) ProtoMessage() {}
   526  
   527  func (x *Enum) ProtoReflect() protoreflect.Message {
   528  	mi := &file_google_protobuf_type_proto_msgTypes[2]
   529  	if protoimpl.UnsafeEnabled && x != nil {
   530  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   531  		if ms.LoadMessageInfo() == nil {
   532  			ms.StoreMessageInfo(mi)
   533  		}
   534  		return ms
   535  	}
   536  	return mi.MessageOf(x)
   537  }
   538  
   539  // Deprecated: Use Enum.ProtoReflect.Descriptor instead.
   540  func (*Enum) Descriptor() ([]byte, []int) {
   541  	return file_google_protobuf_type_proto_rawDescGZIP(), []int{2}
   542  }
   543  
   544  func (x *Enum) GetName() string {
   545  	if x != nil {
   546  		return x.Name
   547  	}
   548  	return ""
   549  }
   550  
   551  func (x *Enum) GetEnumvalue() []*EnumValue {
   552  	if x != nil {
   553  		return x.Enumvalue
   554  	}
   555  	return nil
   556  }
   557  
   558  func (x *Enum) GetOptions() []*Option {
   559  	if x != nil {
   560  		return x.Options
   561  	}
   562  	return nil
   563  }
   564  
   565  func (x *Enum) GetSourceContext() *sourcecontextpb.SourceContext {
   566  	if x != nil {
   567  		return x.SourceContext
   568  	}
   569  	return nil
   570  }
   571  
   572  func (x *Enum) GetSyntax() Syntax {
   573  	if x != nil {
   574  		return x.Syntax
   575  	}
   576  	return Syntax_SYNTAX_PROTO2
   577  }
   578  
   579  // Enum value definition.
   580  type EnumValue struct {
   581  	state         protoimpl.MessageState
   582  	sizeCache     protoimpl.SizeCache
   583  	unknownFields protoimpl.UnknownFields
   584  
   585  	// Enum value name.
   586  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   587  	// Enum value number.
   588  	Number int32 `protobuf:"varint,2,opt,name=number,proto3" json:"number,omitempty"`
   589  	// Protocol buffer options.
   590  	Options []*Option `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"`
   591  }
   592  
   593  func (x *EnumValue) Reset() {
   594  	*x = EnumValue{}
   595  	if protoimpl.UnsafeEnabled {
   596  		mi := &file_google_protobuf_type_proto_msgTypes[3]
   597  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   598  		ms.StoreMessageInfo(mi)
   599  	}
   600  }
   601  
   602  func (x *EnumValue) String() string {
   603  	return protoimpl.X.MessageStringOf(x)
   604  }
   605  
   606  func (*EnumValue) ProtoMessage() {}
   607  
   608  func (x *EnumValue) ProtoReflect() protoreflect.Message {
   609  	mi := &file_google_protobuf_type_proto_msgTypes[3]
   610  	if protoimpl.UnsafeEnabled && x != nil {
   611  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   612  		if ms.LoadMessageInfo() == nil {
   613  			ms.StoreMessageInfo(mi)
   614  		}
   615  		return ms
   616  	}
   617  	return mi.MessageOf(x)
   618  }
   619  
   620  // Deprecated: Use EnumValue.ProtoReflect.Descriptor instead.
   621  func (*EnumValue) Descriptor() ([]byte, []int) {
   622  	return file_google_protobuf_type_proto_rawDescGZIP(), []int{3}
   623  }
   624  
   625  func (x *EnumValue) GetName() string {
   626  	if x != nil {
   627  		return x.Name
   628  	}
   629  	return ""
   630  }
   631  
   632  func (x *EnumValue) GetNumber() int32 {
   633  	if x != nil {
   634  		return x.Number
   635  	}
   636  	return 0
   637  }
   638  
   639  func (x *EnumValue) GetOptions() []*Option {
   640  	if x != nil {
   641  		return x.Options
   642  	}
   643  	return nil
   644  }
   645  
   646  // A protocol buffer option, which can be attached to a message, field,
   647  // enumeration, etc.
   648  type Option struct {
   649  	state         protoimpl.MessageState
   650  	sizeCache     protoimpl.SizeCache
   651  	unknownFields protoimpl.UnknownFields
   652  
   653  	// The option's name. For protobuf built-in options (options defined in
   654  	// descriptor.proto), this is the short name. For example, `"map_entry"`.
   655  	// For custom options, it should be the fully-qualified name. For example,
   656  	// `"google.api.http"`.
   657  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   658  	// The option's value packed in an Any message. If the value is a primitive,
   659  	// the corresponding wrapper type defined in google/protobuf/wrappers.proto
   660  	// should be used. If the value is an enum, it should be stored as an int32
   661  	// value using the google.protobuf.Int32Value type.
   662  	Value *anypb.Any `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   663  }
   664  
   665  func (x *Option) Reset() {
   666  	*x = Option{}
   667  	if protoimpl.UnsafeEnabled {
   668  		mi := &file_google_protobuf_type_proto_msgTypes[4]
   669  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   670  		ms.StoreMessageInfo(mi)
   671  	}
   672  }
   673  
   674  func (x *Option) String() string {
   675  	return protoimpl.X.MessageStringOf(x)
   676  }
   677  
   678  func (*Option) ProtoMessage() {}
   679  
   680  func (x *Option) ProtoReflect() protoreflect.Message {
   681  	mi := &file_google_protobuf_type_proto_msgTypes[4]
   682  	if protoimpl.UnsafeEnabled && x != nil {
   683  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   684  		if ms.LoadMessageInfo() == nil {
   685  			ms.StoreMessageInfo(mi)
   686  		}
   687  		return ms
   688  	}
   689  	return mi.MessageOf(x)
   690  }
   691  
   692  // Deprecated: Use Option.ProtoReflect.Descriptor instead.
   693  func (*Option) Descriptor() ([]byte, []int) {
   694  	return file_google_protobuf_type_proto_rawDescGZIP(), []int{4}
   695  }
   696  
   697  func (x *Option) GetName() string {
   698  	if x != nil {
   699  		return x.Name
   700  	}
   701  	return ""
   702  }
   703  
   704  func (x *Option) GetValue() *anypb.Any {
   705  	if x != nil {
   706  		return x.Value
   707  	}
   708  	return nil
   709  }
   710  
   711  var File_google_protobuf_type_proto protoreflect.FileDescriptor
   712  
   713  var file_google_protobuf_type_proto_rawDesc = []byte{
   714  	0x0a, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   715  	0x66, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x6f,
   716  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x1a, 0x19, 0x67,
   717  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61,
   718  	0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   719  	0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
   720  	0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d,
   721  	0x02, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
   722  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x66,
   723  	0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f,
   724  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69,
   725  	0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6f,
   726  	0x6e, 0x65, 0x6f, 0x66, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x6e, 0x65,
   727  	0x6f, 0x66, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04,
   728  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
   729  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f,
   730  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x45, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
   731  	0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e,
   732  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   733  	0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d,
   734  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2f, 0x0a,
   735  	0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e,
   736  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   737  	0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0xb4,
   738  	0x06, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x2f, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64,
   739  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   740  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x4b,
   741  	0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x44, 0x0a, 0x0b, 0x63, 0x61, 0x72,
   742  	0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22,
   743  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   744  	0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69,
   745  	0x74, 0x79, 0x52, 0x0b, 0x63, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12,
   746  	0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52,
   747  	0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
   748  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x74,
   749  	0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x74,
   750  	0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6f, 0x6e, 0x65, 0x6f, 0x66, 0x5f,
   751  	0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6f, 0x6e, 0x65,
   752  	0x6f, 0x66, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65,
   753  	0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x12,
   754  	0x31, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
   755  	0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
   756  	0x75, 0x66, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f,
   757  	0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x73, 0x6f, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
   758  	0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6a, 0x73, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12,
   759  	0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65,
   760  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56,
   761  	0x61, 0x6c, 0x75, 0x65, 0x22, 0xc8, 0x02, 0x0a, 0x04, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x10, 0x0a,
   762  	0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12,
   763  	0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x4f, 0x55, 0x42, 0x4c, 0x45, 0x10, 0x01,
   764  	0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x4c, 0x4f, 0x41, 0x54, 0x10, 0x02,
   765  	0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 0x03,
   766  	0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10,
   767  	0x04, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10,
   768  	0x05, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x58, 0x45, 0x44, 0x36,
   769  	0x34, 0x10, 0x06, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x58, 0x45,
   770  	0x44, 0x33, 0x32, 0x10, 0x07, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x42, 0x4f,
   771  	0x4f, 0x4c, 0x10, 0x08, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x54, 0x52,
   772  	0x49, 0x4e, 0x47, 0x10, 0x09, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x47, 0x52,
   773  	0x4f, 0x55, 0x50, 0x10, 0x0a, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d, 0x45,
   774  	0x53, 0x53, 0x41, 0x47, 0x45, 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f,
   775  	0x42, 0x59, 0x54, 0x45, 0x53, 0x10, 0x0c, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f,
   776  	0x55, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0x0d, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x59, 0x50, 0x45,
   777  	0x5f, 0x45, 0x4e, 0x55, 0x4d, 0x10, 0x0e, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59, 0x50, 0x45, 0x5f,
   778  	0x53, 0x46, 0x49, 0x58, 0x45, 0x44, 0x33, 0x32, 0x10, 0x0f, 0x12, 0x11, 0x0a, 0x0d, 0x54, 0x59,
   779  	0x50, 0x45, 0x5f, 0x53, 0x46, 0x49, 0x58, 0x45, 0x44, 0x36, 0x34, 0x10, 0x10, 0x12, 0x0f, 0x0a,
   780  	0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x54, 0x33, 0x32, 0x10, 0x11, 0x12, 0x0f,
   781  	0x0a, 0x0b, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x49, 0x4e, 0x54, 0x36, 0x34, 0x10, 0x12, 0x22,
   782  	0x74, 0x0a, 0x0b, 0x43, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x17,
   783  	0x0a, 0x13, 0x43, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e,
   784  	0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x52, 0x44, 0x49,
   785  	0x4e, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10,
   786  	0x01, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x54, 0x59,
   787  	0x5f, 0x52, 0x45, 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x43,
   788  	0x41, 0x52, 0x44, 0x49, 0x4e, 0x41, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x50, 0x45, 0x41,
   789  	0x54, 0x45, 0x44, 0x10, 0x03, 0x22, 0xff, 0x01, 0x0a, 0x04, 0x45, 0x6e, 0x75, 0x6d, 0x12, 0x12,
   790  	0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61,
   791  	0x6d, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
   792  	0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
   793  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6e, 0x75, 0x6d, 0x56, 0x61, 0x6c, 0x75,
   794  	0x65, 0x52, 0x09, 0x65, 0x6e, 0x75, 0x6d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x31, 0x0a, 0x07,
   795  	0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e,
   796  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   797  	0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
   798  	0x45, 0x0a, 0x0e, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78,
   799  	0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   800  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65,
   801  	0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43,
   802  	0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78,
   803  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   804  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52,
   805  	0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x6a, 0x0a, 0x09, 0x45, 0x6e, 0x75, 0x6d, 0x56,
   806  	0x61, 0x6c, 0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
   807  	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62,
   808  	0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72,
   809  	0x12, 0x31, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28,
   810  	0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   811  	0x62, 0x75, 0x66, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69,
   812  	0x6f, 0x6e, 0x73, 0x22, 0x48, 0x0a, 0x06, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a,
   813  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
   814  	0x65, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
   815  	0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
   816  	0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2a, 0x2e, 0x0a,
   817  	0x06, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x59, 0x4e, 0x54, 0x41,
   818  	0x58, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x32, 0x10, 0x00, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x59,
   819  	0x4e, 0x54, 0x41, 0x58, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x33, 0x10, 0x01, 0x42, 0x7b, 0x0a,
   820  	0x13, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   821  	0x6f, 0x62, 0x75, 0x66, 0x42, 0x09, 0x54, 0x79, 0x70, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50,
   822  	0x01, 0x5a, 0x2d, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67,
   823  	0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x79,
   824  	0x70, 0x65, 0x73, 0x2f, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x70, 0x62,
   825  	0xf8, 0x01, 0x01, 0xa2, 0x02, 0x03, 0x47, 0x50, 0x42, 0xaa, 0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67,
   826  	0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x57, 0x65, 0x6c, 0x6c,
   827  	0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
   828  	0x6f, 0x33,
   829  }
   830  
   831  var (
   832  	file_google_protobuf_type_proto_rawDescOnce sync.Once
   833  	file_google_protobuf_type_proto_rawDescData = file_google_protobuf_type_proto_rawDesc
   834  )
   835  
   836  func file_google_protobuf_type_proto_rawDescGZIP() []byte {
   837  	file_google_protobuf_type_proto_rawDescOnce.Do(func() {
   838  		file_google_protobuf_type_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_type_proto_rawDescData)
   839  	})
   840  	return file_google_protobuf_type_proto_rawDescData
   841  }
   842  
   843  var file_google_protobuf_type_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
   844  var file_google_protobuf_type_proto_msgTypes = make([]protoimpl.MessageInfo, 5)
   845  var file_google_protobuf_type_proto_goTypes = []interface{}{
   846  	(Syntax)(0),                           // 0: google.protobuf.Syntax
   847  	(Field_Kind)(0),                       // 1: google.protobuf.Field.Kind
   848  	(Field_Cardinality)(0),                // 2: google.protobuf.Field.Cardinality
   849  	(*Type)(nil),                          // 3: google.protobuf.Type
   850  	(*Field)(nil),                         // 4: google.protobuf.Field
   851  	(*Enum)(nil),                          // 5: google.protobuf.Enum
   852  	(*EnumValue)(nil),                     // 6: google.protobuf.EnumValue
   853  	(*Option)(nil),                        // 7: google.protobuf.Option
   854  	(*sourcecontextpb.SourceContext)(nil), // 8: google.protobuf.SourceContext
   855  	(*anypb.Any)(nil),                     // 9: google.protobuf.Any
   856  }
   857  var file_google_protobuf_type_proto_depIdxs = []int32{
   858  	4,  // 0: google.protobuf.Type.fields:type_name -> google.protobuf.Field
   859  	7,  // 1: google.protobuf.Type.options:type_name -> google.protobuf.Option
   860  	8,  // 2: google.protobuf.Type.source_context:type_name -> google.protobuf.SourceContext
   861  	0,  // 3: google.protobuf.Type.syntax:type_name -> google.protobuf.Syntax
   862  	1,  // 4: google.protobuf.Field.kind:type_name -> google.protobuf.Field.Kind
   863  	2,  // 5: google.protobuf.Field.cardinality:type_name -> google.protobuf.Field.Cardinality
   864  	7,  // 6: google.protobuf.Field.options:type_name -> google.protobuf.Option
   865  	6,  // 7: google.protobuf.Enum.enumvalue:type_name -> google.protobuf.EnumValue
   866  	7,  // 8: google.protobuf.Enum.options:type_name -> google.protobuf.Option
   867  	8,  // 9: google.protobuf.Enum.source_context:type_name -> google.protobuf.SourceContext
   868  	0,  // 10: google.protobuf.Enum.syntax:type_name -> google.protobuf.Syntax
   869  	7,  // 11: google.protobuf.EnumValue.options:type_name -> google.protobuf.Option
   870  	9,  // 12: google.protobuf.Option.value:type_name -> google.protobuf.Any
   871  	13, // [13:13] is the sub-list for method output_type
   872  	13, // [13:13] is the sub-list for method input_type
   873  	13, // [13:13] is the sub-list for extension type_name
   874  	13, // [13:13] is the sub-list for extension extendee
   875  	0,  // [0:13] is the sub-list for field type_name
   876  }
   877  
   878  func init() { file_google_protobuf_type_proto_init() }
   879  func file_google_protobuf_type_proto_init() {
   880  	if File_google_protobuf_type_proto != nil {
   881  		return
   882  	}
   883  	if !protoimpl.UnsafeEnabled {
   884  		file_google_protobuf_type_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   885  			switch v := v.(*Type); i {
   886  			case 0:
   887  				return &v.state
   888  			case 1:
   889  				return &v.sizeCache
   890  			case 2:
   891  				return &v.unknownFields
   892  			default:
   893  				return nil
   894  			}
   895  		}
   896  		file_google_protobuf_type_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   897  			switch v := v.(*Field); i {
   898  			case 0:
   899  				return &v.state
   900  			case 1:
   901  				return &v.sizeCache
   902  			case 2:
   903  				return &v.unknownFields
   904  			default:
   905  				return nil
   906  			}
   907  		}
   908  		file_google_protobuf_type_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   909  			switch v := v.(*Enum); i {
   910  			case 0:
   911  				return &v.state
   912  			case 1:
   913  				return &v.sizeCache
   914  			case 2:
   915  				return &v.unknownFields
   916  			default:
   917  				return nil
   918  			}
   919  		}
   920  		file_google_protobuf_type_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   921  			switch v := v.(*EnumValue); i {
   922  			case 0:
   923  				return &v.state
   924  			case 1:
   925  				return &v.sizeCache
   926  			case 2:
   927  				return &v.unknownFields
   928  			default:
   929  				return nil
   930  			}
   931  		}
   932  		file_google_protobuf_type_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
   933  			switch v := v.(*Option); i {
   934  			case 0:
   935  				return &v.state
   936  			case 1:
   937  				return &v.sizeCache
   938  			case 2:
   939  				return &v.unknownFields
   940  			default:
   941  				return nil
   942  			}
   943  		}
   944  	}
   945  	type x struct{}
   946  	out := protoimpl.TypeBuilder{
   947  		File: protoimpl.DescBuilder{
   948  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   949  			RawDescriptor: file_google_protobuf_type_proto_rawDesc,
   950  			NumEnums:      3,
   951  			NumMessages:   5,
   952  			NumExtensions: 0,
   953  			NumServices:   0,
   954  		},
   955  		GoTypes:           file_google_protobuf_type_proto_goTypes,
   956  		DependencyIndexes: file_google_protobuf_type_proto_depIdxs,
   957  		EnumInfos:         file_google_protobuf_type_proto_enumTypes,
   958  		MessageInfos:      file_google_protobuf_type_proto_msgTypes,
   959  	}.Build()
   960  	File_google_protobuf_type_proto = out.File
   961  	file_google_protobuf_type_proto_rawDesc = nil
   962  	file_google_protobuf_type_proto_goTypes = nil
   963  	file_google_protobuf_type_proto_depIdxs = nil
   964  }