...

Source file src/github.com/google/gnostic-models/discovery/discovery.pb.go

Documentation: github.com/google/gnostic-models/discovery

     1  // Copyright 2020 Google LLC. All Rights Reserved.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //    http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // THIS FILE IS AUTOMATICALLY GENERATED.
    16  
    17  // Code generated by protoc-gen-go. DO NOT EDIT.
    18  // versions:
    19  // 	protoc-gen-go v1.27.1
    20  // 	protoc        v3.19.3
    21  // source: discovery/discovery.proto
    22  
    23  package discovery_v1
    24  
    25  import (
    26  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    27  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    28  	anypb "google.golang.org/protobuf/types/known/anypb"
    29  	reflect "reflect"
    30  	sync "sync"
    31  )
    32  
    33  const (
    34  	// Verify that this generated code is sufficiently up-to-date.
    35  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    36  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    38  )
    39  
    40  type Annotations struct {
    41  	state         protoimpl.MessageState
    42  	sizeCache     protoimpl.SizeCache
    43  	unknownFields protoimpl.UnknownFields
    44  
    45  	Required []string `protobuf:"bytes,1,rep,name=required,proto3" json:"required,omitempty"`
    46  }
    47  
    48  func (x *Annotations) Reset() {
    49  	*x = Annotations{}
    50  	if protoimpl.UnsafeEnabled {
    51  		mi := &file_discovery_discovery_proto_msgTypes[0]
    52  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    53  		ms.StoreMessageInfo(mi)
    54  	}
    55  }
    56  
    57  func (x *Annotations) String() string {
    58  	return protoimpl.X.MessageStringOf(x)
    59  }
    60  
    61  func (*Annotations) ProtoMessage() {}
    62  
    63  func (x *Annotations) ProtoReflect() protoreflect.Message {
    64  	mi := &file_discovery_discovery_proto_msgTypes[0]
    65  	if protoimpl.UnsafeEnabled && x != nil {
    66  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    67  		if ms.LoadMessageInfo() == nil {
    68  			ms.StoreMessageInfo(mi)
    69  		}
    70  		return ms
    71  	}
    72  	return mi.MessageOf(x)
    73  }
    74  
    75  // Deprecated: Use Annotations.ProtoReflect.Descriptor instead.
    76  func (*Annotations) Descriptor() ([]byte, []int) {
    77  	return file_discovery_discovery_proto_rawDescGZIP(), []int{0}
    78  }
    79  
    80  func (x *Annotations) GetRequired() []string {
    81  	if x != nil {
    82  		return x.Required
    83  	}
    84  	return nil
    85  }
    86  
    87  type Any struct {
    88  	state         protoimpl.MessageState
    89  	sizeCache     protoimpl.SizeCache
    90  	unknownFields protoimpl.UnknownFields
    91  
    92  	Value *anypb.Any `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"`
    93  	Yaml  string     `protobuf:"bytes,2,opt,name=yaml,proto3" json:"yaml,omitempty"`
    94  }
    95  
    96  func (x *Any) Reset() {
    97  	*x = Any{}
    98  	if protoimpl.UnsafeEnabled {
    99  		mi := &file_discovery_discovery_proto_msgTypes[1]
   100  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   101  		ms.StoreMessageInfo(mi)
   102  	}
   103  }
   104  
   105  func (x *Any) String() string {
   106  	return protoimpl.X.MessageStringOf(x)
   107  }
   108  
   109  func (*Any) ProtoMessage() {}
   110  
   111  func (x *Any) ProtoReflect() protoreflect.Message {
   112  	mi := &file_discovery_discovery_proto_msgTypes[1]
   113  	if protoimpl.UnsafeEnabled && x != nil {
   114  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   115  		if ms.LoadMessageInfo() == nil {
   116  			ms.StoreMessageInfo(mi)
   117  		}
   118  		return ms
   119  	}
   120  	return mi.MessageOf(x)
   121  }
   122  
   123  // Deprecated: Use Any.ProtoReflect.Descriptor instead.
   124  func (*Any) Descriptor() ([]byte, []int) {
   125  	return file_discovery_discovery_proto_rawDescGZIP(), []int{1}
   126  }
   127  
   128  func (x *Any) GetValue() *anypb.Any {
   129  	if x != nil {
   130  		return x.Value
   131  	}
   132  	return nil
   133  }
   134  
   135  func (x *Any) GetYaml() string {
   136  	if x != nil {
   137  		return x.Yaml
   138  	}
   139  	return ""
   140  }
   141  
   142  type Auth struct {
   143  	state         protoimpl.MessageState
   144  	sizeCache     protoimpl.SizeCache
   145  	unknownFields protoimpl.UnknownFields
   146  
   147  	Oauth2 *Oauth2 `protobuf:"bytes,1,opt,name=oauth2,proto3" json:"oauth2,omitempty"`
   148  }
   149  
   150  func (x *Auth) Reset() {
   151  	*x = Auth{}
   152  	if protoimpl.UnsafeEnabled {
   153  		mi := &file_discovery_discovery_proto_msgTypes[2]
   154  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   155  		ms.StoreMessageInfo(mi)
   156  	}
   157  }
   158  
   159  func (x *Auth) String() string {
   160  	return protoimpl.X.MessageStringOf(x)
   161  }
   162  
   163  func (*Auth) ProtoMessage() {}
   164  
   165  func (x *Auth) ProtoReflect() protoreflect.Message {
   166  	mi := &file_discovery_discovery_proto_msgTypes[2]
   167  	if protoimpl.UnsafeEnabled && x != nil {
   168  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   169  		if ms.LoadMessageInfo() == nil {
   170  			ms.StoreMessageInfo(mi)
   171  		}
   172  		return ms
   173  	}
   174  	return mi.MessageOf(x)
   175  }
   176  
   177  // Deprecated: Use Auth.ProtoReflect.Descriptor instead.
   178  func (*Auth) Descriptor() ([]byte, []int) {
   179  	return file_discovery_discovery_proto_rawDescGZIP(), []int{2}
   180  }
   181  
   182  func (x *Auth) GetOauth2() *Oauth2 {
   183  	if x != nil {
   184  		return x.Oauth2
   185  	}
   186  	return nil
   187  }
   188  
   189  type Document struct {
   190  	state         protoimpl.MessageState
   191  	sizeCache     protoimpl.SizeCache
   192  	unknownFields protoimpl.UnknownFields
   193  
   194  	Kind                         string      `protobuf:"bytes,1,opt,name=kind,proto3" json:"kind,omitempty"`
   195  	DiscoveryVersion             string      `protobuf:"bytes,2,opt,name=discovery_version,json=discoveryVersion,proto3" json:"discovery_version,omitempty"`
   196  	Id                           string      `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"`
   197  	Name                         string      `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"`
   198  	Version                      string      `protobuf:"bytes,5,opt,name=version,proto3" json:"version,omitempty"`
   199  	Revision                     string      `protobuf:"bytes,6,opt,name=revision,proto3" json:"revision,omitempty"`
   200  	Title                        string      `protobuf:"bytes,7,opt,name=title,proto3" json:"title,omitempty"`
   201  	Description                  string      `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"`
   202  	Icons                        *Icons      `protobuf:"bytes,9,opt,name=icons,proto3" json:"icons,omitempty"`
   203  	DocumentationLink            string      `protobuf:"bytes,10,opt,name=documentation_link,json=documentationLink,proto3" json:"documentation_link,omitempty"`
   204  	Labels                       []string    `protobuf:"bytes,11,rep,name=labels,proto3" json:"labels,omitempty"`
   205  	Protocol                     string      `protobuf:"bytes,12,opt,name=protocol,proto3" json:"protocol,omitempty"`
   206  	BaseUrl                      string      `protobuf:"bytes,13,opt,name=base_url,json=baseUrl,proto3" json:"base_url,omitempty"`
   207  	BasePath                     string      `protobuf:"bytes,14,opt,name=base_path,json=basePath,proto3" json:"base_path,omitempty"`
   208  	RootUrl                      string      `protobuf:"bytes,15,opt,name=root_url,json=rootUrl,proto3" json:"root_url,omitempty"`
   209  	ServicePath                  string      `protobuf:"bytes,16,opt,name=service_path,json=servicePath,proto3" json:"service_path,omitempty"`
   210  	BatchPath                    string      `protobuf:"bytes,17,opt,name=batch_path,json=batchPath,proto3" json:"batch_path,omitempty"`
   211  	Parameters                   *Parameters `protobuf:"bytes,18,opt,name=parameters,proto3" json:"parameters,omitempty"`
   212  	Auth                         *Auth       `protobuf:"bytes,19,opt,name=auth,proto3" json:"auth,omitempty"`
   213  	Features                     []string    `protobuf:"bytes,20,rep,name=features,proto3" json:"features,omitempty"`
   214  	Schemas                      *Schemas    `protobuf:"bytes,21,opt,name=schemas,proto3" json:"schemas,omitempty"`
   215  	Methods                      *Methods    `protobuf:"bytes,22,opt,name=methods,proto3" json:"methods,omitempty"`
   216  	Resources                    *Resources  `protobuf:"bytes,23,opt,name=resources,proto3" json:"resources,omitempty"`
   217  	Etag                         string      `protobuf:"bytes,24,opt,name=etag,proto3" json:"etag,omitempty"`
   218  	OwnerDomain                  string      `protobuf:"bytes,25,opt,name=owner_domain,json=ownerDomain,proto3" json:"owner_domain,omitempty"`
   219  	OwnerName                    string      `protobuf:"bytes,26,opt,name=owner_name,json=ownerName,proto3" json:"owner_name,omitempty"`
   220  	VersionModule                bool        `protobuf:"varint,27,opt,name=version_module,json=versionModule,proto3" json:"version_module,omitempty"`
   221  	CanonicalName                string      `protobuf:"bytes,28,opt,name=canonical_name,json=canonicalName,proto3" json:"canonical_name,omitempty"`
   222  	FullyEncodeReservedExpansion bool        `protobuf:"varint,29,opt,name=fully_encode_reserved_expansion,json=fullyEncodeReservedExpansion,proto3" json:"fully_encode_reserved_expansion,omitempty"`
   223  	PackagePath                  string      `protobuf:"bytes,30,opt,name=package_path,json=packagePath,proto3" json:"package_path,omitempty"`
   224  	MtlsRootUrl                  string      `protobuf:"bytes,31,opt,name=mtls_root_url,json=mtlsRootUrl,proto3" json:"mtls_root_url,omitempty"`
   225  }
   226  
   227  func (x *Document) Reset() {
   228  	*x = Document{}
   229  	if protoimpl.UnsafeEnabled {
   230  		mi := &file_discovery_discovery_proto_msgTypes[3]
   231  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   232  		ms.StoreMessageInfo(mi)
   233  	}
   234  }
   235  
   236  func (x *Document) String() string {
   237  	return protoimpl.X.MessageStringOf(x)
   238  }
   239  
   240  func (*Document) ProtoMessage() {}
   241  
   242  func (x *Document) ProtoReflect() protoreflect.Message {
   243  	mi := &file_discovery_discovery_proto_msgTypes[3]
   244  	if protoimpl.UnsafeEnabled && x != nil {
   245  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   246  		if ms.LoadMessageInfo() == nil {
   247  			ms.StoreMessageInfo(mi)
   248  		}
   249  		return ms
   250  	}
   251  	return mi.MessageOf(x)
   252  }
   253  
   254  // Deprecated: Use Document.ProtoReflect.Descriptor instead.
   255  func (*Document) Descriptor() ([]byte, []int) {
   256  	return file_discovery_discovery_proto_rawDescGZIP(), []int{3}
   257  }
   258  
   259  func (x *Document) GetKind() string {
   260  	if x != nil {
   261  		return x.Kind
   262  	}
   263  	return ""
   264  }
   265  
   266  func (x *Document) GetDiscoveryVersion() string {
   267  	if x != nil {
   268  		return x.DiscoveryVersion
   269  	}
   270  	return ""
   271  }
   272  
   273  func (x *Document) GetId() string {
   274  	if x != nil {
   275  		return x.Id
   276  	}
   277  	return ""
   278  }
   279  
   280  func (x *Document) GetName() string {
   281  	if x != nil {
   282  		return x.Name
   283  	}
   284  	return ""
   285  }
   286  
   287  func (x *Document) GetVersion() string {
   288  	if x != nil {
   289  		return x.Version
   290  	}
   291  	return ""
   292  }
   293  
   294  func (x *Document) GetRevision() string {
   295  	if x != nil {
   296  		return x.Revision
   297  	}
   298  	return ""
   299  }
   300  
   301  func (x *Document) GetTitle() string {
   302  	if x != nil {
   303  		return x.Title
   304  	}
   305  	return ""
   306  }
   307  
   308  func (x *Document) GetDescription() string {
   309  	if x != nil {
   310  		return x.Description
   311  	}
   312  	return ""
   313  }
   314  
   315  func (x *Document) GetIcons() *Icons {
   316  	if x != nil {
   317  		return x.Icons
   318  	}
   319  	return nil
   320  }
   321  
   322  func (x *Document) GetDocumentationLink() string {
   323  	if x != nil {
   324  		return x.DocumentationLink
   325  	}
   326  	return ""
   327  }
   328  
   329  func (x *Document) GetLabels() []string {
   330  	if x != nil {
   331  		return x.Labels
   332  	}
   333  	return nil
   334  }
   335  
   336  func (x *Document) GetProtocol() string {
   337  	if x != nil {
   338  		return x.Protocol
   339  	}
   340  	return ""
   341  }
   342  
   343  func (x *Document) GetBaseUrl() string {
   344  	if x != nil {
   345  		return x.BaseUrl
   346  	}
   347  	return ""
   348  }
   349  
   350  func (x *Document) GetBasePath() string {
   351  	if x != nil {
   352  		return x.BasePath
   353  	}
   354  	return ""
   355  }
   356  
   357  func (x *Document) GetRootUrl() string {
   358  	if x != nil {
   359  		return x.RootUrl
   360  	}
   361  	return ""
   362  }
   363  
   364  func (x *Document) GetServicePath() string {
   365  	if x != nil {
   366  		return x.ServicePath
   367  	}
   368  	return ""
   369  }
   370  
   371  func (x *Document) GetBatchPath() string {
   372  	if x != nil {
   373  		return x.BatchPath
   374  	}
   375  	return ""
   376  }
   377  
   378  func (x *Document) GetParameters() *Parameters {
   379  	if x != nil {
   380  		return x.Parameters
   381  	}
   382  	return nil
   383  }
   384  
   385  func (x *Document) GetAuth() *Auth {
   386  	if x != nil {
   387  		return x.Auth
   388  	}
   389  	return nil
   390  }
   391  
   392  func (x *Document) GetFeatures() []string {
   393  	if x != nil {
   394  		return x.Features
   395  	}
   396  	return nil
   397  }
   398  
   399  func (x *Document) GetSchemas() *Schemas {
   400  	if x != nil {
   401  		return x.Schemas
   402  	}
   403  	return nil
   404  }
   405  
   406  func (x *Document) GetMethods() *Methods {
   407  	if x != nil {
   408  		return x.Methods
   409  	}
   410  	return nil
   411  }
   412  
   413  func (x *Document) GetResources() *Resources {
   414  	if x != nil {
   415  		return x.Resources
   416  	}
   417  	return nil
   418  }
   419  
   420  func (x *Document) GetEtag() string {
   421  	if x != nil {
   422  		return x.Etag
   423  	}
   424  	return ""
   425  }
   426  
   427  func (x *Document) GetOwnerDomain() string {
   428  	if x != nil {
   429  		return x.OwnerDomain
   430  	}
   431  	return ""
   432  }
   433  
   434  func (x *Document) GetOwnerName() string {
   435  	if x != nil {
   436  		return x.OwnerName
   437  	}
   438  	return ""
   439  }
   440  
   441  func (x *Document) GetVersionModule() bool {
   442  	if x != nil {
   443  		return x.VersionModule
   444  	}
   445  	return false
   446  }
   447  
   448  func (x *Document) GetCanonicalName() string {
   449  	if x != nil {
   450  		return x.CanonicalName
   451  	}
   452  	return ""
   453  }
   454  
   455  func (x *Document) GetFullyEncodeReservedExpansion() bool {
   456  	if x != nil {
   457  		return x.FullyEncodeReservedExpansion
   458  	}
   459  	return false
   460  }
   461  
   462  func (x *Document) GetPackagePath() string {
   463  	if x != nil {
   464  		return x.PackagePath
   465  	}
   466  	return ""
   467  }
   468  
   469  func (x *Document) GetMtlsRootUrl() string {
   470  	if x != nil {
   471  		return x.MtlsRootUrl
   472  	}
   473  	return ""
   474  }
   475  
   476  // Icons that represent the API.
   477  type Icons struct {
   478  	state         protoimpl.MessageState
   479  	sizeCache     protoimpl.SizeCache
   480  	unknownFields protoimpl.UnknownFields
   481  
   482  	X16 string `protobuf:"bytes,1,opt,name=x16,proto3" json:"x16,omitempty"`
   483  	X32 string `protobuf:"bytes,2,opt,name=x32,proto3" json:"x32,omitempty"`
   484  }
   485  
   486  func (x *Icons) Reset() {
   487  	*x = Icons{}
   488  	if protoimpl.UnsafeEnabled {
   489  		mi := &file_discovery_discovery_proto_msgTypes[4]
   490  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   491  		ms.StoreMessageInfo(mi)
   492  	}
   493  }
   494  
   495  func (x *Icons) String() string {
   496  	return protoimpl.X.MessageStringOf(x)
   497  }
   498  
   499  func (*Icons) ProtoMessage() {}
   500  
   501  func (x *Icons) ProtoReflect() protoreflect.Message {
   502  	mi := &file_discovery_discovery_proto_msgTypes[4]
   503  	if protoimpl.UnsafeEnabled && x != nil {
   504  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   505  		if ms.LoadMessageInfo() == nil {
   506  			ms.StoreMessageInfo(mi)
   507  		}
   508  		return ms
   509  	}
   510  	return mi.MessageOf(x)
   511  }
   512  
   513  // Deprecated: Use Icons.ProtoReflect.Descriptor instead.
   514  func (*Icons) Descriptor() ([]byte, []int) {
   515  	return file_discovery_discovery_proto_rawDescGZIP(), []int{4}
   516  }
   517  
   518  func (x *Icons) GetX16() string {
   519  	if x != nil {
   520  		return x.X16
   521  	}
   522  	return ""
   523  }
   524  
   525  func (x *Icons) GetX32() string {
   526  	if x != nil {
   527  		return x.X32
   528  	}
   529  	return ""
   530  }
   531  
   532  type MediaUpload struct {
   533  	state         protoimpl.MessageState
   534  	sizeCache     protoimpl.SizeCache
   535  	unknownFields protoimpl.UnknownFields
   536  
   537  	Accept               []string   `protobuf:"bytes,1,rep,name=accept,proto3" json:"accept,omitempty"`
   538  	MaxSize              string     `protobuf:"bytes,2,opt,name=max_size,json=maxSize,proto3" json:"max_size,omitempty"`
   539  	Protocols            *Protocols `protobuf:"bytes,3,opt,name=protocols,proto3" json:"protocols,omitempty"`
   540  	SupportsSubscription bool       `protobuf:"varint,4,opt,name=supports_subscription,json=supportsSubscription,proto3" json:"supports_subscription,omitempty"`
   541  }
   542  
   543  func (x *MediaUpload) Reset() {
   544  	*x = MediaUpload{}
   545  	if protoimpl.UnsafeEnabled {
   546  		mi := &file_discovery_discovery_proto_msgTypes[5]
   547  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   548  		ms.StoreMessageInfo(mi)
   549  	}
   550  }
   551  
   552  func (x *MediaUpload) String() string {
   553  	return protoimpl.X.MessageStringOf(x)
   554  }
   555  
   556  func (*MediaUpload) ProtoMessage() {}
   557  
   558  func (x *MediaUpload) ProtoReflect() protoreflect.Message {
   559  	mi := &file_discovery_discovery_proto_msgTypes[5]
   560  	if protoimpl.UnsafeEnabled && x != nil {
   561  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   562  		if ms.LoadMessageInfo() == nil {
   563  			ms.StoreMessageInfo(mi)
   564  		}
   565  		return ms
   566  	}
   567  	return mi.MessageOf(x)
   568  }
   569  
   570  // Deprecated: Use MediaUpload.ProtoReflect.Descriptor instead.
   571  func (*MediaUpload) Descriptor() ([]byte, []int) {
   572  	return file_discovery_discovery_proto_rawDescGZIP(), []int{5}
   573  }
   574  
   575  func (x *MediaUpload) GetAccept() []string {
   576  	if x != nil {
   577  		return x.Accept
   578  	}
   579  	return nil
   580  }
   581  
   582  func (x *MediaUpload) GetMaxSize() string {
   583  	if x != nil {
   584  		return x.MaxSize
   585  	}
   586  	return ""
   587  }
   588  
   589  func (x *MediaUpload) GetProtocols() *Protocols {
   590  	if x != nil {
   591  		return x.Protocols
   592  	}
   593  	return nil
   594  }
   595  
   596  func (x *MediaUpload) GetSupportsSubscription() bool {
   597  	if x != nil {
   598  		return x.SupportsSubscription
   599  	}
   600  	return false
   601  }
   602  
   603  type Method struct {
   604  	state         protoimpl.MessageState
   605  	sizeCache     protoimpl.SizeCache
   606  	unknownFields protoimpl.UnknownFields
   607  
   608  	Id                      string       `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   609  	Path                    string       `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
   610  	HttpMethod              string       `protobuf:"bytes,3,opt,name=http_method,json=httpMethod,proto3" json:"http_method,omitempty"`
   611  	Description             string       `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
   612  	Parameters              *Parameters  `protobuf:"bytes,5,opt,name=parameters,proto3" json:"parameters,omitempty"`
   613  	ParameterOrder          []string     `protobuf:"bytes,6,rep,name=parameter_order,json=parameterOrder,proto3" json:"parameter_order,omitempty"`
   614  	Request                 *Request     `protobuf:"bytes,7,opt,name=request,proto3" json:"request,omitempty"`
   615  	Response                *Response    `protobuf:"bytes,8,opt,name=response,proto3" json:"response,omitempty"`
   616  	Scopes                  []string     `protobuf:"bytes,9,rep,name=scopes,proto3" json:"scopes,omitempty"`
   617  	SupportsMediaDownload   bool         `protobuf:"varint,10,opt,name=supports_media_download,json=supportsMediaDownload,proto3" json:"supports_media_download,omitempty"`
   618  	SupportsMediaUpload     bool         `protobuf:"varint,11,opt,name=supports_media_upload,json=supportsMediaUpload,proto3" json:"supports_media_upload,omitempty"`
   619  	UseMediaDownloadService bool         `protobuf:"varint,12,opt,name=use_media_download_service,json=useMediaDownloadService,proto3" json:"use_media_download_service,omitempty"`
   620  	MediaUpload             *MediaUpload `protobuf:"bytes,13,opt,name=media_upload,json=mediaUpload,proto3" json:"media_upload,omitempty"`
   621  	SupportsSubscription    bool         `protobuf:"varint,14,opt,name=supports_subscription,json=supportsSubscription,proto3" json:"supports_subscription,omitempty"`
   622  	FlatPath                string       `protobuf:"bytes,15,opt,name=flat_path,json=flatPath,proto3" json:"flat_path,omitempty"`
   623  	EtagRequired            bool         `protobuf:"varint,16,opt,name=etag_required,json=etagRequired,proto3" json:"etag_required,omitempty"`
   624  	StreamingType           string       `protobuf:"bytes,17,opt,name=streaming_type,json=streamingType,proto3" json:"streaming_type,omitempty"`
   625  }
   626  
   627  func (x *Method) Reset() {
   628  	*x = Method{}
   629  	if protoimpl.UnsafeEnabled {
   630  		mi := &file_discovery_discovery_proto_msgTypes[6]
   631  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   632  		ms.StoreMessageInfo(mi)
   633  	}
   634  }
   635  
   636  func (x *Method) String() string {
   637  	return protoimpl.X.MessageStringOf(x)
   638  }
   639  
   640  func (*Method) ProtoMessage() {}
   641  
   642  func (x *Method) ProtoReflect() protoreflect.Message {
   643  	mi := &file_discovery_discovery_proto_msgTypes[6]
   644  	if protoimpl.UnsafeEnabled && x != nil {
   645  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   646  		if ms.LoadMessageInfo() == nil {
   647  			ms.StoreMessageInfo(mi)
   648  		}
   649  		return ms
   650  	}
   651  	return mi.MessageOf(x)
   652  }
   653  
   654  // Deprecated: Use Method.ProtoReflect.Descriptor instead.
   655  func (*Method) Descriptor() ([]byte, []int) {
   656  	return file_discovery_discovery_proto_rawDescGZIP(), []int{6}
   657  }
   658  
   659  func (x *Method) GetId() string {
   660  	if x != nil {
   661  		return x.Id
   662  	}
   663  	return ""
   664  }
   665  
   666  func (x *Method) GetPath() string {
   667  	if x != nil {
   668  		return x.Path
   669  	}
   670  	return ""
   671  }
   672  
   673  func (x *Method) GetHttpMethod() string {
   674  	if x != nil {
   675  		return x.HttpMethod
   676  	}
   677  	return ""
   678  }
   679  
   680  func (x *Method) GetDescription() string {
   681  	if x != nil {
   682  		return x.Description
   683  	}
   684  	return ""
   685  }
   686  
   687  func (x *Method) GetParameters() *Parameters {
   688  	if x != nil {
   689  		return x.Parameters
   690  	}
   691  	return nil
   692  }
   693  
   694  func (x *Method) GetParameterOrder() []string {
   695  	if x != nil {
   696  		return x.ParameterOrder
   697  	}
   698  	return nil
   699  }
   700  
   701  func (x *Method) GetRequest() *Request {
   702  	if x != nil {
   703  		return x.Request
   704  	}
   705  	return nil
   706  }
   707  
   708  func (x *Method) GetResponse() *Response {
   709  	if x != nil {
   710  		return x.Response
   711  	}
   712  	return nil
   713  }
   714  
   715  func (x *Method) GetScopes() []string {
   716  	if x != nil {
   717  		return x.Scopes
   718  	}
   719  	return nil
   720  }
   721  
   722  func (x *Method) GetSupportsMediaDownload() bool {
   723  	if x != nil {
   724  		return x.SupportsMediaDownload
   725  	}
   726  	return false
   727  }
   728  
   729  func (x *Method) GetSupportsMediaUpload() bool {
   730  	if x != nil {
   731  		return x.SupportsMediaUpload
   732  	}
   733  	return false
   734  }
   735  
   736  func (x *Method) GetUseMediaDownloadService() bool {
   737  	if x != nil {
   738  		return x.UseMediaDownloadService
   739  	}
   740  	return false
   741  }
   742  
   743  func (x *Method) GetMediaUpload() *MediaUpload {
   744  	if x != nil {
   745  		return x.MediaUpload
   746  	}
   747  	return nil
   748  }
   749  
   750  func (x *Method) GetSupportsSubscription() bool {
   751  	if x != nil {
   752  		return x.SupportsSubscription
   753  	}
   754  	return false
   755  }
   756  
   757  func (x *Method) GetFlatPath() string {
   758  	if x != nil {
   759  		return x.FlatPath
   760  	}
   761  	return ""
   762  }
   763  
   764  func (x *Method) GetEtagRequired() bool {
   765  	if x != nil {
   766  		return x.EtagRequired
   767  	}
   768  	return false
   769  }
   770  
   771  func (x *Method) GetStreamingType() string {
   772  	if x != nil {
   773  		return x.StreamingType
   774  	}
   775  	return ""
   776  }
   777  
   778  type Methods struct {
   779  	state         protoimpl.MessageState
   780  	sizeCache     protoimpl.SizeCache
   781  	unknownFields protoimpl.UnknownFields
   782  
   783  	AdditionalProperties []*NamedMethod `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
   784  }
   785  
   786  func (x *Methods) Reset() {
   787  	*x = Methods{}
   788  	if protoimpl.UnsafeEnabled {
   789  		mi := &file_discovery_discovery_proto_msgTypes[7]
   790  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   791  		ms.StoreMessageInfo(mi)
   792  	}
   793  }
   794  
   795  func (x *Methods) String() string {
   796  	return protoimpl.X.MessageStringOf(x)
   797  }
   798  
   799  func (*Methods) ProtoMessage() {}
   800  
   801  func (x *Methods) ProtoReflect() protoreflect.Message {
   802  	mi := &file_discovery_discovery_proto_msgTypes[7]
   803  	if protoimpl.UnsafeEnabled && x != nil {
   804  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   805  		if ms.LoadMessageInfo() == nil {
   806  			ms.StoreMessageInfo(mi)
   807  		}
   808  		return ms
   809  	}
   810  	return mi.MessageOf(x)
   811  }
   812  
   813  // Deprecated: Use Methods.ProtoReflect.Descriptor instead.
   814  func (*Methods) Descriptor() ([]byte, []int) {
   815  	return file_discovery_discovery_proto_rawDescGZIP(), []int{7}
   816  }
   817  
   818  func (x *Methods) GetAdditionalProperties() []*NamedMethod {
   819  	if x != nil {
   820  		return x.AdditionalProperties
   821  	}
   822  	return nil
   823  }
   824  
   825  // Automatically-generated message used to represent maps of Method as ordered (name,value) pairs.
   826  type NamedMethod struct {
   827  	state         protoimpl.MessageState
   828  	sizeCache     protoimpl.SizeCache
   829  	unknownFields protoimpl.UnknownFields
   830  
   831  	// Map key
   832  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   833  	// Mapped value
   834  	Value *Method `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   835  }
   836  
   837  func (x *NamedMethod) Reset() {
   838  	*x = NamedMethod{}
   839  	if protoimpl.UnsafeEnabled {
   840  		mi := &file_discovery_discovery_proto_msgTypes[8]
   841  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   842  		ms.StoreMessageInfo(mi)
   843  	}
   844  }
   845  
   846  func (x *NamedMethod) String() string {
   847  	return protoimpl.X.MessageStringOf(x)
   848  }
   849  
   850  func (*NamedMethod) ProtoMessage() {}
   851  
   852  func (x *NamedMethod) ProtoReflect() protoreflect.Message {
   853  	mi := &file_discovery_discovery_proto_msgTypes[8]
   854  	if protoimpl.UnsafeEnabled && x != nil {
   855  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   856  		if ms.LoadMessageInfo() == nil {
   857  			ms.StoreMessageInfo(mi)
   858  		}
   859  		return ms
   860  	}
   861  	return mi.MessageOf(x)
   862  }
   863  
   864  // Deprecated: Use NamedMethod.ProtoReflect.Descriptor instead.
   865  func (*NamedMethod) Descriptor() ([]byte, []int) {
   866  	return file_discovery_discovery_proto_rawDescGZIP(), []int{8}
   867  }
   868  
   869  func (x *NamedMethod) GetName() string {
   870  	if x != nil {
   871  		return x.Name
   872  	}
   873  	return ""
   874  }
   875  
   876  func (x *NamedMethod) GetValue() *Method {
   877  	if x != nil {
   878  		return x.Value
   879  	}
   880  	return nil
   881  }
   882  
   883  // Automatically-generated message used to represent maps of Parameter as ordered (name,value) pairs.
   884  type NamedParameter struct {
   885  	state         protoimpl.MessageState
   886  	sizeCache     protoimpl.SizeCache
   887  	unknownFields protoimpl.UnknownFields
   888  
   889  	// Map key
   890  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   891  	// Mapped value
   892  	Value *Parameter `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   893  }
   894  
   895  func (x *NamedParameter) Reset() {
   896  	*x = NamedParameter{}
   897  	if protoimpl.UnsafeEnabled {
   898  		mi := &file_discovery_discovery_proto_msgTypes[9]
   899  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   900  		ms.StoreMessageInfo(mi)
   901  	}
   902  }
   903  
   904  func (x *NamedParameter) String() string {
   905  	return protoimpl.X.MessageStringOf(x)
   906  }
   907  
   908  func (*NamedParameter) ProtoMessage() {}
   909  
   910  func (x *NamedParameter) ProtoReflect() protoreflect.Message {
   911  	mi := &file_discovery_discovery_proto_msgTypes[9]
   912  	if protoimpl.UnsafeEnabled && x != nil {
   913  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   914  		if ms.LoadMessageInfo() == nil {
   915  			ms.StoreMessageInfo(mi)
   916  		}
   917  		return ms
   918  	}
   919  	return mi.MessageOf(x)
   920  }
   921  
   922  // Deprecated: Use NamedParameter.ProtoReflect.Descriptor instead.
   923  func (*NamedParameter) Descriptor() ([]byte, []int) {
   924  	return file_discovery_discovery_proto_rawDescGZIP(), []int{9}
   925  }
   926  
   927  func (x *NamedParameter) GetName() string {
   928  	if x != nil {
   929  		return x.Name
   930  	}
   931  	return ""
   932  }
   933  
   934  func (x *NamedParameter) GetValue() *Parameter {
   935  	if x != nil {
   936  		return x.Value
   937  	}
   938  	return nil
   939  }
   940  
   941  // Automatically-generated message used to represent maps of Resource as ordered (name,value) pairs.
   942  type NamedResource struct {
   943  	state         protoimpl.MessageState
   944  	sizeCache     protoimpl.SizeCache
   945  	unknownFields protoimpl.UnknownFields
   946  
   947  	// Map key
   948  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   949  	// Mapped value
   950  	Value *Resource `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   951  }
   952  
   953  func (x *NamedResource) Reset() {
   954  	*x = NamedResource{}
   955  	if protoimpl.UnsafeEnabled {
   956  		mi := &file_discovery_discovery_proto_msgTypes[10]
   957  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   958  		ms.StoreMessageInfo(mi)
   959  	}
   960  }
   961  
   962  func (x *NamedResource) String() string {
   963  	return protoimpl.X.MessageStringOf(x)
   964  }
   965  
   966  func (*NamedResource) ProtoMessage() {}
   967  
   968  func (x *NamedResource) ProtoReflect() protoreflect.Message {
   969  	mi := &file_discovery_discovery_proto_msgTypes[10]
   970  	if protoimpl.UnsafeEnabled && x != nil {
   971  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   972  		if ms.LoadMessageInfo() == nil {
   973  			ms.StoreMessageInfo(mi)
   974  		}
   975  		return ms
   976  	}
   977  	return mi.MessageOf(x)
   978  }
   979  
   980  // Deprecated: Use NamedResource.ProtoReflect.Descriptor instead.
   981  func (*NamedResource) Descriptor() ([]byte, []int) {
   982  	return file_discovery_discovery_proto_rawDescGZIP(), []int{10}
   983  }
   984  
   985  func (x *NamedResource) GetName() string {
   986  	if x != nil {
   987  		return x.Name
   988  	}
   989  	return ""
   990  }
   991  
   992  func (x *NamedResource) GetValue() *Resource {
   993  	if x != nil {
   994  		return x.Value
   995  	}
   996  	return nil
   997  }
   998  
   999  // Automatically-generated message used to represent maps of Schema as ordered (name,value) pairs.
  1000  type NamedSchema struct {
  1001  	state         protoimpl.MessageState
  1002  	sizeCache     protoimpl.SizeCache
  1003  	unknownFields protoimpl.UnknownFields
  1004  
  1005  	// Map key
  1006  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1007  	// Mapped value
  1008  	Value *Schema `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1009  }
  1010  
  1011  func (x *NamedSchema) Reset() {
  1012  	*x = NamedSchema{}
  1013  	if protoimpl.UnsafeEnabled {
  1014  		mi := &file_discovery_discovery_proto_msgTypes[11]
  1015  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1016  		ms.StoreMessageInfo(mi)
  1017  	}
  1018  }
  1019  
  1020  func (x *NamedSchema) String() string {
  1021  	return protoimpl.X.MessageStringOf(x)
  1022  }
  1023  
  1024  func (*NamedSchema) ProtoMessage() {}
  1025  
  1026  func (x *NamedSchema) ProtoReflect() protoreflect.Message {
  1027  	mi := &file_discovery_discovery_proto_msgTypes[11]
  1028  	if protoimpl.UnsafeEnabled && x != nil {
  1029  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1030  		if ms.LoadMessageInfo() == nil {
  1031  			ms.StoreMessageInfo(mi)
  1032  		}
  1033  		return ms
  1034  	}
  1035  	return mi.MessageOf(x)
  1036  }
  1037  
  1038  // Deprecated: Use NamedSchema.ProtoReflect.Descriptor instead.
  1039  func (*NamedSchema) Descriptor() ([]byte, []int) {
  1040  	return file_discovery_discovery_proto_rawDescGZIP(), []int{11}
  1041  }
  1042  
  1043  func (x *NamedSchema) GetName() string {
  1044  	if x != nil {
  1045  		return x.Name
  1046  	}
  1047  	return ""
  1048  }
  1049  
  1050  func (x *NamedSchema) GetValue() *Schema {
  1051  	if x != nil {
  1052  		return x.Value
  1053  	}
  1054  	return nil
  1055  }
  1056  
  1057  // Automatically-generated message used to represent maps of Scope as ordered (name,value) pairs.
  1058  type NamedScope struct {
  1059  	state         protoimpl.MessageState
  1060  	sizeCache     protoimpl.SizeCache
  1061  	unknownFields protoimpl.UnknownFields
  1062  
  1063  	// Map key
  1064  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1065  	// Mapped value
  1066  	Value *Scope `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  1067  }
  1068  
  1069  func (x *NamedScope) Reset() {
  1070  	*x = NamedScope{}
  1071  	if protoimpl.UnsafeEnabled {
  1072  		mi := &file_discovery_discovery_proto_msgTypes[12]
  1073  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1074  		ms.StoreMessageInfo(mi)
  1075  	}
  1076  }
  1077  
  1078  func (x *NamedScope) String() string {
  1079  	return protoimpl.X.MessageStringOf(x)
  1080  }
  1081  
  1082  func (*NamedScope) ProtoMessage() {}
  1083  
  1084  func (x *NamedScope) ProtoReflect() protoreflect.Message {
  1085  	mi := &file_discovery_discovery_proto_msgTypes[12]
  1086  	if protoimpl.UnsafeEnabled && x != nil {
  1087  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1088  		if ms.LoadMessageInfo() == nil {
  1089  			ms.StoreMessageInfo(mi)
  1090  		}
  1091  		return ms
  1092  	}
  1093  	return mi.MessageOf(x)
  1094  }
  1095  
  1096  // Deprecated: Use NamedScope.ProtoReflect.Descriptor instead.
  1097  func (*NamedScope) Descriptor() ([]byte, []int) {
  1098  	return file_discovery_discovery_proto_rawDescGZIP(), []int{12}
  1099  }
  1100  
  1101  func (x *NamedScope) GetName() string {
  1102  	if x != nil {
  1103  		return x.Name
  1104  	}
  1105  	return ""
  1106  }
  1107  
  1108  func (x *NamedScope) GetValue() *Scope {
  1109  	if x != nil {
  1110  		return x.Value
  1111  	}
  1112  	return nil
  1113  }
  1114  
  1115  type Oauth2 struct {
  1116  	state         protoimpl.MessageState
  1117  	sizeCache     protoimpl.SizeCache
  1118  	unknownFields protoimpl.UnknownFields
  1119  
  1120  	Scopes *Scopes `protobuf:"bytes,1,opt,name=scopes,proto3" json:"scopes,omitempty"`
  1121  }
  1122  
  1123  func (x *Oauth2) Reset() {
  1124  	*x = Oauth2{}
  1125  	if protoimpl.UnsafeEnabled {
  1126  		mi := &file_discovery_discovery_proto_msgTypes[13]
  1127  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1128  		ms.StoreMessageInfo(mi)
  1129  	}
  1130  }
  1131  
  1132  func (x *Oauth2) String() string {
  1133  	return protoimpl.X.MessageStringOf(x)
  1134  }
  1135  
  1136  func (*Oauth2) ProtoMessage() {}
  1137  
  1138  func (x *Oauth2) ProtoReflect() protoreflect.Message {
  1139  	mi := &file_discovery_discovery_proto_msgTypes[13]
  1140  	if protoimpl.UnsafeEnabled && x != nil {
  1141  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1142  		if ms.LoadMessageInfo() == nil {
  1143  			ms.StoreMessageInfo(mi)
  1144  		}
  1145  		return ms
  1146  	}
  1147  	return mi.MessageOf(x)
  1148  }
  1149  
  1150  // Deprecated: Use Oauth2.ProtoReflect.Descriptor instead.
  1151  func (*Oauth2) Descriptor() ([]byte, []int) {
  1152  	return file_discovery_discovery_proto_rawDescGZIP(), []int{13}
  1153  }
  1154  
  1155  func (x *Oauth2) GetScopes() *Scopes {
  1156  	if x != nil {
  1157  		return x.Scopes
  1158  	}
  1159  	return nil
  1160  }
  1161  
  1162  type Parameter struct {
  1163  	state         protoimpl.MessageState
  1164  	sizeCache     protoimpl.SizeCache
  1165  	unknownFields protoimpl.UnknownFields
  1166  
  1167  	Id                   string       `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  1168  	Type                 string       `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
  1169  	XRef                 string       `protobuf:"bytes,3,opt,name=_ref,json=Ref,proto3" json:"_ref,omitempty"`
  1170  	Description          string       `protobuf:"bytes,4,opt,name=description,proto3" json:"description,omitempty"`
  1171  	Default              string       `protobuf:"bytes,5,opt,name=default,proto3" json:"default,omitempty"`
  1172  	Required             bool         `protobuf:"varint,6,opt,name=required,proto3" json:"required,omitempty"`
  1173  	Format               string       `protobuf:"bytes,7,opt,name=format,proto3" json:"format,omitempty"`
  1174  	Pattern              string       `protobuf:"bytes,8,opt,name=pattern,proto3" json:"pattern,omitempty"`
  1175  	Minimum              string       `protobuf:"bytes,9,opt,name=minimum,proto3" json:"minimum,omitempty"`
  1176  	Maximum              string       `protobuf:"bytes,10,opt,name=maximum,proto3" json:"maximum,omitempty"`
  1177  	Enum                 []string     `protobuf:"bytes,11,rep,name=enum,proto3" json:"enum,omitempty"`
  1178  	EnumDescriptions     []string     `protobuf:"bytes,12,rep,name=enum_descriptions,json=enumDescriptions,proto3" json:"enum_descriptions,omitempty"`
  1179  	Repeated             bool         `protobuf:"varint,13,opt,name=repeated,proto3" json:"repeated,omitempty"`
  1180  	Location             string       `protobuf:"bytes,14,opt,name=location,proto3" json:"location,omitempty"`
  1181  	Properties           *Schemas     `protobuf:"bytes,15,opt,name=properties,proto3" json:"properties,omitempty"`
  1182  	AdditionalProperties *Schema      `protobuf:"bytes,16,opt,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  1183  	Items                *Schema      `protobuf:"bytes,17,opt,name=items,proto3" json:"items,omitempty"`
  1184  	Annotations          *Annotations `protobuf:"bytes,18,opt,name=annotations,proto3" json:"annotations,omitempty"`
  1185  }
  1186  
  1187  func (x *Parameter) Reset() {
  1188  	*x = Parameter{}
  1189  	if protoimpl.UnsafeEnabled {
  1190  		mi := &file_discovery_discovery_proto_msgTypes[14]
  1191  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1192  		ms.StoreMessageInfo(mi)
  1193  	}
  1194  }
  1195  
  1196  func (x *Parameter) String() string {
  1197  	return protoimpl.X.MessageStringOf(x)
  1198  }
  1199  
  1200  func (*Parameter) ProtoMessage() {}
  1201  
  1202  func (x *Parameter) ProtoReflect() protoreflect.Message {
  1203  	mi := &file_discovery_discovery_proto_msgTypes[14]
  1204  	if protoimpl.UnsafeEnabled && x != nil {
  1205  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1206  		if ms.LoadMessageInfo() == nil {
  1207  			ms.StoreMessageInfo(mi)
  1208  		}
  1209  		return ms
  1210  	}
  1211  	return mi.MessageOf(x)
  1212  }
  1213  
  1214  // Deprecated: Use Parameter.ProtoReflect.Descriptor instead.
  1215  func (*Parameter) Descriptor() ([]byte, []int) {
  1216  	return file_discovery_discovery_proto_rawDescGZIP(), []int{14}
  1217  }
  1218  
  1219  func (x *Parameter) GetId() string {
  1220  	if x != nil {
  1221  		return x.Id
  1222  	}
  1223  	return ""
  1224  }
  1225  
  1226  func (x *Parameter) GetType() string {
  1227  	if x != nil {
  1228  		return x.Type
  1229  	}
  1230  	return ""
  1231  }
  1232  
  1233  func (x *Parameter) GetXRef() string {
  1234  	if x != nil {
  1235  		return x.XRef
  1236  	}
  1237  	return ""
  1238  }
  1239  
  1240  func (x *Parameter) GetDescription() string {
  1241  	if x != nil {
  1242  		return x.Description
  1243  	}
  1244  	return ""
  1245  }
  1246  
  1247  func (x *Parameter) GetDefault() string {
  1248  	if x != nil {
  1249  		return x.Default
  1250  	}
  1251  	return ""
  1252  }
  1253  
  1254  func (x *Parameter) GetRequired() bool {
  1255  	if x != nil {
  1256  		return x.Required
  1257  	}
  1258  	return false
  1259  }
  1260  
  1261  func (x *Parameter) GetFormat() string {
  1262  	if x != nil {
  1263  		return x.Format
  1264  	}
  1265  	return ""
  1266  }
  1267  
  1268  func (x *Parameter) GetPattern() string {
  1269  	if x != nil {
  1270  		return x.Pattern
  1271  	}
  1272  	return ""
  1273  }
  1274  
  1275  func (x *Parameter) GetMinimum() string {
  1276  	if x != nil {
  1277  		return x.Minimum
  1278  	}
  1279  	return ""
  1280  }
  1281  
  1282  func (x *Parameter) GetMaximum() string {
  1283  	if x != nil {
  1284  		return x.Maximum
  1285  	}
  1286  	return ""
  1287  }
  1288  
  1289  func (x *Parameter) GetEnum() []string {
  1290  	if x != nil {
  1291  		return x.Enum
  1292  	}
  1293  	return nil
  1294  }
  1295  
  1296  func (x *Parameter) GetEnumDescriptions() []string {
  1297  	if x != nil {
  1298  		return x.EnumDescriptions
  1299  	}
  1300  	return nil
  1301  }
  1302  
  1303  func (x *Parameter) GetRepeated() bool {
  1304  	if x != nil {
  1305  		return x.Repeated
  1306  	}
  1307  	return false
  1308  }
  1309  
  1310  func (x *Parameter) GetLocation() string {
  1311  	if x != nil {
  1312  		return x.Location
  1313  	}
  1314  	return ""
  1315  }
  1316  
  1317  func (x *Parameter) GetProperties() *Schemas {
  1318  	if x != nil {
  1319  		return x.Properties
  1320  	}
  1321  	return nil
  1322  }
  1323  
  1324  func (x *Parameter) GetAdditionalProperties() *Schema {
  1325  	if x != nil {
  1326  		return x.AdditionalProperties
  1327  	}
  1328  	return nil
  1329  }
  1330  
  1331  func (x *Parameter) GetItems() *Schema {
  1332  	if x != nil {
  1333  		return x.Items
  1334  	}
  1335  	return nil
  1336  }
  1337  
  1338  func (x *Parameter) GetAnnotations() *Annotations {
  1339  	if x != nil {
  1340  		return x.Annotations
  1341  	}
  1342  	return nil
  1343  }
  1344  
  1345  type Parameters struct {
  1346  	state         protoimpl.MessageState
  1347  	sizeCache     protoimpl.SizeCache
  1348  	unknownFields protoimpl.UnknownFields
  1349  
  1350  	AdditionalProperties []*NamedParameter `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  1351  }
  1352  
  1353  func (x *Parameters) Reset() {
  1354  	*x = Parameters{}
  1355  	if protoimpl.UnsafeEnabled {
  1356  		mi := &file_discovery_discovery_proto_msgTypes[15]
  1357  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1358  		ms.StoreMessageInfo(mi)
  1359  	}
  1360  }
  1361  
  1362  func (x *Parameters) String() string {
  1363  	return protoimpl.X.MessageStringOf(x)
  1364  }
  1365  
  1366  func (*Parameters) ProtoMessage() {}
  1367  
  1368  func (x *Parameters) ProtoReflect() protoreflect.Message {
  1369  	mi := &file_discovery_discovery_proto_msgTypes[15]
  1370  	if protoimpl.UnsafeEnabled && x != nil {
  1371  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1372  		if ms.LoadMessageInfo() == nil {
  1373  			ms.StoreMessageInfo(mi)
  1374  		}
  1375  		return ms
  1376  	}
  1377  	return mi.MessageOf(x)
  1378  }
  1379  
  1380  // Deprecated: Use Parameters.ProtoReflect.Descriptor instead.
  1381  func (*Parameters) Descriptor() ([]byte, []int) {
  1382  	return file_discovery_discovery_proto_rawDescGZIP(), []int{15}
  1383  }
  1384  
  1385  func (x *Parameters) GetAdditionalProperties() []*NamedParameter {
  1386  	if x != nil {
  1387  		return x.AdditionalProperties
  1388  	}
  1389  	return nil
  1390  }
  1391  
  1392  type Protocols struct {
  1393  	state         protoimpl.MessageState
  1394  	sizeCache     protoimpl.SizeCache
  1395  	unknownFields protoimpl.UnknownFields
  1396  
  1397  	Simple    *Simple    `protobuf:"bytes,1,opt,name=simple,proto3" json:"simple,omitempty"`
  1398  	Resumable *Resumable `protobuf:"bytes,2,opt,name=resumable,proto3" json:"resumable,omitempty"`
  1399  }
  1400  
  1401  func (x *Protocols) Reset() {
  1402  	*x = Protocols{}
  1403  	if protoimpl.UnsafeEnabled {
  1404  		mi := &file_discovery_discovery_proto_msgTypes[16]
  1405  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1406  		ms.StoreMessageInfo(mi)
  1407  	}
  1408  }
  1409  
  1410  func (x *Protocols) String() string {
  1411  	return protoimpl.X.MessageStringOf(x)
  1412  }
  1413  
  1414  func (*Protocols) ProtoMessage() {}
  1415  
  1416  func (x *Protocols) ProtoReflect() protoreflect.Message {
  1417  	mi := &file_discovery_discovery_proto_msgTypes[16]
  1418  	if protoimpl.UnsafeEnabled && x != nil {
  1419  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1420  		if ms.LoadMessageInfo() == nil {
  1421  			ms.StoreMessageInfo(mi)
  1422  		}
  1423  		return ms
  1424  	}
  1425  	return mi.MessageOf(x)
  1426  }
  1427  
  1428  // Deprecated: Use Protocols.ProtoReflect.Descriptor instead.
  1429  func (*Protocols) Descriptor() ([]byte, []int) {
  1430  	return file_discovery_discovery_proto_rawDescGZIP(), []int{16}
  1431  }
  1432  
  1433  func (x *Protocols) GetSimple() *Simple {
  1434  	if x != nil {
  1435  		return x.Simple
  1436  	}
  1437  	return nil
  1438  }
  1439  
  1440  func (x *Protocols) GetResumable() *Resumable {
  1441  	if x != nil {
  1442  		return x.Resumable
  1443  	}
  1444  	return nil
  1445  }
  1446  
  1447  type Request struct {
  1448  	state         protoimpl.MessageState
  1449  	sizeCache     protoimpl.SizeCache
  1450  	unknownFields protoimpl.UnknownFields
  1451  
  1452  	XRef          string `protobuf:"bytes,1,opt,name=_ref,json=Ref,proto3" json:"_ref,omitempty"`
  1453  	ParameterName string `protobuf:"bytes,2,opt,name=parameter_name,json=parameterName,proto3" json:"parameter_name,omitempty"`
  1454  }
  1455  
  1456  func (x *Request) Reset() {
  1457  	*x = Request{}
  1458  	if protoimpl.UnsafeEnabled {
  1459  		mi := &file_discovery_discovery_proto_msgTypes[17]
  1460  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1461  		ms.StoreMessageInfo(mi)
  1462  	}
  1463  }
  1464  
  1465  func (x *Request) String() string {
  1466  	return protoimpl.X.MessageStringOf(x)
  1467  }
  1468  
  1469  func (*Request) ProtoMessage() {}
  1470  
  1471  func (x *Request) ProtoReflect() protoreflect.Message {
  1472  	mi := &file_discovery_discovery_proto_msgTypes[17]
  1473  	if protoimpl.UnsafeEnabled && x != nil {
  1474  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1475  		if ms.LoadMessageInfo() == nil {
  1476  			ms.StoreMessageInfo(mi)
  1477  		}
  1478  		return ms
  1479  	}
  1480  	return mi.MessageOf(x)
  1481  }
  1482  
  1483  // Deprecated: Use Request.ProtoReflect.Descriptor instead.
  1484  func (*Request) Descriptor() ([]byte, []int) {
  1485  	return file_discovery_discovery_proto_rawDescGZIP(), []int{17}
  1486  }
  1487  
  1488  func (x *Request) GetXRef() string {
  1489  	if x != nil {
  1490  		return x.XRef
  1491  	}
  1492  	return ""
  1493  }
  1494  
  1495  func (x *Request) GetParameterName() string {
  1496  	if x != nil {
  1497  		return x.ParameterName
  1498  	}
  1499  	return ""
  1500  }
  1501  
  1502  type Resource struct {
  1503  	state         protoimpl.MessageState
  1504  	sizeCache     protoimpl.SizeCache
  1505  	unknownFields protoimpl.UnknownFields
  1506  
  1507  	Methods   *Methods   `protobuf:"bytes,1,opt,name=methods,proto3" json:"methods,omitempty"`
  1508  	Resources *Resources `protobuf:"bytes,2,opt,name=resources,proto3" json:"resources,omitempty"`
  1509  }
  1510  
  1511  func (x *Resource) Reset() {
  1512  	*x = Resource{}
  1513  	if protoimpl.UnsafeEnabled {
  1514  		mi := &file_discovery_discovery_proto_msgTypes[18]
  1515  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1516  		ms.StoreMessageInfo(mi)
  1517  	}
  1518  }
  1519  
  1520  func (x *Resource) String() string {
  1521  	return protoimpl.X.MessageStringOf(x)
  1522  }
  1523  
  1524  func (*Resource) ProtoMessage() {}
  1525  
  1526  func (x *Resource) ProtoReflect() protoreflect.Message {
  1527  	mi := &file_discovery_discovery_proto_msgTypes[18]
  1528  	if protoimpl.UnsafeEnabled && x != nil {
  1529  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1530  		if ms.LoadMessageInfo() == nil {
  1531  			ms.StoreMessageInfo(mi)
  1532  		}
  1533  		return ms
  1534  	}
  1535  	return mi.MessageOf(x)
  1536  }
  1537  
  1538  // Deprecated: Use Resource.ProtoReflect.Descriptor instead.
  1539  func (*Resource) Descriptor() ([]byte, []int) {
  1540  	return file_discovery_discovery_proto_rawDescGZIP(), []int{18}
  1541  }
  1542  
  1543  func (x *Resource) GetMethods() *Methods {
  1544  	if x != nil {
  1545  		return x.Methods
  1546  	}
  1547  	return nil
  1548  }
  1549  
  1550  func (x *Resource) GetResources() *Resources {
  1551  	if x != nil {
  1552  		return x.Resources
  1553  	}
  1554  	return nil
  1555  }
  1556  
  1557  type Resources struct {
  1558  	state         protoimpl.MessageState
  1559  	sizeCache     protoimpl.SizeCache
  1560  	unknownFields protoimpl.UnknownFields
  1561  
  1562  	AdditionalProperties []*NamedResource `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  1563  }
  1564  
  1565  func (x *Resources) Reset() {
  1566  	*x = Resources{}
  1567  	if protoimpl.UnsafeEnabled {
  1568  		mi := &file_discovery_discovery_proto_msgTypes[19]
  1569  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1570  		ms.StoreMessageInfo(mi)
  1571  	}
  1572  }
  1573  
  1574  func (x *Resources) String() string {
  1575  	return protoimpl.X.MessageStringOf(x)
  1576  }
  1577  
  1578  func (*Resources) ProtoMessage() {}
  1579  
  1580  func (x *Resources) ProtoReflect() protoreflect.Message {
  1581  	mi := &file_discovery_discovery_proto_msgTypes[19]
  1582  	if protoimpl.UnsafeEnabled && x != nil {
  1583  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1584  		if ms.LoadMessageInfo() == nil {
  1585  			ms.StoreMessageInfo(mi)
  1586  		}
  1587  		return ms
  1588  	}
  1589  	return mi.MessageOf(x)
  1590  }
  1591  
  1592  // Deprecated: Use Resources.ProtoReflect.Descriptor instead.
  1593  func (*Resources) Descriptor() ([]byte, []int) {
  1594  	return file_discovery_discovery_proto_rawDescGZIP(), []int{19}
  1595  }
  1596  
  1597  func (x *Resources) GetAdditionalProperties() []*NamedResource {
  1598  	if x != nil {
  1599  		return x.AdditionalProperties
  1600  	}
  1601  	return nil
  1602  }
  1603  
  1604  type Response struct {
  1605  	state         protoimpl.MessageState
  1606  	sizeCache     protoimpl.SizeCache
  1607  	unknownFields protoimpl.UnknownFields
  1608  
  1609  	XRef string `protobuf:"bytes,1,opt,name=_ref,json=Ref,proto3" json:"_ref,omitempty"`
  1610  }
  1611  
  1612  func (x *Response) Reset() {
  1613  	*x = Response{}
  1614  	if protoimpl.UnsafeEnabled {
  1615  		mi := &file_discovery_discovery_proto_msgTypes[20]
  1616  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1617  		ms.StoreMessageInfo(mi)
  1618  	}
  1619  }
  1620  
  1621  func (x *Response) String() string {
  1622  	return protoimpl.X.MessageStringOf(x)
  1623  }
  1624  
  1625  func (*Response) ProtoMessage() {}
  1626  
  1627  func (x *Response) ProtoReflect() protoreflect.Message {
  1628  	mi := &file_discovery_discovery_proto_msgTypes[20]
  1629  	if protoimpl.UnsafeEnabled && x != nil {
  1630  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1631  		if ms.LoadMessageInfo() == nil {
  1632  			ms.StoreMessageInfo(mi)
  1633  		}
  1634  		return ms
  1635  	}
  1636  	return mi.MessageOf(x)
  1637  }
  1638  
  1639  // Deprecated: Use Response.ProtoReflect.Descriptor instead.
  1640  func (*Response) Descriptor() ([]byte, []int) {
  1641  	return file_discovery_discovery_proto_rawDescGZIP(), []int{20}
  1642  }
  1643  
  1644  func (x *Response) GetXRef() string {
  1645  	if x != nil {
  1646  		return x.XRef
  1647  	}
  1648  	return ""
  1649  }
  1650  
  1651  type Resumable struct {
  1652  	state         protoimpl.MessageState
  1653  	sizeCache     protoimpl.SizeCache
  1654  	unknownFields protoimpl.UnknownFields
  1655  
  1656  	Multipart bool   `protobuf:"varint,1,opt,name=multipart,proto3" json:"multipart,omitempty"`
  1657  	Path      string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
  1658  }
  1659  
  1660  func (x *Resumable) Reset() {
  1661  	*x = Resumable{}
  1662  	if protoimpl.UnsafeEnabled {
  1663  		mi := &file_discovery_discovery_proto_msgTypes[21]
  1664  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1665  		ms.StoreMessageInfo(mi)
  1666  	}
  1667  }
  1668  
  1669  func (x *Resumable) String() string {
  1670  	return protoimpl.X.MessageStringOf(x)
  1671  }
  1672  
  1673  func (*Resumable) ProtoMessage() {}
  1674  
  1675  func (x *Resumable) ProtoReflect() protoreflect.Message {
  1676  	mi := &file_discovery_discovery_proto_msgTypes[21]
  1677  	if protoimpl.UnsafeEnabled && x != nil {
  1678  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1679  		if ms.LoadMessageInfo() == nil {
  1680  			ms.StoreMessageInfo(mi)
  1681  		}
  1682  		return ms
  1683  	}
  1684  	return mi.MessageOf(x)
  1685  }
  1686  
  1687  // Deprecated: Use Resumable.ProtoReflect.Descriptor instead.
  1688  func (*Resumable) Descriptor() ([]byte, []int) {
  1689  	return file_discovery_discovery_proto_rawDescGZIP(), []int{21}
  1690  }
  1691  
  1692  func (x *Resumable) GetMultipart() bool {
  1693  	if x != nil {
  1694  		return x.Multipart
  1695  	}
  1696  	return false
  1697  }
  1698  
  1699  func (x *Resumable) GetPath() string {
  1700  	if x != nil {
  1701  		return x.Path
  1702  	}
  1703  	return ""
  1704  }
  1705  
  1706  type Schema struct {
  1707  	state         protoimpl.MessageState
  1708  	sizeCache     protoimpl.SizeCache
  1709  	unknownFields protoimpl.UnknownFields
  1710  
  1711  	Id                   string       `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  1712  	Type                 string       `protobuf:"bytes,2,opt,name=type,proto3" json:"type,omitempty"`
  1713  	Description          string       `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"`
  1714  	Default              string       `protobuf:"bytes,4,opt,name=default,proto3" json:"default,omitempty"`
  1715  	Required             bool         `protobuf:"varint,5,opt,name=required,proto3" json:"required,omitempty"`
  1716  	Format               string       `protobuf:"bytes,6,opt,name=format,proto3" json:"format,omitempty"`
  1717  	Pattern              string       `protobuf:"bytes,7,opt,name=pattern,proto3" json:"pattern,omitempty"`
  1718  	Minimum              string       `protobuf:"bytes,8,opt,name=minimum,proto3" json:"minimum,omitempty"`
  1719  	Maximum              string       `protobuf:"bytes,9,opt,name=maximum,proto3" json:"maximum,omitempty"`
  1720  	Enum                 []string     `protobuf:"bytes,10,rep,name=enum,proto3" json:"enum,omitempty"`
  1721  	EnumDescriptions     []string     `protobuf:"bytes,11,rep,name=enum_descriptions,json=enumDescriptions,proto3" json:"enum_descriptions,omitempty"`
  1722  	Repeated             bool         `protobuf:"varint,12,opt,name=repeated,proto3" json:"repeated,omitempty"`
  1723  	Location             string       `protobuf:"bytes,13,opt,name=location,proto3" json:"location,omitempty"`
  1724  	Properties           *Schemas     `protobuf:"bytes,14,opt,name=properties,proto3" json:"properties,omitempty"`
  1725  	AdditionalProperties *Schema      `protobuf:"bytes,15,opt,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  1726  	Items                *Schema      `protobuf:"bytes,16,opt,name=items,proto3" json:"items,omitempty"`
  1727  	XRef                 string       `protobuf:"bytes,17,opt,name=_ref,json=Ref,proto3" json:"_ref,omitempty"`
  1728  	Annotations          *Annotations `protobuf:"bytes,18,opt,name=annotations,proto3" json:"annotations,omitempty"`
  1729  	ReadOnly             bool         `protobuf:"varint,19,opt,name=read_only,json=readOnly,proto3" json:"read_only,omitempty"`
  1730  }
  1731  
  1732  func (x *Schema) Reset() {
  1733  	*x = Schema{}
  1734  	if protoimpl.UnsafeEnabled {
  1735  		mi := &file_discovery_discovery_proto_msgTypes[22]
  1736  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1737  		ms.StoreMessageInfo(mi)
  1738  	}
  1739  }
  1740  
  1741  func (x *Schema) String() string {
  1742  	return protoimpl.X.MessageStringOf(x)
  1743  }
  1744  
  1745  func (*Schema) ProtoMessage() {}
  1746  
  1747  func (x *Schema) ProtoReflect() protoreflect.Message {
  1748  	mi := &file_discovery_discovery_proto_msgTypes[22]
  1749  	if protoimpl.UnsafeEnabled && x != nil {
  1750  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1751  		if ms.LoadMessageInfo() == nil {
  1752  			ms.StoreMessageInfo(mi)
  1753  		}
  1754  		return ms
  1755  	}
  1756  	return mi.MessageOf(x)
  1757  }
  1758  
  1759  // Deprecated: Use Schema.ProtoReflect.Descriptor instead.
  1760  func (*Schema) Descriptor() ([]byte, []int) {
  1761  	return file_discovery_discovery_proto_rawDescGZIP(), []int{22}
  1762  }
  1763  
  1764  func (x *Schema) GetId() string {
  1765  	if x != nil {
  1766  		return x.Id
  1767  	}
  1768  	return ""
  1769  }
  1770  
  1771  func (x *Schema) GetType() string {
  1772  	if x != nil {
  1773  		return x.Type
  1774  	}
  1775  	return ""
  1776  }
  1777  
  1778  func (x *Schema) GetDescription() string {
  1779  	if x != nil {
  1780  		return x.Description
  1781  	}
  1782  	return ""
  1783  }
  1784  
  1785  func (x *Schema) GetDefault() string {
  1786  	if x != nil {
  1787  		return x.Default
  1788  	}
  1789  	return ""
  1790  }
  1791  
  1792  func (x *Schema) GetRequired() bool {
  1793  	if x != nil {
  1794  		return x.Required
  1795  	}
  1796  	return false
  1797  }
  1798  
  1799  func (x *Schema) GetFormat() string {
  1800  	if x != nil {
  1801  		return x.Format
  1802  	}
  1803  	return ""
  1804  }
  1805  
  1806  func (x *Schema) GetPattern() string {
  1807  	if x != nil {
  1808  		return x.Pattern
  1809  	}
  1810  	return ""
  1811  }
  1812  
  1813  func (x *Schema) GetMinimum() string {
  1814  	if x != nil {
  1815  		return x.Minimum
  1816  	}
  1817  	return ""
  1818  }
  1819  
  1820  func (x *Schema) GetMaximum() string {
  1821  	if x != nil {
  1822  		return x.Maximum
  1823  	}
  1824  	return ""
  1825  }
  1826  
  1827  func (x *Schema) GetEnum() []string {
  1828  	if x != nil {
  1829  		return x.Enum
  1830  	}
  1831  	return nil
  1832  }
  1833  
  1834  func (x *Schema) GetEnumDescriptions() []string {
  1835  	if x != nil {
  1836  		return x.EnumDescriptions
  1837  	}
  1838  	return nil
  1839  }
  1840  
  1841  func (x *Schema) GetRepeated() bool {
  1842  	if x != nil {
  1843  		return x.Repeated
  1844  	}
  1845  	return false
  1846  }
  1847  
  1848  func (x *Schema) GetLocation() string {
  1849  	if x != nil {
  1850  		return x.Location
  1851  	}
  1852  	return ""
  1853  }
  1854  
  1855  func (x *Schema) GetProperties() *Schemas {
  1856  	if x != nil {
  1857  		return x.Properties
  1858  	}
  1859  	return nil
  1860  }
  1861  
  1862  func (x *Schema) GetAdditionalProperties() *Schema {
  1863  	if x != nil {
  1864  		return x.AdditionalProperties
  1865  	}
  1866  	return nil
  1867  }
  1868  
  1869  func (x *Schema) GetItems() *Schema {
  1870  	if x != nil {
  1871  		return x.Items
  1872  	}
  1873  	return nil
  1874  }
  1875  
  1876  func (x *Schema) GetXRef() string {
  1877  	if x != nil {
  1878  		return x.XRef
  1879  	}
  1880  	return ""
  1881  }
  1882  
  1883  func (x *Schema) GetAnnotations() *Annotations {
  1884  	if x != nil {
  1885  		return x.Annotations
  1886  	}
  1887  	return nil
  1888  }
  1889  
  1890  func (x *Schema) GetReadOnly() bool {
  1891  	if x != nil {
  1892  		return x.ReadOnly
  1893  	}
  1894  	return false
  1895  }
  1896  
  1897  type Schemas struct {
  1898  	state         protoimpl.MessageState
  1899  	sizeCache     protoimpl.SizeCache
  1900  	unknownFields protoimpl.UnknownFields
  1901  
  1902  	AdditionalProperties []*NamedSchema `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  1903  }
  1904  
  1905  func (x *Schemas) Reset() {
  1906  	*x = Schemas{}
  1907  	if protoimpl.UnsafeEnabled {
  1908  		mi := &file_discovery_discovery_proto_msgTypes[23]
  1909  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1910  		ms.StoreMessageInfo(mi)
  1911  	}
  1912  }
  1913  
  1914  func (x *Schemas) String() string {
  1915  	return protoimpl.X.MessageStringOf(x)
  1916  }
  1917  
  1918  func (*Schemas) ProtoMessage() {}
  1919  
  1920  func (x *Schemas) ProtoReflect() protoreflect.Message {
  1921  	mi := &file_discovery_discovery_proto_msgTypes[23]
  1922  	if protoimpl.UnsafeEnabled && x != nil {
  1923  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1924  		if ms.LoadMessageInfo() == nil {
  1925  			ms.StoreMessageInfo(mi)
  1926  		}
  1927  		return ms
  1928  	}
  1929  	return mi.MessageOf(x)
  1930  }
  1931  
  1932  // Deprecated: Use Schemas.ProtoReflect.Descriptor instead.
  1933  func (*Schemas) Descriptor() ([]byte, []int) {
  1934  	return file_discovery_discovery_proto_rawDescGZIP(), []int{23}
  1935  }
  1936  
  1937  func (x *Schemas) GetAdditionalProperties() []*NamedSchema {
  1938  	if x != nil {
  1939  		return x.AdditionalProperties
  1940  	}
  1941  	return nil
  1942  }
  1943  
  1944  type Scope struct {
  1945  	state         protoimpl.MessageState
  1946  	sizeCache     protoimpl.SizeCache
  1947  	unknownFields protoimpl.UnknownFields
  1948  
  1949  	Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"`
  1950  }
  1951  
  1952  func (x *Scope) Reset() {
  1953  	*x = Scope{}
  1954  	if protoimpl.UnsafeEnabled {
  1955  		mi := &file_discovery_discovery_proto_msgTypes[24]
  1956  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1957  		ms.StoreMessageInfo(mi)
  1958  	}
  1959  }
  1960  
  1961  func (x *Scope) String() string {
  1962  	return protoimpl.X.MessageStringOf(x)
  1963  }
  1964  
  1965  func (*Scope) ProtoMessage() {}
  1966  
  1967  func (x *Scope) ProtoReflect() protoreflect.Message {
  1968  	mi := &file_discovery_discovery_proto_msgTypes[24]
  1969  	if protoimpl.UnsafeEnabled && x != nil {
  1970  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1971  		if ms.LoadMessageInfo() == nil {
  1972  			ms.StoreMessageInfo(mi)
  1973  		}
  1974  		return ms
  1975  	}
  1976  	return mi.MessageOf(x)
  1977  }
  1978  
  1979  // Deprecated: Use Scope.ProtoReflect.Descriptor instead.
  1980  func (*Scope) Descriptor() ([]byte, []int) {
  1981  	return file_discovery_discovery_proto_rawDescGZIP(), []int{24}
  1982  }
  1983  
  1984  func (x *Scope) GetDescription() string {
  1985  	if x != nil {
  1986  		return x.Description
  1987  	}
  1988  	return ""
  1989  }
  1990  
  1991  type Scopes struct {
  1992  	state         protoimpl.MessageState
  1993  	sizeCache     protoimpl.SizeCache
  1994  	unknownFields protoimpl.UnknownFields
  1995  
  1996  	AdditionalProperties []*NamedScope `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties,proto3" json:"additional_properties,omitempty"`
  1997  }
  1998  
  1999  func (x *Scopes) Reset() {
  2000  	*x = Scopes{}
  2001  	if protoimpl.UnsafeEnabled {
  2002  		mi := &file_discovery_discovery_proto_msgTypes[25]
  2003  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2004  		ms.StoreMessageInfo(mi)
  2005  	}
  2006  }
  2007  
  2008  func (x *Scopes) String() string {
  2009  	return protoimpl.X.MessageStringOf(x)
  2010  }
  2011  
  2012  func (*Scopes) ProtoMessage() {}
  2013  
  2014  func (x *Scopes) ProtoReflect() protoreflect.Message {
  2015  	mi := &file_discovery_discovery_proto_msgTypes[25]
  2016  	if protoimpl.UnsafeEnabled && x != nil {
  2017  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2018  		if ms.LoadMessageInfo() == nil {
  2019  			ms.StoreMessageInfo(mi)
  2020  		}
  2021  		return ms
  2022  	}
  2023  	return mi.MessageOf(x)
  2024  }
  2025  
  2026  // Deprecated: Use Scopes.ProtoReflect.Descriptor instead.
  2027  func (*Scopes) Descriptor() ([]byte, []int) {
  2028  	return file_discovery_discovery_proto_rawDescGZIP(), []int{25}
  2029  }
  2030  
  2031  func (x *Scopes) GetAdditionalProperties() []*NamedScope {
  2032  	if x != nil {
  2033  		return x.AdditionalProperties
  2034  	}
  2035  	return nil
  2036  }
  2037  
  2038  type Simple struct {
  2039  	state         protoimpl.MessageState
  2040  	sizeCache     protoimpl.SizeCache
  2041  	unknownFields protoimpl.UnknownFields
  2042  
  2043  	Multipart bool   `protobuf:"varint,1,opt,name=multipart,proto3" json:"multipart,omitempty"`
  2044  	Path      string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"`
  2045  }
  2046  
  2047  func (x *Simple) Reset() {
  2048  	*x = Simple{}
  2049  	if protoimpl.UnsafeEnabled {
  2050  		mi := &file_discovery_discovery_proto_msgTypes[26]
  2051  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2052  		ms.StoreMessageInfo(mi)
  2053  	}
  2054  }
  2055  
  2056  func (x *Simple) String() string {
  2057  	return protoimpl.X.MessageStringOf(x)
  2058  }
  2059  
  2060  func (*Simple) ProtoMessage() {}
  2061  
  2062  func (x *Simple) ProtoReflect() protoreflect.Message {
  2063  	mi := &file_discovery_discovery_proto_msgTypes[26]
  2064  	if protoimpl.UnsafeEnabled && x != nil {
  2065  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2066  		if ms.LoadMessageInfo() == nil {
  2067  			ms.StoreMessageInfo(mi)
  2068  		}
  2069  		return ms
  2070  	}
  2071  	return mi.MessageOf(x)
  2072  }
  2073  
  2074  // Deprecated: Use Simple.ProtoReflect.Descriptor instead.
  2075  func (*Simple) Descriptor() ([]byte, []int) {
  2076  	return file_discovery_discovery_proto_rawDescGZIP(), []int{26}
  2077  }
  2078  
  2079  func (x *Simple) GetMultipart() bool {
  2080  	if x != nil {
  2081  		return x.Multipart
  2082  	}
  2083  	return false
  2084  }
  2085  
  2086  func (x *Simple) GetPath() string {
  2087  	if x != nil {
  2088  		return x.Path
  2089  	}
  2090  	return ""
  2091  }
  2092  
  2093  type StringArray struct {
  2094  	state         protoimpl.MessageState
  2095  	sizeCache     protoimpl.SizeCache
  2096  	unknownFields protoimpl.UnknownFields
  2097  
  2098  	Value []string `protobuf:"bytes,1,rep,name=value,proto3" json:"value,omitempty"`
  2099  }
  2100  
  2101  func (x *StringArray) Reset() {
  2102  	*x = StringArray{}
  2103  	if protoimpl.UnsafeEnabled {
  2104  		mi := &file_discovery_discovery_proto_msgTypes[27]
  2105  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2106  		ms.StoreMessageInfo(mi)
  2107  	}
  2108  }
  2109  
  2110  func (x *StringArray) String() string {
  2111  	return protoimpl.X.MessageStringOf(x)
  2112  }
  2113  
  2114  func (*StringArray) ProtoMessage() {}
  2115  
  2116  func (x *StringArray) ProtoReflect() protoreflect.Message {
  2117  	mi := &file_discovery_discovery_proto_msgTypes[27]
  2118  	if protoimpl.UnsafeEnabled && x != nil {
  2119  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2120  		if ms.LoadMessageInfo() == nil {
  2121  			ms.StoreMessageInfo(mi)
  2122  		}
  2123  		return ms
  2124  	}
  2125  	return mi.MessageOf(x)
  2126  }
  2127  
  2128  // Deprecated: Use StringArray.ProtoReflect.Descriptor instead.
  2129  func (*StringArray) Descriptor() ([]byte, []int) {
  2130  	return file_discovery_discovery_proto_rawDescGZIP(), []int{27}
  2131  }
  2132  
  2133  func (x *StringArray) GetValue() []string {
  2134  	if x != nil {
  2135  		return x.Value
  2136  	}
  2137  	return nil
  2138  }
  2139  
  2140  var File_discovery_discovery_proto protoreflect.FileDescriptor
  2141  
  2142  var file_discovery_discovery_proto_rawDesc = []byte{
  2143  	0x0a, 0x19, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2f, 0x64, 0x69, 0x73, 0x63,
  2144  	0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x64, 0x69, 0x73,
  2145  	0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2146  	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70,
  2147  	0x72, 0x6f, 0x74, 0x6f, 0x22, 0x29, 0x0a, 0x0b, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69,
  2148  	0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18,
  2149  	0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22,
  2150  	0x45, 0x0a, 0x03, 0x41, 0x6e, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  2151  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  2152  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, 0x61, 0x6c,
  2153  	0x75, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x79, 0x61, 0x6d, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  2154  	0x52, 0x04, 0x79, 0x61, 0x6d, 0x6c, 0x22, 0x34, 0x0a, 0x04, 0x41, 0x75, 0x74, 0x68, 0x12, 0x2c,
  2155  	0x0a, 0x06, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
  2156  	0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4f, 0x61,
  2157  	0x75, 0x74, 0x68, 0x32, 0x52, 0x06, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x32, 0x22, 0xc9, 0x08, 0x0a,
  2158  	0x08, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6b, 0x69, 0x6e,
  2159  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x2b, 0x0a,
  2160  	0x11, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69,
  2161  	0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76,
  2162  	0x65, 0x72, 0x79, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
  2163  	0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
  2164  	0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18,
  2165  	0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
  2166  	0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69,
  2167  	0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69,
  2168  	0x73, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x07, 0x20,
  2169  	0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65,
  2170  	0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52,
  2171  	0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x05,
  2172  	0x69, 0x63, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x64, 0x69,
  2173  	0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x63, 0x6f, 0x6e, 0x73,
  2174  	0x52, 0x05, 0x69, 0x63, 0x6f, 0x6e, 0x73, 0x12, 0x2d, 0x0a, 0x12, 0x64, 0x6f, 0x63, 0x75, 0x6d,
  2175  	0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x0a, 0x20,
  2176  	0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69,
  2177  	0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73,
  2178  	0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x1a,
  2179  	0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09,
  2180  	0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x62, 0x61,
  2181  	0x73, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x62, 0x61,
  2182  	0x73, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x70, 0x61,
  2183  	0x74, 0x68, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x62, 0x61, 0x73, 0x65, 0x50, 0x61,
  2184  	0x74, 0x68, 0x12, 0x19, 0x0a, 0x08, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x0f,
  2185  	0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x72, 0x6f, 0x6f, 0x74, 0x55, 0x72, 0x6c, 0x12, 0x21, 0x0a,
  2186  	0x0c, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x10, 0x20,
  2187  	0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x50, 0x61, 0x74, 0x68,
  2188  	0x12, 0x1d, 0x0a, 0x0a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x11,
  2189  	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x62, 0x61, 0x74, 0x63, 0x68, 0x50, 0x61, 0x74, 0x68, 0x12,
  2190  	0x38, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x18, 0x12, 0x20,
  2191  	0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e,
  2192  	0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x52, 0x0a, 0x70,
  2193  	0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x26, 0x0a, 0x04, 0x61, 0x75, 0x74,
  2194  	0x68, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76,
  2195  	0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x75, 0x74, 0x68, 0x52, 0x04, 0x61, 0x75, 0x74,
  2196  	0x68, 0x12, 0x1a, 0x0a, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x18, 0x14, 0x20,
  2197  	0x03, 0x28, 0x09, 0x52, 0x08, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x73, 0x12, 0x2f, 0x0a,
  2198  	0x07, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
  2199  	0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63,
  2200  	0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x07, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x12, 0x2f,
  2201  	0x0a, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2202  	0x15, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4d,
  2203  	0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12,
  2204  	0x35, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x17, 0x20, 0x01,
  2205  	0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76,
  2206  	0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73,
  2207  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x74, 0x61, 0x67, 0x18, 0x18,
  2208  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x65, 0x74, 0x61, 0x67, 0x12, 0x21, 0x0a, 0x0c, 0x6f, 0x77,
  2209  	0x6e, 0x65, 0x72, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x18, 0x19, 0x20, 0x01, 0x28, 0x09,
  2210  	0x52, 0x0b, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x12, 0x1d, 0x0a,
  2211  	0x0a, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1a, 0x20, 0x01, 0x28,
  2212  	0x09, 0x52, 0x09, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x25, 0x0a, 0x0e,
  2213  	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x18, 0x1b,
  2214  	0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64,
  2215  	0x75, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x63, 0x61, 0x6e, 0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c,
  2216  	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x63, 0x61, 0x6e,
  2217  	0x6f, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x45, 0x0a, 0x1f, 0x66, 0x75,
  2218  	0x6c, 0x6c, 0x79, 0x5f, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72,
  2219  	0x76, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x1d, 0x20,
  2220  	0x01, 0x28, 0x08, 0x52, 0x1c, 0x66, 0x75, 0x6c, 0x6c, 0x79, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x65,
  2221  	0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x73, 0x69, 0x6f,
  2222  	0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x70, 0x61, 0x74,
  2223  	0x68, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65,
  2224  	0x50, 0x61, 0x74, 0x68, 0x12, 0x22, 0x0a, 0x0d, 0x6d, 0x74, 0x6c, 0x73, 0x5f, 0x72, 0x6f, 0x6f,
  2225  	0x74, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x74, 0x6c,
  2226  	0x73, 0x52, 0x6f, 0x6f, 0x74, 0x55, 0x72, 0x6c, 0x22, 0x2b, 0x0a, 0x05, 0x49, 0x63, 0x6f, 0x6e,
  2227  	0x73, 0x12, 0x10, 0x0a, 0x03, 0x78, 0x31, 0x36, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03,
  2228  	0x78, 0x31, 0x36, 0x12, 0x10, 0x0a, 0x03, 0x78, 0x33, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  2229  	0x52, 0x03, 0x78, 0x33, 0x32, 0x22, 0xac, 0x01, 0x0a, 0x0b, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55,
  2230  	0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x18,
  2231  	0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x12, 0x19, 0x0a,
  2232  	0x08, 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  2233  	0x07, 0x6d, 0x61, 0x78, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x35, 0x0a, 0x09, 0x70, 0x72, 0x6f, 0x74,
  2234  	0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x69,
  2235  	0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f,
  2236  	0x63, 0x6f, 0x6c, 0x73, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x12,
  2237  	0x33, 0x0a, 0x15, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x73,
  2238  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14,
  2239  	0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
  2240  	0x74, 0x69, 0x6f, 0x6e, 0x22, 0xd4, 0x05, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12,
  2241  	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
  2242  	0x12, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70,
  2243  	0x61, 0x74, 0x68, 0x12, 0x1f, 0x0a, 0x0b, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x6d, 0x65, 0x74, 0x68,
  2244  	0x6f, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x68, 0x74, 0x74, 0x70, 0x4d, 0x65,
  2245  	0x74, 0x68, 0x6f, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
  2246  	0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72,
  2247  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x38, 0x0a, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65,
  2248  	0x74, 0x65, 0x72, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x64, 0x69, 0x73,
  2249  	0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
  2250  	0x74, 0x65, 0x72, 0x73, 0x52, 0x0a, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73,
  2251  	0x12, 0x27, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6f, 0x72,
  2252  	0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x61, 0x6d,
  2253  	0x65, 0x74, 0x65, 0x72, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x12, 0x2f, 0x0a, 0x07, 0x72, 0x65, 0x71,
  2254  	0x75, 0x65, 0x73, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x69, 0x73,
  2255  	0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2256  	0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x32, 0x0a, 0x08, 0x72, 0x65,
  2257  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x64,
  2258  	0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x70,
  2259  	0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16,
  2260  	0x0a, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06,
  2261  	0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x17, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72,
  2262  	0x74, 0x73, 0x5f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61,
  2263  	0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74,
  2264  	0x73, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x32,
  2265  	0x0a, 0x15, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x6d, 0x65, 0x64, 0x69, 0x61,
  2266  	0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x73,
  2267  	0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x70, 0x6c, 0x6f,
  2268  	0x61, 0x64, 0x12, 0x3b, 0x0a, 0x1a, 0x75, 0x73, 0x65, 0x5f, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f,
  2269  	0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
  2270  	0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x75, 0x73, 0x65, 0x4d, 0x65, 0x64, 0x69, 0x61,
  2271  	0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12,
  2272  	0x3c, 0x0a, 0x0c, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x5f, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x18,
  2273  	0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72,
  2274  	0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64,
  2275  	0x52, 0x0b, 0x6d, 0x65, 0x64, 0x69, 0x61, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x33, 0x0a,
  2276  	0x15, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72,
  2277  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x73, 0x75,
  2278  	0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  2279  	0x6f, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x66, 0x6c, 0x61, 0x74, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18,
  2280  	0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x66, 0x6c, 0x61, 0x74, 0x50, 0x61, 0x74, 0x68, 0x12,
  2281  	0x23, 0x0a, 0x0d, 0x65, 0x74, 0x61, 0x67, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64,
  2282  	0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x65, 0x74, 0x61, 0x67, 0x52, 0x65, 0x71, 0x75,
  2283  	0x69, 0x72, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e,
  2284  	0x67, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x73, 0x74,
  2285  	0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x22, 0x59, 0x0a, 0x07, 0x4d,
  2286  	0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, 0x4e, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69,
  2287  	0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18,
  2288  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72,
  2289  	0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64,
  2290  	0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70,
  2291  	0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x4d, 0x0a, 0x0b, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x4d,
  2292  	0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  2293  	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c,
  2294  	0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f,
  2295  	0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x52, 0x05,
  2296  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x53, 0x0a, 0x0e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x50, 0x61,
  2297  	0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  2298  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x05, 0x76,
  2299  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x69, 0x73,
  2300  	0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
  2301  	0x74, 0x65, 0x72, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x51, 0x0a, 0x0d, 0x4e, 0x61,
  2302  	0x6d, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e,
  2303  	0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  2304  	0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16,
  2305  	0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65,
  2306  	0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4d, 0x0a,
  2307  	0x0b, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x12, 0x0a, 0x04,
  2308  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2309  	0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2310  	0x14, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53,
  2311  	0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x4b, 0x0a, 0x0a,
  2312  	0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61,
  2313  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x29,
  2314  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e,
  2315  	0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x6f,
  2316  	0x70, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x36, 0x0a, 0x06, 0x4f, 0x61, 0x75,
  2317  	0x74, 0x68, 0x32, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x18, 0x01, 0x20,
  2318  	0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e,
  2319  	0x76, 0x31, 0x2e, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x52, 0x06, 0x73, 0x63, 0x6f, 0x70, 0x65,
  2320  	0x73, 0x22, 0xe4, 0x04, 0x0a, 0x09, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x12,
  2321  	0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12,
  2322  	0x12, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74,
  2323  	0x79, 0x70, 0x65, 0x12, 0x11, 0x0a, 0x04, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x03, 0x20, 0x01, 0x28,
  2324  	0x09, 0x52, 0x03, 0x52, 0x65, 0x66, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  2325  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
  2326  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61,
  2327  	0x75, 0x6c, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75,
  2328  	0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x06,
  2329  	0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x16,
  2330  	0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
  2331  	0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72,
  2332  	0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e,
  2333  	0x12, 0x18, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x09, 0x20, 0x01, 0x28,
  2334  	0x09, 0x52, 0x07, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61,
  2335  	0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x78,
  2336  	0x69, 0x6d, 0x75, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x0b, 0x20, 0x03,
  2337  	0x28, 0x09, 0x52, 0x04, 0x65, 0x6e, 0x75, 0x6d, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x75, 0x6d,
  2338  	0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0c, 0x20,
  2339  	0x03, 0x28, 0x09, 0x52, 0x10, 0x65, 0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70,
  2340  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2341  	0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65,
  2342  	0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0e, 0x20,
  2343  	0x01, 0x28, 0x09, 0x52, 0x08, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a,
  2344  	0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28,
  2345  	0x0b, 0x32, 0x15, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31,
  2346  	0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72,
  2347  	0x74, 0x69, 0x65, 0x73, 0x12, 0x49, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e,
  2348  	0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x10, 0x20,
  2349  	0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e,
  2350  	0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74,
  2351  	0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12,
  2352  	0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14,
  2353  	0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63,
  2354  	0x68, 0x65, 0x6d, 0x61, 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x3b, 0x0a, 0x0b, 0x61,
  2355  	0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b,
  2356  	0x32, 0x19, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e,
  2357  	0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x61, 0x6e, 0x6e,
  2358  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5f, 0x0a, 0x0a, 0x50, 0x61, 0x72, 0x61,
  2359  	0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x12, 0x51, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69,
  2360  	0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18,
  2361  	0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72,
  2362  	0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
  2363  	0x74, 0x65, 0x72, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50,
  2364  	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x70, 0x0a, 0x09, 0x50, 0x72, 0x6f,
  2365  	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x73, 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65,
  2366  	0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65,
  2367  	0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x52, 0x06, 0x73, 0x69,
  2368  	0x6d, 0x70, 0x6c, 0x65, 0x12, 0x35, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c,
  2369  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76,
  2370  	0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65,
  2371  	0x52, 0x09, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x43, 0x0a, 0x07, 0x52,
  2372  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x11, 0x0a, 0x04, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01,
  2373  	0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x52, 0x65, 0x66, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x72,
  2374  	0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28,
  2375  	0x09, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65,
  2376  	0x22, 0x72, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2f, 0x0a, 0x07,
  2377  	0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e,
  2378  	0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x74,
  2379  	0x68, 0x6f, 0x64, 0x73, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, 0x35, 0x0a,
  2380  	0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  2381  	0x32, 0x17, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e,
  2382  	0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75,
  2383  	0x72, 0x63, 0x65, 0x73, 0x22, 0x5d, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65,
  2384  	0x73, 0x12, 0x50, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f,
  2385  	0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  2386  	0x32, 0x1b, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e,
  2387  	0x4e, 0x61, 0x6d, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x14, 0x61,
  2388  	0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74,
  2389  	0x69, 0x65, 0x73, 0x22, 0x1d, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12,
  2390  	0x11, 0x0a, 0x04, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x52,
  2391  	0x65, 0x66, 0x22, 0x3d, 0x0a, 0x09, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x61, 0x62, 0x6c, 0x65, 0x12,
  2392  	0x1c, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01,
  2393  	0x28, 0x08, 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a,
  2394  	0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74,
  2395  	0x68, 0x22, 0xfe, 0x04, 0x0a, 0x06, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x0e, 0x0a, 0x02,
  2396  	0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04,
  2397  	0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65,
  2398  	0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18,
  2399  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69,
  2400  	0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x18, 0x04, 0x20,
  2401  	0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x12, 0x1a, 0x0a, 0x08,
  2402  	0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08,
  2403  	0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d,
  2404  	0x61, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74,
  2405  	0x12, 0x18, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28,
  2406  	0x09, 0x52, 0x07, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x69,
  2407  	0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x69, 0x6e,
  2408  	0x69, 0x6d, 0x75, 0x6d, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x18,
  2409  	0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x12, 0x12,
  2410  	0x0a, 0x04, 0x65, 0x6e, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, 0x04, 0x65, 0x6e,
  2411  	0x75, 0x6d, 0x12, 0x2b, 0x0a, 0x11, 0x65, 0x6e, 0x75, 0x6d, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72,
  2412  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x65,
  2413  	0x6e, 0x75, 0x6d, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12,
  2414  	0x1a, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
  2415  	0x08, 0x52, 0x08, 0x72, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x6c,
  2416  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6c,
  2417  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65,
  2418  	0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x64, 0x69,
  2419  	0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d,
  2420  	0x61, 0x73, 0x52, 0x0a, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x49,
  2421  	0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f,
  2422  	0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e,
  2423  	0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68,
  2424  	0x65, 0x6d, 0x61, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50,
  2425  	0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x05, 0x69, 0x74, 0x65,
  2426  	0x6d, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f,
  2427  	0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x05,
  2428  	0x69, 0x74, 0x65, 0x6d, 0x73, 0x12, 0x11, 0x0a, 0x04, 0x5f, 0x72, 0x65, 0x66, 0x18, 0x11, 0x20,
  2429  	0x01, 0x28, 0x09, 0x52, 0x03, 0x52, 0x65, 0x66, 0x12, 0x3b, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f,
  2430  	0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e,
  2431  	0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e,
  2432  	0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
  2433  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e,
  2434  	0x6c, 0x79, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x61, 0x64, 0x4f, 0x6e,
  2435  	0x6c, 0x79, 0x22, 0x59, 0x0a, 0x07, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x12, 0x4e, 0x0a,
  2436  	0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x70, 0x72, 0x6f, 0x70,
  2437  	0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x64,
  2438  	0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31, 0x2e, 0x4e, 0x61, 0x6d, 0x65,
  2439  	0x64, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x14, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f,
  2440  	0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x29, 0x0a,
  2441  	0x05, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  2442  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
  2443  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x57, 0x0a, 0x06, 0x53, 0x63, 0x6f, 0x70,
  2444  	0x65, 0x73, 0x12, 0x4d, 0x0a, 0x15, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c,
  2445  	0x5f, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  2446  	0x0b, 0x32, 0x18, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x2e, 0x76, 0x31,
  2447  	0x2e, 0x4e, 0x61, 0x6d, 0x65, 0x64, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x14, 0x61, 0x64, 0x64,
  2448  	0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65,
  2449  	0x73, 0x22, 0x3a, 0x0a, 0x06, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x6d,
  2450  	0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
  2451  	0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x61, 0x72, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x70, 0x61, 0x74,
  2452  	0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0x23, 0x0a,
  2453  	0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x41, 0x72, 0x72, 0x61, 0x79, 0x12, 0x14, 0x0a, 0x05,
  2454  	0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c,
  2455  	0x75, 0x65, 0x42, 0x42, 0x0a, 0x10, 0x6f, 0x72, 0x67, 0x2e, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76,
  2456  	0x65, 0x72, 0x79, 0x5f, 0x76, 0x31, 0x42, 0x0c, 0x4f, 0x70, 0x65, 0x6e, 0x41, 0x50, 0x49, 0x50,
  2457  	0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x18, 0x2e, 0x2f, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76,
  2458  	0x65, 0x72, 0x79, 0x3b, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x5f, 0x76, 0x31,
  2459  	0xa2, 0x02, 0x03, 0x4f, 0x41, 0x53, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2460  }
  2461  
  2462  var (
  2463  	file_discovery_discovery_proto_rawDescOnce sync.Once
  2464  	file_discovery_discovery_proto_rawDescData = file_discovery_discovery_proto_rawDesc
  2465  )
  2466  
  2467  func file_discovery_discovery_proto_rawDescGZIP() []byte {
  2468  	file_discovery_discovery_proto_rawDescOnce.Do(func() {
  2469  		file_discovery_discovery_proto_rawDescData = protoimpl.X.CompressGZIP(file_discovery_discovery_proto_rawDescData)
  2470  	})
  2471  	return file_discovery_discovery_proto_rawDescData
  2472  }
  2473  
  2474  var file_discovery_discovery_proto_msgTypes = make([]protoimpl.MessageInfo, 28)
  2475  var file_discovery_discovery_proto_goTypes = []interface{}{
  2476  	(*Annotations)(nil),    // 0: discovery.v1.Annotations
  2477  	(*Any)(nil),            // 1: discovery.v1.Any
  2478  	(*Auth)(nil),           // 2: discovery.v1.Auth
  2479  	(*Document)(nil),       // 3: discovery.v1.Document
  2480  	(*Icons)(nil),          // 4: discovery.v1.Icons
  2481  	(*MediaUpload)(nil),    // 5: discovery.v1.MediaUpload
  2482  	(*Method)(nil),         // 6: discovery.v1.Method
  2483  	(*Methods)(nil),        // 7: discovery.v1.Methods
  2484  	(*NamedMethod)(nil),    // 8: discovery.v1.NamedMethod
  2485  	(*NamedParameter)(nil), // 9: discovery.v1.NamedParameter
  2486  	(*NamedResource)(nil),  // 10: discovery.v1.NamedResource
  2487  	(*NamedSchema)(nil),    // 11: discovery.v1.NamedSchema
  2488  	(*NamedScope)(nil),     // 12: discovery.v1.NamedScope
  2489  	(*Oauth2)(nil),         // 13: discovery.v1.Oauth2
  2490  	(*Parameter)(nil),      // 14: discovery.v1.Parameter
  2491  	(*Parameters)(nil),     // 15: discovery.v1.Parameters
  2492  	(*Protocols)(nil),      // 16: discovery.v1.Protocols
  2493  	(*Request)(nil),        // 17: discovery.v1.Request
  2494  	(*Resource)(nil),       // 18: discovery.v1.Resource
  2495  	(*Resources)(nil),      // 19: discovery.v1.Resources
  2496  	(*Response)(nil),       // 20: discovery.v1.Response
  2497  	(*Resumable)(nil),      // 21: discovery.v1.Resumable
  2498  	(*Schema)(nil),         // 22: discovery.v1.Schema
  2499  	(*Schemas)(nil),        // 23: discovery.v1.Schemas
  2500  	(*Scope)(nil),          // 24: discovery.v1.Scope
  2501  	(*Scopes)(nil),         // 25: discovery.v1.Scopes
  2502  	(*Simple)(nil),         // 26: discovery.v1.Simple
  2503  	(*StringArray)(nil),    // 27: discovery.v1.StringArray
  2504  	(*anypb.Any)(nil),      // 28: google.protobuf.Any
  2505  }
  2506  var file_discovery_discovery_proto_depIdxs = []int32{
  2507  	28, // 0: discovery.v1.Any.value:type_name -> google.protobuf.Any
  2508  	13, // 1: discovery.v1.Auth.oauth2:type_name -> discovery.v1.Oauth2
  2509  	4,  // 2: discovery.v1.Document.icons:type_name -> discovery.v1.Icons
  2510  	15, // 3: discovery.v1.Document.parameters:type_name -> discovery.v1.Parameters
  2511  	2,  // 4: discovery.v1.Document.auth:type_name -> discovery.v1.Auth
  2512  	23, // 5: discovery.v1.Document.schemas:type_name -> discovery.v1.Schemas
  2513  	7,  // 6: discovery.v1.Document.methods:type_name -> discovery.v1.Methods
  2514  	19, // 7: discovery.v1.Document.resources:type_name -> discovery.v1.Resources
  2515  	16, // 8: discovery.v1.MediaUpload.protocols:type_name -> discovery.v1.Protocols
  2516  	15, // 9: discovery.v1.Method.parameters:type_name -> discovery.v1.Parameters
  2517  	17, // 10: discovery.v1.Method.request:type_name -> discovery.v1.Request
  2518  	20, // 11: discovery.v1.Method.response:type_name -> discovery.v1.Response
  2519  	5,  // 12: discovery.v1.Method.media_upload:type_name -> discovery.v1.MediaUpload
  2520  	8,  // 13: discovery.v1.Methods.additional_properties:type_name -> discovery.v1.NamedMethod
  2521  	6,  // 14: discovery.v1.NamedMethod.value:type_name -> discovery.v1.Method
  2522  	14, // 15: discovery.v1.NamedParameter.value:type_name -> discovery.v1.Parameter
  2523  	18, // 16: discovery.v1.NamedResource.value:type_name -> discovery.v1.Resource
  2524  	22, // 17: discovery.v1.NamedSchema.value:type_name -> discovery.v1.Schema
  2525  	24, // 18: discovery.v1.NamedScope.value:type_name -> discovery.v1.Scope
  2526  	25, // 19: discovery.v1.Oauth2.scopes:type_name -> discovery.v1.Scopes
  2527  	23, // 20: discovery.v1.Parameter.properties:type_name -> discovery.v1.Schemas
  2528  	22, // 21: discovery.v1.Parameter.additional_properties:type_name -> discovery.v1.Schema
  2529  	22, // 22: discovery.v1.Parameter.items:type_name -> discovery.v1.Schema
  2530  	0,  // 23: discovery.v1.Parameter.annotations:type_name -> discovery.v1.Annotations
  2531  	9,  // 24: discovery.v1.Parameters.additional_properties:type_name -> discovery.v1.NamedParameter
  2532  	26, // 25: discovery.v1.Protocols.simple:type_name -> discovery.v1.Simple
  2533  	21, // 26: discovery.v1.Protocols.resumable:type_name -> discovery.v1.Resumable
  2534  	7,  // 27: discovery.v1.Resource.methods:type_name -> discovery.v1.Methods
  2535  	19, // 28: discovery.v1.Resource.resources:type_name -> discovery.v1.Resources
  2536  	10, // 29: discovery.v1.Resources.additional_properties:type_name -> discovery.v1.NamedResource
  2537  	23, // 30: discovery.v1.Schema.properties:type_name -> discovery.v1.Schemas
  2538  	22, // 31: discovery.v1.Schema.additional_properties:type_name -> discovery.v1.Schema
  2539  	22, // 32: discovery.v1.Schema.items:type_name -> discovery.v1.Schema
  2540  	0,  // 33: discovery.v1.Schema.annotations:type_name -> discovery.v1.Annotations
  2541  	11, // 34: discovery.v1.Schemas.additional_properties:type_name -> discovery.v1.NamedSchema
  2542  	12, // 35: discovery.v1.Scopes.additional_properties:type_name -> discovery.v1.NamedScope
  2543  	36, // [36:36] is the sub-list for method output_type
  2544  	36, // [36:36] is the sub-list for method input_type
  2545  	36, // [36:36] is the sub-list for extension type_name
  2546  	36, // [36:36] is the sub-list for extension extendee
  2547  	0,  // [0:36] is the sub-list for field type_name
  2548  }
  2549  
  2550  func init() { file_discovery_discovery_proto_init() }
  2551  func file_discovery_discovery_proto_init() {
  2552  	if File_discovery_discovery_proto != nil {
  2553  		return
  2554  	}
  2555  	if !protoimpl.UnsafeEnabled {
  2556  		file_discovery_discovery_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2557  			switch v := v.(*Annotations); i {
  2558  			case 0:
  2559  				return &v.state
  2560  			case 1:
  2561  				return &v.sizeCache
  2562  			case 2:
  2563  				return &v.unknownFields
  2564  			default:
  2565  				return nil
  2566  			}
  2567  		}
  2568  		file_discovery_discovery_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2569  			switch v := v.(*Any); i {
  2570  			case 0:
  2571  				return &v.state
  2572  			case 1:
  2573  				return &v.sizeCache
  2574  			case 2:
  2575  				return &v.unknownFields
  2576  			default:
  2577  				return nil
  2578  			}
  2579  		}
  2580  		file_discovery_discovery_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2581  			switch v := v.(*Auth); i {
  2582  			case 0:
  2583  				return &v.state
  2584  			case 1:
  2585  				return &v.sizeCache
  2586  			case 2:
  2587  				return &v.unknownFields
  2588  			default:
  2589  				return nil
  2590  			}
  2591  		}
  2592  		file_discovery_discovery_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2593  			switch v := v.(*Document); i {
  2594  			case 0:
  2595  				return &v.state
  2596  			case 1:
  2597  				return &v.sizeCache
  2598  			case 2:
  2599  				return &v.unknownFields
  2600  			default:
  2601  				return nil
  2602  			}
  2603  		}
  2604  		file_discovery_discovery_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2605  			switch v := v.(*Icons); i {
  2606  			case 0:
  2607  				return &v.state
  2608  			case 1:
  2609  				return &v.sizeCache
  2610  			case 2:
  2611  				return &v.unknownFields
  2612  			default:
  2613  				return nil
  2614  			}
  2615  		}
  2616  		file_discovery_discovery_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2617  			switch v := v.(*MediaUpload); i {
  2618  			case 0:
  2619  				return &v.state
  2620  			case 1:
  2621  				return &v.sizeCache
  2622  			case 2:
  2623  				return &v.unknownFields
  2624  			default:
  2625  				return nil
  2626  			}
  2627  		}
  2628  		file_discovery_discovery_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2629  			switch v := v.(*Method); i {
  2630  			case 0:
  2631  				return &v.state
  2632  			case 1:
  2633  				return &v.sizeCache
  2634  			case 2:
  2635  				return &v.unknownFields
  2636  			default:
  2637  				return nil
  2638  			}
  2639  		}
  2640  		file_discovery_discovery_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2641  			switch v := v.(*Methods); i {
  2642  			case 0:
  2643  				return &v.state
  2644  			case 1:
  2645  				return &v.sizeCache
  2646  			case 2:
  2647  				return &v.unknownFields
  2648  			default:
  2649  				return nil
  2650  			}
  2651  		}
  2652  		file_discovery_discovery_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  2653  			switch v := v.(*NamedMethod); i {
  2654  			case 0:
  2655  				return &v.state
  2656  			case 1:
  2657  				return &v.sizeCache
  2658  			case 2:
  2659  				return &v.unknownFields
  2660  			default:
  2661  				return nil
  2662  			}
  2663  		}
  2664  		file_discovery_discovery_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  2665  			switch v := v.(*NamedParameter); i {
  2666  			case 0:
  2667  				return &v.state
  2668  			case 1:
  2669  				return &v.sizeCache
  2670  			case 2:
  2671  				return &v.unknownFields
  2672  			default:
  2673  				return nil
  2674  			}
  2675  		}
  2676  		file_discovery_discovery_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  2677  			switch v := v.(*NamedResource); i {
  2678  			case 0:
  2679  				return &v.state
  2680  			case 1:
  2681  				return &v.sizeCache
  2682  			case 2:
  2683  				return &v.unknownFields
  2684  			default:
  2685  				return nil
  2686  			}
  2687  		}
  2688  		file_discovery_discovery_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  2689  			switch v := v.(*NamedSchema); i {
  2690  			case 0:
  2691  				return &v.state
  2692  			case 1:
  2693  				return &v.sizeCache
  2694  			case 2:
  2695  				return &v.unknownFields
  2696  			default:
  2697  				return nil
  2698  			}
  2699  		}
  2700  		file_discovery_discovery_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  2701  			switch v := v.(*NamedScope); i {
  2702  			case 0:
  2703  				return &v.state
  2704  			case 1:
  2705  				return &v.sizeCache
  2706  			case 2:
  2707  				return &v.unknownFields
  2708  			default:
  2709  				return nil
  2710  			}
  2711  		}
  2712  		file_discovery_discovery_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  2713  			switch v := v.(*Oauth2); i {
  2714  			case 0:
  2715  				return &v.state
  2716  			case 1:
  2717  				return &v.sizeCache
  2718  			case 2:
  2719  				return &v.unknownFields
  2720  			default:
  2721  				return nil
  2722  			}
  2723  		}
  2724  		file_discovery_discovery_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  2725  			switch v := v.(*Parameter); i {
  2726  			case 0:
  2727  				return &v.state
  2728  			case 1:
  2729  				return &v.sizeCache
  2730  			case 2:
  2731  				return &v.unknownFields
  2732  			default:
  2733  				return nil
  2734  			}
  2735  		}
  2736  		file_discovery_discovery_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  2737  			switch v := v.(*Parameters); i {
  2738  			case 0:
  2739  				return &v.state
  2740  			case 1:
  2741  				return &v.sizeCache
  2742  			case 2:
  2743  				return &v.unknownFields
  2744  			default:
  2745  				return nil
  2746  			}
  2747  		}
  2748  		file_discovery_discovery_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  2749  			switch v := v.(*Protocols); i {
  2750  			case 0:
  2751  				return &v.state
  2752  			case 1:
  2753  				return &v.sizeCache
  2754  			case 2:
  2755  				return &v.unknownFields
  2756  			default:
  2757  				return nil
  2758  			}
  2759  		}
  2760  		file_discovery_discovery_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  2761  			switch v := v.(*Request); i {
  2762  			case 0:
  2763  				return &v.state
  2764  			case 1:
  2765  				return &v.sizeCache
  2766  			case 2:
  2767  				return &v.unknownFields
  2768  			default:
  2769  				return nil
  2770  			}
  2771  		}
  2772  		file_discovery_discovery_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  2773  			switch v := v.(*Resource); i {
  2774  			case 0:
  2775  				return &v.state
  2776  			case 1:
  2777  				return &v.sizeCache
  2778  			case 2:
  2779  				return &v.unknownFields
  2780  			default:
  2781  				return nil
  2782  			}
  2783  		}
  2784  		file_discovery_discovery_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  2785  			switch v := v.(*Resources); i {
  2786  			case 0:
  2787  				return &v.state
  2788  			case 1:
  2789  				return &v.sizeCache
  2790  			case 2:
  2791  				return &v.unknownFields
  2792  			default:
  2793  				return nil
  2794  			}
  2795  		}
  2796  		file_discovery_discovery_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  2797  			switch v := v.(*Response); i {
  2798  			case 0:
  2799  				return &v.state
  2800  			case 1:
  2801  				return &v.sizeCache
  2802  			case 2:
  2803  				return &v.unknownFields
  2804  			default:
  2805  				return nil
  2806  			}
  2807  		}
  2808  		file_discovery_discovery_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  2809  			switch v := v.(*Resumable); i {
  2810  			case 0:
  2811  				return &v.state
  2812  			case 1:
  2813  				return &v.sizeCache
  2814  			case 2:
  2815  				return &v.unknownFields
  2816  			default:
  2817  				return nil
  2818  			}
  2819  		}
  2820  		file_discovery_discovery_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  2821  			switch v := v.(*Schema); i {
  2822  			case 0:
  2823  				return &v.state
  2824  			case 1:
  2825  				return &v.sizeCache
  2826  			case 2:
  2827  				return &v.unknownFields
  2828  			default:
  2829  				return nil
  2830  			}
  2831  		}
  2832  		file_discovery_discovery_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  2833  			switch v := v.(*Schemas); i {
  2834  			case 0:
  2835  				return &v.state
  2836  			case 1:
  2837  				return &v.sizeCache
  2838  			case 2:
  2839  				return &v.unknownFields
  2840  			default:
  2841  				return nil
  2842  			}
  2843  		}
  2844  		file_discovery_discovery_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  2845  			switch v := v.(*Scope); i {
  2846  			case 0:
  2847  				return &v.state
  2848  			case 1:
  2849  				return &v.sizeCache
  2850  			case 2:
  2851  				return &v.unknownFields
  2852  			default:
  2853  				return nil
  2854  			}
  2855  		}
  2856  		file_discovery_discovery_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  2857  			switch v := v.(*Scopes); i {
  2858  			case 0:
  2859  				return &v.state
  2860  			case 1:
  2861  				return &v.sizeCache
  2862  			case 2:
  2863  				return &v.unknownFields
  2864  			default:
  2865  				return nil
  2866  			}
  2867  		}
  2868  		file_discovery_discovery_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  2869  			switch v := v.(*Simple); i {
  2870  			case 0:
  2871  				return &v.state
  2872  			case 1:
  2873  				return &v.sizeCache
  2874  			case 2:
  2875  				return &v.unknownFields
  2876  			default:
  2877  				return nil
  2878  			}
  2879  		}
  2880  		file_discovery_discovery_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  2881  			switch v := v.(*StringArray); i {
  2882  			case 0:
  2883  				return &v.state
  2884  			case 1:
  2885  				return &v.sizeCache
  2886  			case 2:
  2887  				return &v.unknownFields
  2888  			default:
  2889  				return nil
  2890  			}
  2891  		}
  2892  	}
  2893  	type x struct{}
  2894  	out := protoimpl.TypeBuilder{
  2895  		File: protoimpl.DescBuilder{
  2896  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  2897  			RawDescriptor: file_discovery_discovery_proto_rawDesc,
  2898  			NumEnums:      0,
  2899  			NumMessages:   28,
  2900  			NumExtensions: 0,
  2901  			NumServices:   0,
  2902  		},
  2903  		GoTypes:           file_discovery_discovery_proto_goTypes,
  2904  		DependencyIndexes: file_discovery_discovery_proto_depIdxs,
  2905  		MessageInfos:      file_discovery_discovery_proto_msgTypes,
  2906  	}.Build()
  2907  	File_discovery_discovery_proto = out.File
  2908  	file_discovery_discovery_proto_rawDesc = nil
  2909  	file_discovery_discovery_proto_goTypes = nil
  2910  	file_discovery_discovery_proto_depIdxs = nil
  2911  }
  2912  

View as plain text