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

     1  // Protocol Buffers - Google's data interchange format
     2  // Copyright 2008 Google Inc.  All rights reserved.
     3  // https://developers.google.com/protocol-buffers/
     4  //
     5  // Redistribution and use in source and binary forms, with or without
     6  // modification, are permitted provided that the following conditions are
     7  // met:
     8  //
     9  //     * Redistributions of source code must retain the above copyright
    10  // notice, this list of conditions and the following disclaimer.
    11  //     * Redistributions in binary form must reproduce the above
    12  // copyright notice, this list of conditions and the following disclaimer
    13  // in the documentation and/or other materials provided with the
    14  // distribution.
    15  //     * Neither the name of Google Inc. nor the names of its
    16  // contributors may be used to endorse or promote products derived from
    17  // this software without specific prior written permission.
    18  //
    19  // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    20  // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    21  // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    22  // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    23  // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    24  // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    25  // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    26  // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    27  // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    28  // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    29  // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    30  
    31  // Code generated by protoc-gen-go. DO NOT EDIT.
    32  // source: google/protobuf/api.proto
    33  
    34  package apipb
    35  
    36  import (
    37  	protoreflect "github.com/whiteCcinn/protobuf-go/reflect/protoreflect"
    38  	protoimpl "github.com/whiteCcinn/protobuf-go/runtime/protoimpl"
    39  	sourcecontextpb "github.com/whiteCcinn/protobuf-go/types/known/sourcecontextpb"
    40  	typepb "github.com/whiteCcinn/protobuf-go/types/known/typepb"
    41  	reflect "reflect"
    42  	sync "sync"
    43  )
    44  
    45  // Api is a light-weight descriptor for an API Interface.
    46  //
    47  // Interfaces are also described as "protocol buffer services" in some contexts,
    48  // such as by the "service" keyword in a .proto file, but they are different
    49  // from API Services, which represent a concrete implementation of an interface
    50  // as opposed to simply a description of methods and bindings. They are also
    51  // sometimes simply referred to as "APIs" in other contexts, such as the name of
    52  // this message itself. See https://cloud.google.com/apis/design/glossary for
    53  // detailed terminology.
    54  type Api struct {
    55  	state         protoimpl.MessageState
    56  	sizeCache     protoimpl.SizeCache
    57  	unknownFields protoimpl.UnknownFields
    58  
    59  	// The fully qualified name of this interface, including package name
    60  	// followed by the interface's simple name.
    61  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    62  	// The methods of this interface, in unspecified order.
    63  	Methods []*Method `protobuf:"bytes,2,rep,name=methods,proto3" json:"methods,omitempty"`
    64  	// Any metadata attached to the interface.
    65  	Options []*typepb.Option `protobuf:"bytes,3,rep,name=options,proto3" json:"options,omitempty"`
    66  	// A version string for this interface. If specified, must have the form
    67  	// `major-version.minor-version`, as in `1.10`. If the minor version is
    68  	// omitted, it defaults to zero. If the entire version field is empty, the
    69  	// major version is derived from the package name, as outlined below. If the
    70  	// field is not empty, the version in the package name will be verified to be
    71  	// consistent with what is provided here.
    72  	//
    73  	// The versioning schema uses [semantic
    74  	// versioning](http://semver.org) where the major version number
    75  	// indicates a breaking change and the minor version an additive,
    76  	// non-breaking change. Both version numbers are signals to users
    77  	// what to expect from different versions, and should be carefully
    78  	// chosen based on the product plan.
    79  	//
    80  	// The major version is also reflected in the package name of the
    81  	// interface, which must end in `v<major-version>`, as in
    82  	// `google.feature.v1`. For major versions 0 and 1, the suffix can
    83  	// be omitted. Zero major versions must only be used for
    84  	// experimental, non-GA interfaces.
    85  	//
    86  	//
    87  	Version string `protobuf:"bytes,4,opt,name=version,proto3" json:"version,omitempty"`
    88  	// Source context for the protocol buffer service represented by this
    89  	// message.
    90  	SourceContext *sourcecontextpb.SourceContext `protobuf:"bytes,5,opt,name=source_context,json=sourceContext,proto3" json:"source_context,omitempty"`
    91  	// Included interfaces. See [Mixin][].
    92  	Mixins []*Mixin `protobuf:"bytes,6,rep,name=mixins,proto3" json:"mixins,omitempty"`
    93  	// The source syntax of the service.
    94  	Syntax typepb.Syntax `protobuf:"varint,7,opt,name=syntax,proto3,enum=google.protobuf.Syntax" json:"syntax,omitempty"`
    95  }
    96  
    97  func (x *Api) Reset() {
    98  	*x = Api{}
    99  	if protoimpl.UnsafeEnabled {
   100  		mi := &file_google_protobuf_api_proto_msgTypes[0]
   101  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   102  		ms.StoreMessageInfo(mi)
   103  	}
   104  }
   105  
   106  func (x *Api) String() string {
   107  	return protoimpl.X.MessageStringOf(x)
   108  }
   109  
   110  func (*Api) ProtoMessage() {}
   111  
   112  func (x *Api) ProtoReflect() protoreflect.Message {
   113  	mi := &file_google_protobuf_api_proto_msgTypes[0]
   114  	if protoimpl.UnsafeEnabled && x != nil {
   115  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   116  		if ms.LoadMessageInfo() == nil {
   117  			ms.StoreMessageInfo(mi)
   118  		}
   119  		return ms
   120  	}
   121  	return mi.MessageOf(x)
   122  }
   123  
   124  // Deprecated: Use Api.ProtoReflect.Descriptor instead.
   125  func (*Api) Descriptor() ([]byte, []int) {
   126  	return file_google_protobuf_api_proto_rawDescGZIP(), []int{0}
   127  }
   128  
   129  func (x *Api) GetName() string {
   130  	if x != nil {
   131  		return x.Name
   132  	}
   133  	return ""
   134  }
   135  
   136  func (x *Api) GetMethods() []*Method {
   137  	if x != nil {
   138  		return x.Methods
   139  	}
   140  	return nil
   141  }
   142  
   143  func (x *Api) GetOptions() []*typepb.Option {
   144  	if x != nil {
   145  		return x.Options
   146  	}
   147  	return nil
   148  }
   149  
   150  func (x *Api) GetVersion() string {
   151  	if x != nil {
   152  		return x.Version
   153  	}
   154  	return ""
   155  }
   156  
   157  func (x *Api) GetSourceContext() *sourcecontextpb.SourceContext {
   158  	if x != nil {
   159  		return x.SourceContext
   160  	}
   161  	return nil
   162  }
   163  
   164  func (x *Api) GetMixins() []*Mixin {
   165  	if x != nil {
   166  		return x.Mixins
   167  	}
   168  	return nil
   169  }
   170  
   171  func (x *Api) GetSyntax() typepb.Syntax {
   172  	if x != nil {
   173  		return x.Syntax
   174  	}
   175  	return typepb.Syntax(0)
   176  }
   177  
   178  // Method represents a method of an API interface.
   179  type Method struct {
   180  	state         protoimpl.MessageState
   181  	sizeCache     protoimpl.SizeCache
   182  	unknownFields protoimpl.UnknownFields
   183  
   184  	// The simple name of this method.
   185  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   186  	// A URL of the input message type.
   187  	RequestTypeUrl string `protobuf:"bytes,2,opt,name=request_type_url,json=requestTypeUrl,proto3" json:"request_type_url,omitempty"`
   188  	// If true, the request is streamed.
   189  	RequestStreaming bool `protobuf:"varint,3,opt,name=request_streaming,json=requestStreaming,proto3" json:"request_streaming,omitempty"`
   190  	// The URL of the output message type.
   191  	ResponseTypeUrl string `protobuf:"bytes,4,opt,name=response_type_url,json=responseTypeUrl,proto3" json:"response_type_url,omitempty"`
   192  	// If true, the response is streamed.
   193  	ResponseStreaming bool `protobuf:"varint,5,opt,name=response_streaming,json=responseStreaming,proto3" json:"response_streaming,omitempty"`
   194  	// Any metadata attached to the method.
   195  	Options []*typepb.Option `protobuf:"bytes,6,rep,name=options,proto3" json:"options,omitempty"`
   196  	// The source syntax of this method.
   197  	Syntax typepb.Syntax `protobuf:"varint,7,opt,name=syntax,proto3,enum=google.protobuf.Syntax" json:"syntax,omitempty"`
   198  }
   199  
   200  func (x *Method) Reset() {
   201  	*x = Method{}
   202  	if protoimpl.UnsafeEnabled {
   203  		mi := &file_google_protobuf_api_proto_msgTypes[1]
   204  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   205  		ms.StoreMessageInfo(mi)
   206  	}
   207  }
   208  
   209  func (x *Method) String() string {
   210  	return protoimpl.X.MessageStringOf(x)
   211  }
   212  
   213  func (*Method) ProtoMessage() {}
   214  
   215  func (x *Method) ProtoReflect() protoreflect.Message {
   216  	mi := &file_google_protobuf_api_proto_msgTypes[1]
   217  	if protoimpl.UnsafeEnabled && x != nil {
   218  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   219  		if ms.LoadMessageInfo() == nil {
   220  			ms.StoreMessageInfo(mi)
   221  		}
   222  		return ms
   223  	}
   224  	return mi.MessageOf(x)
   225  }
   226  
   227  // Deprecated: Use Method.ProtoReflect.Descriptor instead.
   228  func (*Method) Descriptor() ([]byte, []int) {
   229  	return file_google_protobuf_api_proto_rawDescGZIP(), []int{1}
   230  }
   231  
   232  func (x *Method) GetName() string {
   233  	if x != nil {
   234  		return x.Name
   235  	}
   236  	return ""
   237  }
   238  
   239  func (x *Method) GetRequestTypeUrl() string {
   240  	if x != nil {
   241  		return x.RequestTypeUrl
   242  	}
   243  	return ""
   244  }
   245  
   246  func (x *Method) GetRequestStreaming() bool {
   247  	if x != nil {
   248  		return x.RequestStreaming
   249  	}
   250  	return false
   251  }
   252  
   253  func (x *Method) GetResponseTypeUrl() string {
   254  	if x != nil {
   255  		return x.ResponseTypeUrl
   256  	}
   257  	return ""
   258  }
   259  
   260  func (x *Method) GetResponseStreaming() bool {
   261  	if x != nil {
   262  		return x.ResponseStreaming
   263  	}
   264  	return false
   265  }
   266  
   267  func (x *Method) GetOptions() []*typepb.Option {
   268  	if x != nil {
   269  		return x.Options
   270  	}
   271  	return nil
   272  }
   273  
   274  func (x *Method) GetSyntax() typepb.Syntax {
   275  	if x != nil {
   276  		return x.Syntax
   277  	}
   278  	return typepb.Syntax(0)
   279  }
   280  
   281  // Declares an API Interface to be included in this interface. The including
   282  // interface must redeclare all the methods from the included interface, but
   283  // documentation and options are inherited as follows:
   284  //
   285  // - If after comment and whitespace stripping, the documentation
   286  //   string of the redeclared method is empty, it will be inherited
   287  //   from the original method.
   288  //
   289  // - Each annotation belonging to the service config (http,
   290  //   visibility) which is not set in the redeclared method will be
   291  //   inherited.
   292  //
   293  // - If an http annotation is inherited, the path pattern will be
   294  //   modified as follows. Any version prefix will be replaced by the
   295  //   version of the including interface plus the [root][] path if
   296  //   specified.
   297  //
   298  // Example of a simple mixin:
   299  //
   300  //     package google.acl.v1;
   301  //     service AccessControl {
   302  //       // Get the underlying ACL object.
   303  //       rpc GetAcl(GetAclRequest) returns (Acl) {
   304  //         option (google.api.http).get = "/v1/{resource=**}:getAcl";
   305  //       }
   306  //     }
   307  //
   308  //     package google.storage.v2;
   309  //     service Storage {
   310  //       rpc GetAcl(GetAclRequest) returns (Acl);
   311  //
   312  //       // Get a data record.
   313  //       rpc GetData(GetDataRequest) returns (Data) {
   314  //         option (google.api.http).get = "/v2/{resource=**}";
   315  //       }
   316  //     }
   317  //
   318  // Example of a mixin configuration:
   319  //
   320  //     apis:
   321  //     - name: google.storage.v2.Storage
   322  //       mixins:
   323  //       - name: google.acl.v1.AccessControl
   324  //
   325  // The mixin construct implies that all methods in `AccessControl` are
   326  // also declared with same name and request/response types in
   327  // `Storage`. A documentation generator or annotation processor will
   328  // see the effective `Storage.GetAcl` method after inheriting
   329  // documentation and annotations as follows:
   330  //
   331  //     service Storage {
   332  //       // Get the underlying ACL object.
   333  //       rpc GetAcl(GetAclRequest) returns (Acl) {
   334  //         option (google.api.http).get = "/v2/{resource=**}:getAcl";
   335  //       }
   336  //       ...
   337  //     }
   338  //
   339  // Note how the version in the path pattern changed from `v1` to `v2`.
   340  //
   341  // If the `root` field in the mixin is specified, it should be a
   342  // relative path under which inherited HTTP paths are placed. Example:
   343  //
   344  //     apis:
   345  //     - name: google.storage.v2.Storage
   346  //       mixins:
   347  //       - name: google.acl.v1.AccessControl
   348  //         root: acls
   349  //
   350  // This implies the following inherited HTTP annotation:
   351  //
   352  //     service Storage {
   353  //       // Get the underlying ACL object.
   354  //       rpc GetAcl(GetAclRequest) returns (Acl) {
   355  //         option (google.api.http).get = "/v2/acls/{resource=**}:getAcl";
   356  //       }
   357  //       ...
   358  //     }
   359  type Mixin struct {
   360  	state         protoimpl.MessageState
   361  	sizeCache     protoimpl.SizeCache
   362  	unknownFields protoimpl.UnknownFields
   363  
   364  	// The fully qualified name of the interface which is included.
   365  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   366  	// If non-empty specifies a path under which inherited HTTP paths
   367  	// are rooted.
   368  	Root string `protobuf:"bytes,2,opt,name=root,proto3" json:"root,omitempty"`
   369  }
   370  
   371  func (x *Mixin) Reset() {
   372  	*x = Mixin{}
   373  	if protoimpl.UnsafeEnabled {
   374  		mi := &file_google_protobuf_api_proto_msgTypes[2]
   375  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   376  		ms.StoreMessageInfo(mi)
   377  	}
   378  }
   379  
   380  func (x *Mixin) String() string {
   381  	return protoimpl.X.MessageStringOf(x)
   382  }
   383  
   384  func (*Mixin) ProtoMessage() {}
   385  
   386  func (x *Mixin) ProtoReflect() protoreflect.Message {
   387  	mi := &file_google_protobuf_api_proto_msgTypes[2]
   388  	if protoimpl.UnsafeEnabled && x != nil {
   389  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   390  		if ms.LoadMessageInfo() == nil {
   391  			ms.StoreMessageInfo(mi)
   392  		}
   393  		return ms
   394  	}
   395  	return mi.MessageOf(x)
   396  }
   397  
   398  // Deprecated: Use Mixin.ProtoReflect.Descriptor instead.
   399  func (*Mixin) Descriptor() ([]byte, []int) {
   400  	return file_google_protobuf_api_proto_rawDescGZIP(), []int{2}
   401  }
   402  
   403  func (x *Mixin) GetName() string {
   404  	if x != nil {
   405  		return x.Name
   406  	}
   407  	return ""
   408  }
   409  
   410  func (x *Mixin) GetRoot() string {
   411  	if x != nil {
   412  		return x.Root
   413  	}
   414  	return ""
   415  }
   416  
   417  var File_google_protobuf_api_proto protoreflect.FileDescriptor
   418  
   419  var file_google_protobuf_api_proto_rawDesc = []byte{
   420  	0x0a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   421  	0x66, 0x2f, 0x61, 0x70, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x67, 0x6f, 0x6f,
   422  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x1a, 0x24, 0x67, 0x6f,
   423  	0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x6f,
   424  	0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x2e, 0x70, 0x72, 0x6f,
   425  	0x74, 0x6f, 0x1a, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   426  	0x62, 0x75, 0x66, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc1,
   427  	0x02, 0x0a, 0x03, 0x41, 0x70, 0x69, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
   428  	0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x07, 0x6d, 0x65,
   429  	0x74, 0x68, 0x6f, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f,
   430  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4d, 0x65,
   431  	0x74, 0x68, 0x6f, 0x64, 0x52, 0x07, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x73, 0x12, 0x31, 0x0a,
   432  	0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17,
   433  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
   434  	0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
   435  	0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28,
   436  	0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x0e, 0x73, 0x6f,
   437  	0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01,
   438  	0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   439  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65,
   440  	0x78, 0x74, 0x52, 0x0d, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x78,
   441  	0x74, 0x12, 0x2e, 0x0a, 0x06, 0x6d, 0x69, 0x78, 0x69, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28,
   442  	0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   443  	0x62, 0x75, 0x66, 0x2e, 0x4d, 0x69, 0x78, 0x69, 0x6e, 0x52, 0x06, 0x6d, 0x69, 0x78, 0x69, 0x6e,
   444  	0x73, 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28,
   445  	0x0e, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   446  	0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x74,
   447  	0x61, 0x78, 0x22, 0xb2, 0x02, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x12, 0x0a,
   448  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d,
   449  	0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x79, 0x70,
   450  	0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x71,
   451  	0x75, 0x65, 0x73, 0x74, 0x54, 0x79, 0x70, 0x65, 0x55, 0x72, 0x6c, 0x12, 0x2b, 0x0a, 0x11, 0x72,
   452  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67,
   453  	0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53,
   454  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x70,
   455  	0x6f, 0x6e, 0x73, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20,
   456  	0x01, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x79, 0x70,
   457  	0x65, 0x55, 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x12, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
   458  	0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08,
   459  	0x52, 0x11, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
   460  	0x69, 0x6e, 0x67, 0x12, 0x31, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06,
   461  	0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
   462  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f,
   463  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2f, 0x0a, 0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78,
   464  	0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
   465  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x52,
   466  	0x06, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x22, 0x2f, 0x0a, 0x05, 0x4d, 0x69, 0x78, 0x69, 0x6e,
   467  	0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04,
   468  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x02, 0x20, 0x01,
   469  	0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x74, 0x42, 0x76, 0x0a, 0x13, 0x63, 0x6f, 0x6d, 0x2e,
   470  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x42,
   471  	0x08, 0x41, 0x70, 0x69, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x2c, 0x67, 0x6f, 0x6f,
   472  	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x70,
   473  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x6b, 0x6e,
   474  	0x6f, 0x77, 0x6e, 0x2f, 0x61, 0x70, 0x69, 0x70, 0x62, 0xa2, 0x02, 0x03, 0x47, 0x50, 0x42, 0xaa,
   475  	0x02, 0x1e, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75,
   476  	0x66, 0x2e, 0x57, 0x65, 0x6c, 0x6c, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x73,
   477  	0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   478  }
   479  
   480  var (
   481  	file_google_protobuf_api_proto_rawDescOnce sync.Once
   482  	file_google_protobuf_api_proto_rawDescData = file_google_protobuf_api_proto_rawDesc
   483  )
   484  
   485  func file_google_protobuf_api_proto_rawDescGZIP() []byte {
   486  	file_google_protobuf_api_proto_rawDescOnce.Do(func() {
   487  		file_google_protobuf_api_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_protobuf_api_proto_rawDescData)
   488  	})
   489  	return file_google_protobuf_api_proto_rawDescData
   490  }
   491  
   492  var file_google_protobuf_api_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
   493  var file_google_protobuf_api_proto_goTypes = []interface{}{
   494  	(*Api)(nil),                           // 0: google.protobuf.Api
   495  	(*Method)(nil),                        // 1: google.protobuf.Method
   496  	(*Mixin)(nil),                         // 2: google.protobuf.Mixin
   497  	(*typepb.Option)(nil),                 // 3: google.protobuf.Option
   498  	(*sourcecontextpb.SourceContext)(nil), // 4: google.protobuf.SourceContext
   499  	(typepb.Syntax)(0),                    // 5: google.protobuf.Syntax
   500  }
   501  var file_google_protobuf_api_proto_depIdxs = []int32{
   502  	1, // 0: google.protobuf.Api.methods:type_name -> google.protobuf.Method
   503  	3, // 1: google.protobuf.Api.options:type_name -> google.protobuf.Option
   504  	4, // 2: google.protobuf.Api.source_context:type_name -> google.protobuf.SourceContext
   505  	2, // 3: google.protobuf.Api.mixins:type_name -> google.protobuf.Mixin
   506  	5, // 4: google.protobuf.Api.syntax:type_name -> google.protobuf.Syntax
   507  	3, // 5: google.protobuf.Method.options:type_name -> google.protobuf.Option
   508  	5, // 6: google.protobuf.Method.syntax:type_name -> google.protobuf.Syntax
   509  	7, // [7:7] is the sub-list for method output_type
   510  	7, // [7:7] is the sub-list for method input_type
   511  	7, // [7:7] is the sub-list for extension type_name
   512  	7, // [7:7] is the sub-list for extension extendee
   513  	0, // [0:7] is the sub-list for field type_name
   514  }
   515  
   516  func init() { file_google_protobuf_api_proto_init() }
   517  func file_google_protobuf_api_proto_init() {
   518  	if File_google_protobuf_api_proto != nil {
   519  		return
   520  	}
   521  	if !protoimpl.UnsafeEnabled {
   522  		file_google_protobuf_api_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   523  			switch v := v.(*Api); i {
   524  			case 0:
   525  				return &v.state
   526  			case 1:
   527  				return &v.sizeCache
   528  			case 2:
   529  				return &v.unknownFields
   530  			default:
   531  				return nil
   532  			}
   533  		}
   534  		file_google_protobuf_api_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   535  			switch v := v.(*Method); i {
   536  			case 0:
   537  				return &v.state
   538  			case 1:
   539  				return &v.sizeCache
   540  			case 2:
   541  				return &v.unknownFields
   542  			default:
   543  				return nil
   544  			}
   545  		}
   546  		file_google_protobuf_api_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   547  			switch v := v.(*Mixin); i {
   548  			case 0:
   549  				return &v.state
   550  			case 1:
   551  				return &v.sizeCache
   552  			case 2:
   553  				return &v.unknownFields
   554  			default:
   555  				return nil
   556  			}
   557  		}
   558  	}
   559  	type x struct{}
   560  	out := protoimpl.TypeBuilder{
   561  		File: protoimpl.DescBuilder{
   562  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   563  			RawDescriptor: file_google_protobuf_api_proto_rawDesc,
   564  			NumEnums:      0,
   565  			NumMessages:   3,
   566  			NumExtensions: 0,
   567  			NumServices:   0,
   568  		},
   569  		GoTypes:           file_google_protobuf_api_proto_goTypes,
   570  		DependencyIndexes: file_google_protobuf_api_proto_depIdxs,
   571  		MessageInfos:      file_google_protobuf_api_proto_msgTypes,
   572  	}.Build()
   573  	File_google_protobuf_api_proto = out.File
   574  	file_google_protobuf_api_proto_rawDesc = nil
   575  	file_google_protobuf_api_proto_goTypes = nil
   576  	file_google_protobuf_api_proto_depIdxs = nil
   577  }