...

Source file src/google.golang.org/genproto/googleapis/cloud/visionai/v1/streams_service.pb.go

Documentation: google.golang.org/genproto/googleapis/cloud/visionai/v1

     1  // Copyright 2022 Google LLC
     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  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.26.0
    18  // 	protoc        v3.21.9
    19  // source: google/cloud/visionai/v1/streams_service.proto
    20  
    21  package visionai
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	_ "google.golang.org/genproto/googleapis/api/annotations"
    29  	longrunning "google.golang.org/genproto/googleapis/longrunning"
    30  	grpc "google.golang.org/grpc"
    31  	codes "google.golang.org/grpc/codes"
    32  	status "google.golang.org/grpc/status"
    33  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    34  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    35  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    36  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    37  )
    38  
    39  const (
    40  	// Verify that this generated code is sufficiently up-to-date.
    41  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    42  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    43  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    44  )
    45  
    46  // Message for requesting list of Clusters.
    47  type ListClustersRequest struct {
    48  	state         protoimpl.MessageState
    49  	sizeCache     protoimpl.SizeCache
    50  	unknownFields protoimpl.UnknownFields
    51  
    52  	// Required. Parent value for ListClustersRequest.
    53  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
    54  	// Requested page size. Server may return fewer items than requested.
    55  	// If unspecified, server will pick an appropriate default.
    56  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
    57  	// A token identifying a page of results the server should return.
    58  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
    59  	// Filtering results.
    60  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
    61  	// Hint for how to order the results.
    62  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
    63  }
    64  
    65  func (x *ListClustersRequest) Reset() {
    66  	*x = ListClustersRequest{}
    67  	if protoimpl.UnsafeEnabled {
    68  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[0]
    69  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    70  		ms.StoreMessageInfo(mi)
    71  	}
    72  }
    73  
    74  func (x *ListClustersRequest) String() string {
    75  	return protoimpl.X.MessageStringOf(x)
    76  }
    77  
    78  func (*ListClustersRequest) ProtoMessage() {}
    79  
    80  func (x *ListClustersRequest) ProtoReflect() protoreflect.Message {
    81  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[0]
    82  	if protoimpl.UnsafeEnabled && x != nil {
    83  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    84  		if ms.LoadMessageInfo() == nil {
    85  			ms.StoreMessageInfo(mi)
    86  		}
    87  		return ms
    88  	}
    89  	return mi.MessageOf(x)
    90  }
    91  
    92  // Deprecated: Use ListClustersRequest.ProtoReflect.Descriptor instead.
    93  func (*ListClustersRequest) Descriptor() ([]byte, []int) {
    94  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{0}
    95  }
    96  
    97  func (x *ListClustersRequest) GetParent() string {
    98  	if x != nil {
    99  		return x.Parent
   100  	}
   101  	return ""
   102  }
   103  
   104  func (x *ListClustersRequest) GetPageSize() int32 {
   105  	if x != nil {
   106  		return x.PageSize
   107  	}
   108  	return 0
   109  }
   110  
   111  func (x *ListClustersRequest) GetPageToken() string {
   112  	if x != nil {
   113  		return x.PageToken
   114  	}
   115  	return ""
   116  }
   117  
   118  func (x *ListClustersRequest) GetFilter() string {
   119  	if x != nil {
   120  		return x.Filter
   121  	}
   122  	return ""
   123  }
   124  
   125  func (x *ListClustersRequest) GetOrderBy() string {
   126  	if x != nil {
   127  		return x.OrderBy
   128  	}
   129  	return ""
   130  }
   131  
   132  // Message for response to listing Clusters.
   133  type ListClustersResponse struct {
   134  	state         protoimpl.MessageState
   135  	sizeCache     protoimpl.SizeCache
   136  	unknownFields protoimpl.UnknownFields
   137  
   138  	// The list of Cluster.
   139  	Clusters []*Cluster `protobuf:"bytes,1,rep,name=clusters,proto3" json:"clusters,omitempty"`
   140  	// A token identifying a page of results the server should return.
   141  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   142  	// Locations that could not be reached.
   143  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
   144  }
   145  
   146  func (x *ListClustersResponse) Reset() {
   147  	*x = ListClustersResponse{}
   148  	if protoimpl.UnsafeEnabled {
   149  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[1]
   150  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   151  		ms.StoreMessageInfo(mi)
   152  	}
   153  }
   154  
   155  func (x *ListClustersResponse) String() string {
   156  	return protoimpl.X.MessageStringOf(x)
   157  }
   158  
   159  func (*ListClustersResponse) ProtoMessage() {}
   160  
   161  func (x *ListClustersResponse) ProtoReflect() protoreflect.Message {
   162  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[1]
   163  	if protoimpl.UnsafeEnabled && x != nil {
   164  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   165  		if ms.LoadMessageInfo() == nil {
   166  			ms.StoreMessageInfo(mi)
   167  		}
   168  		return ms
   169  	}
   170  	return mi.MessageOf(x)
   171  }
   172  
   173  // Deprecated: Use ListClustersResponse.ProtoReflect.Descriptor instead.
   174  func (*ListClustersResponse) Descriptor() ([]byte, []int) {
   175  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{1}
   176  }
   177  
   178  func (x *ListClustersResponse) GetClusters() []*Cluster {
   179  	if x != nil {
   180  		return x.Clusters
   181  	}
   182  	return nil
   183  }
   184  
   185  func (x *ListClustersResponse) GetNextPageToken() string {
   186  	if x != nil {
   187  		return x.NextPageToken
   188  	}
   189  	return ""
   190  }
   191  
   192  func (x *ListClustersResponse) GetUnreachable() []string {
   193  	if x != nil {
   194  		return x.Unreachable
   195  	}
   196  	return nil
   197  }
   198  
   199  // Message for getting a Cluster.
   200  type GetClusterRequest struct {
   201  	state         protoimpl.MessageState
   202  	sizeCache     protoimpl.SizeCache
   203  	unknownFields protoimpl.UnknownFields
   204  
   205  	// Required. Name of the resource.
   206  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   207  }
   208  
   209  func (x *GetClusterRequest) Reset() {
   210  	*x = GetClusterRequest{}
   211  	if protoimpl.UnsafeEnabled {
   212  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[2]
   213  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   214  		ms.StoreMessageInfo(mi)
   215  	}
   216  }
   217  
   218  func (x *GetClusterRequest) String() string {
   219  	return protoimpl.X.MessageStringOf(x)
   220  }
   221  
   222  func (*GetClusterRequest) ProtoMessage() {}
   223  
   224  func (x *GetClusterRequest) ProtoReflect() protoreflect.Message {
   225  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[2]
   226  	if protoimpl.UnsafeEnabled && x != nil {
   227  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   228  		if ms.LoadMessageInfo() == nil {
   229  			ms.StoreMessageInfo(mi)
   230  		}
   231  		return ms
   232  	}
   233  	return mi.MessageOf(x)
   234  }
   235  
   236  // Deprecated: Use GetClusterRequest.ProtoReflect.Descriptor instead.
   237  func (*GetClusterRequest) Descriptor() ([]byte, []int) {
   238  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{2}
   239  }
   240  
   241  func (x *GetClusterRequest) GetName() string {
   242  	if x != nil {
   243  		return x.Name
   244  	}
   245  	return ""
   246  }
   247  
   248  // Message for creating a Cluster.
   249  type CreateClusterRequest struct {
   250  	state         protoimpl.MessageState
   251  	sizeCache     protoimpl.SizeCache
   252  	unknownFields protoimpl.UnknownFields
   253  
   254  	// Required. Value for parent.
   255  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   256  	// Required. Id of the requesting object.
   257  	ClusterId string `protobuf:"bytes,2,opt,name=cluster_id,json=clusterId,proto3" json:"cluster_id,omitempty"`
   258  	// Required. The resource being created.
   259  	Cluster *Cluster `protobuf:"bytes,3,opt,name=cluster,proto3" json:"cluster,omitempty"`
   260  	// Optional. An optional request ID to identify requests. Specify a unique request ID
   261  	// so that if you must retry your request, the server will know to ignore
   262  	// the request if it has already been completed. The server will guarantee
   263  	// that for at least 60 minutes since the first request.
   264  	//
   265  	// For example, consider a situation where you make an initial request and the
   266  	// request times out. If you make the request again with the same request ID,
   267  	// the server can check if original operation with the same request ID was
   268  	// received, and if so, will ignore the second request. This prevents clients
   269  	// from accidentally creating duplicate commitments.
   270  	//
   271  	// The request ID must be a valid UUID with the exception that zero UUID is
   272  	// not supported (00000000-0000-0000-0000-000000000000).
   273  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   274  }
   275  
   276  func (x *CreateClusterRequest) Reset() {
   277  	*x = CreateClusterRequest{}
   278  	if protoimpl.UnsafeEnabled {
   279  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[3]
   280  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   281  		ms.StoreMessageInfo(mi)
   282  	}
   283  }
   284  
   285  func (x *CreateClusterRequest) String() string {
   286  	return protoimpl.X.MessageStringOf(x)
   287  }
   288  
   289  func (*CreateClusterRequest) ProtoMessage() {}
   290  
   291  func (x *CreateClusterRequest) ProtoReflect() protoreflect.Message {
   292  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[3]
   293  	if protoimpl.UnsafeEnabled && x != nil {
   294  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   295  		if ms.LoadMessageInfo() == nil {
   296  			ms.StoreMessageInfo(mi)
   297  		}
   298  		return ms
   299  	}
   300  	return mi.MessageOf(x)
   301  }
   302  
   303  // Deprecated: Use CreateClusterRequest.ProtoReflect.Descriptor instead.
   304  func (*CreateClusterRequest) Descriptor() ([]byte, []int) {
   305  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{3}
   306  }
   307  
   308  func (x *CreateClusterRequest) GetParent() string {
   309  	if x != nil {
   310  		return x.Parent
   311  	}
   312  	return ""
   313  }
   314  
   315  func (x *CreateClusterRequest) GetClusterId() string {
   316  	if x != nil {
   317  		return x.ClusterId
   318  	}
   319  	return ""
   320  }
   321  
   322  func (x *CreateClusterRequest) GetCluster() *Cluster {
   323  	if x != nil {
   324  		return x.Cluster
   325  	}
   326  	return nil
   327  }
   328  
   329  func (x *CreateClusterRequest) GetRequestId() string {
   330  	if x != nil {
   331  		return x.RequestId
   332  	}
   333  	return ""
   334  }
   335  
   336  // Message for updating a Cluster.
   337  type UpdateClusterRequest struct {
   338  	state         protoimpl.MessageState
   339  	sizeCache     protoimpl.SizeCache
   340  	unknownFields protoimpl.UnknownFields
   341  
   342  	// Required. Field mask is used to specify the fields to be overwritten in the
   343  	// Cluster resource by the update.
   344  	// The fields specified in the update_mask are relative to the resource, not
   345  	// the full request. A field will be overwritten if it is in the mask. If the
   346  	// user does not provide a mask then all fields will be overwritten.
   347  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   348  	// Required. The resource being updated
   349  	Cluster *Cluster `protobuf:"bytes,2,opt,name=cluster,proto3" json:"cluster,omitempty"`
   350  	// Optional. An optional request ID to identify requests. Specify a unique request ID
   351  	// so that if you must retry your request, the server will know to ignore
   352  	// the request if it has already been completed. The server will guarantee
   353  	// that for at least 60 minutes since the first request.
   354  	//
   355  	// For example, consider a situation where you make an initial request and the
   356  	// request times out. If you make the request again with the same request ID,
   357  	// the server can check if original operation with the same request ID was
   358  	// received, and if so, will ignore the second request. This prevents clients
   359  	// from accidentally creating duplicate commitments.
   360  	//
   361  	// The request ID must be a valid UUID with the exception that zero UUID is
   362  	// not supported (00000000-0000-0000-0000-000000000000).
   363  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   364  }
   365  
   366  func (x *UpdateClusterRequest) Reset() {
   367  	*x = UpdateClusterRequest{}
   368  	if protoimpl.UnsafeEnabled {
   369  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[4]
   370  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   371  		ms.StoreMessageInfo(mi)
   372  	}
   373  }
   374  
   375  func (x *UpdateClusterRequest) String() string {
   376  	return protoimpl.X.MessageStringOf(x)
   377  }
   378  
   379  func (*UpdateClusterRequest) ProtoMessage() {}
   380  
   381  func (x *UpdateClusterRequest) ProtoReflect() protoreflect.Message {
   382  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[4]
   383  	if protoimpl.UnsafeEnabled && x != nil {
   384  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   385  		if ms.LoadMessageInfo() == nil {
   386  			ms.StoreMessageInfo(mi)
   387  		}
   388  		return ms
   389  	}
   390  	return mi.MessageOf(x)
   391  }
   392  
   393  // Deprecated: Use UpdateClusterRequest.ProtoReflect.Descriptor instead.
   394  func (*UpdateClusterRequest) Descriptor() ([]byte, []int) {
   395  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{4}
   396  }
   397  
   398  func (x *UpdateClusterRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   399  	if x != nil {
   400  		return x.UpdateMask
   401  	}
   402  	return nil
   403  }
   404  
   405  func (x *UpdateClusterRequest) GetCluster() *Cluster {
   406  	if x != nil {
   407  		return x.Cluster
   408  	}
   409  	return nil
   410  }
   411  
   412  func (x *UpdateClusterRequest) GetRequestId() string {
   413  	if x != nil {
   414  		return x.RequestId
   415  	}
   416  	return ""
   417  }
   418  
   419  // Message for deleting a Cluster.
   420  type DeleteClusterRequest struct {
   421  	state         protoimpl.MessageState
   422  	sizeCache     protoimpl.SizeCache
   423  	unknownFields protoimpl.UnknownFields
   424  
   425  	// Required. Name of the resource
   426  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   427  	// Optional. An optional request ID to identify requests. Specify a unique request ID
   428  	// so that if you must retry your request, the server will know to ignore
   429  	// the request if it has already been completed. The server will guarantee
   430  	// that for at least 60 minutes after the first request.
   431  	//
   432  	// For example, consider a situation where you make an initial request and the
   433  	// request times out. If you make the request again with the same request ID,
   434  	// the server can check if original operation with the same request ID was
   435  	// received, and if so, will ignore the second request. This prevents clients
   436  	// from accidentally creating duplicate commitments.
   437  	//
   438  	// The request ID must be a valid UUID with the exception that zero UUID is
   439  	// not supported (00000000-0000-0000-0000-000000000000).
   440  	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   441  }
   442  
   443  func (x *DeleteClusterRequest) Reset() {
   444  	*x = DeleteClusterRequest{}
   445  	if protoimpl.UnsafeEnabled {
   446  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[5]
   447  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   448  		ms.StoreMessageInfo(mi)
   449  	}
   450  }
   451  
   452  func (x *DeleteClusterRequest) String() string {
   453  	return protoimpl.X.MessageStringOf(x)
   454  }
   455  
   456  func (*DeleteClusterRequest) ProtoMessage() {}
   457  
   458  func (x *DeleteClusterRequest) ProtoReflect() protoreflect.Message {
   459  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[5]
   460  	if protoimpl.UnsafeEnabled && x != nil {
   461  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   462  		if ms.LoadMessageInfo() == nil {
   463  			ms.StoreMessageInfo(mi)
   464  		}
   465  		return ms
   466  	}
   467  	return mi.MessageOf(x)
   468  }
   469  
   470  // Deprecated: Use DeleteClusterRequest.ProtoReflect.Descriptor instead.
   471  func (*DeleteClusterRequest) Descriptor() ([]byte, []int) {
   472  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{5}
   473  }
   474  
   475  func (x *DeleteClusterRequest) GetName() string {
   476  	if x != nil {
   477  		return x.Name
   478  	}
   479  	return ""
   480  }
   481  
   482  func (x *DeleteClusterRequest) GetRequestId() string {
   483  	if x != nil {
   484  		return x.RequestId
   485  	}
   486  	return ""
   487  }
   488  
   489  // Message for requesting list of Streams.
   490  type ListStreamsRequest struct {
   491  	state         protoimpl.MessageState
   492  	sizeCache     protoimpl.SizeCache
   493  	unknownFields protoimpl.UnknownFields
   494  
   495  	// Required. Parent value for ListStreamsRequest.
   496  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   497  	// Requested page size. Server may return fewer items than requested.
   498  	// If unspecified, server will pick an appropriate default.
   499  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   500  	// A token identifying a page of results the server should return.
   501  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   502  	// Filtering results.
   503  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
   504  	// Hint for how to order the results.
   505  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
   506  }
   507  
   508  func (x *ListStreamsRequest) Reset() {
   509  	*x = ListStreamsRequest{}
   510  	if protoimpl.UnsafeEnabled {
   511  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[6]
   512  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   513  		ms.StoreMessageInfo(mi)
   514  	}
   515  }
   516  
   517  func (x *ListStreamsRequest) String() string {
   518  	return protoimpl.X.MessageStringOf(x)
   519  }
   520  
   521  func (*ListStreamsRequest) ProtoMessage() {}
   522  
   523  func (x *ListStreamsRequest) ProtoReflect() protoreflect.Message {
   524  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[6]
   525  	if protoimpl.UnsafeEnabled && x != nil {
   526  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   527  		if ms.LoadMessageInfo() == nil {
   528  			ms.StoreMessageInfo(mi)
   529  		}
   530  		return ms
   531  	}
   532  	return mi.MessageOf(x)
   533  }
   534  
   535  // Deprecated: Use ListStreamsRequest.ProtoReflect.Descriptor instead.
   536  func (*ListStreamsRequest) Descriptor() ([]byte, []int) {
   537  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{6}
   538  }
   539  
   540  func (x *ListStreamsRequest) GetParent() string {
   541  	if x != nil {
   542  		return x.Parent
   543  	}
   544  	return ""
   545  }
   546  
   547  func (x *ListStreamsRequest) GetPageSize() int32 {
   548  	if x != nil {
   549  		return x.PageSize
   550  	}
   551  	return 0
   552  }
   553  
   554  func (x *ListStreamsRequest) GetPageToken() string {
   555  	if x != nil {
   556  		return x.PageToken
   557  	}
   558  	return ""
   559  }
   560  
   561  func (x *ListStreamsRequest) GetFilter() string {
   562  	if x != nil {
   563  		return x.Filter
   564  	}
   565  	return ""
   566  }
   567  
   568  func (x *ListStreamsRequest) GetOrderBy() string {
   569  	if x != nil {
   570  		return x.OrderBy
   571  	}
   572  	return ""
   573  }
   574  
   575  // Message for response to listing Streams.
   576  type ListStreamsResponse struct {
   577  	state         protoimpl.MessageState
   578  	sizeCache     protoimpl.SizeCache
   579  	unknownFields protoimpl.UnknownFields
   580  
   581  	// The list of Stream.
   582  	Streams []*Stream `protobuf:"bytes,1,rep,name=streams,proto3" json:"streams,omitempty"`
   583  	// A token identifying a page of results the server should return.
   584  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   585  	// Locations that could not be reached.
   586  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
   587  }
   588  
   589  func (x *ListStreamsResponse) Reset() {
   590  	*x = ListStreamsResponse{}
   591  	if protoimpl.UnsafeEnabled {
   592  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[7]
   593  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   594  		ms.StoreMessageInfo(mi)
   595  	}
   596  }
   597  
   598  func (x *ListStreamsResponse) String() string {
   599  	return protoimpl.X.MessageStringOf(x)
   600  }
   601  
   602  func (*ListStreamsResponse) ProtoMessage() {}
   603  
   604  func (x *ListStreamsResponse) ProtoReflect() protoreflect.Message {
   605  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[7]
   606  	if protoimpl.UnsafeEnabled && x != nil {
   607  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   608  		if ms.LoadMessageInfo() == nil {
   609  			ms.StoreMessageInfo(mi)
   610  		}
   611  		return ms
   612  	}
   613  	return mi.MessageOf(x)
   614  }
   615  
   616  // Deprecated: Use ListStreamsResponse.ProtoReflect.Descriptor instead.
   617  func (*ListStreamsResponse) Descriptor() ([]byte, []int) {
   618  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{7}
   619  }
   620  
   621  func (x *ListStreamsResponse) GetStreams() []*Stream {
   622  	if x != nil {
   623  		return x.Streams
   624  	}
   625  	return nil
   626  }
   627  
   628  func (x *ListStreamsResponse) GetNextPageToken() string {
   629  	if x != nil {
   630  		return x.NextPageToken
   631  	}
   632  	return ""
   633  }
   634  
   635  func (x *ListStreamsResponse) GetUnreachable() []string {
   636  	if x != nil {
   637  		return x.Unreachable
   638  	}
   639  	return nil
   640  }
   641  
   642  // Message for getting a Stream.
   643  type GetStreamRequest struct {
   644  	state         protoimpl.MessageState
   645  	sizeCache     protoimpl.SizeCache
   646  	unknownFields protoimpl.UnknownFields
   647  
   648  	// Required. Name of the resource.
   649  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   650  }
   651  
   652  func (x *GetStreamRequest) Reset() {
   653  	*x = GetStreamRequest{}
   654  	if protoimpl.UnsafeEnabled {
   655  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[8]
   656  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   657  		ms.StoreMessageInfo(mi)
   658  	}
   659  }
   660  
   661  func (x *GetStreamRequest) String() string {
   662  	return protoimpl.X.MessageStringOf(x)
   663  }
   664  
   665  func (*GetStreamRequest) ProtoMessage() {}
   666  
   667  func (x *GetStreamRequest) ProtoReflect() protoreflect.Message {
   668  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[8]
   669  	if protoimpl.UnsafeEnabled && x != nil {
   670  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   671  		if ms.LoadMessageInfo() == nil {
   672  			ms.StoreMessageInfo(mi)
   673  		}
   674  		return ms
   675  	}
   676  	return mi.MessageOf(x)
   677  }
   678  
   679  // Deprecated: Use GetStreamRequest.ProtoReflect.Descriptor instead.
   680  func (*GetStreamRequest) Descriptor() ([]byte, []int) {
   681  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{8}
   682  }
   683  
   684  func (x *GetStreamRequest) GetName() string {
   685  	if x != nil {
   686  		return x.Name
   687  	}
   688  	return ""
   689  }
   690  
   691  // Message for creating a Stream.
   692  type CreateStreamRequest struct {
   693  	state         protoimpl.MessageState
   694  	sizeCache     protoimpl.SizeCache
   695  	unknownFields protoimpl.UnknownFields
   696  
   697  	// Required. Value for parent.
   698  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
   699  	// Required. Id of the requesting object.
   700  	StreamId string `protobuf:"bytes,2,opt,name=stream_id,json=streamId,proto3" json:"stream_id,omitempty"`
   701  	// Required. The resource being created.
   702  	Stream *Stream `protobuf:"bytes,3,opt,name=stream,proto3" json:"stream,omitempty"`
   703  	// Optional. An optional request ID to identify requests. Specify a unique request ID
   704  	// so that if you must retry your request, the server will know to ignore
   705  	// the request if it has already been completed. The server will guarantee
   706  	// that for at least 60 minutes since the first request.
   707  	//
   708  	// For example, consider a situation where you make an initial request and the
   709  	// request times out. If you make the request again with the same request ID,
   710  	// the server can check if original operation with the same request ID was
   711  	// received, and if so, will ignore the second request. This prevents clients
   712  	// from accidentally creating duplicate commitments.
   713  	//
   714  	// The request ID must be a valid UUID with the exception that zero UUID is
   715  	// not supported (00000000-0000-0000-0000-000000000000).
   716  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   717  }
   718  
   719  func (x *CreateStreamRequest) Reset() {
   720  	*x = CreateStreamRequest{}
   721  	if protoimpl.UnsafeEnabled {
   722  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[9]
   723  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   724  		ms.StoreMessageInfo(mi)
   725  	}
   726  }
   727  
   728  func (x *CreateStreamRequest) String() string {
   729  	return protoimpl.X.MessageStringOf(x)
   730  }
   731  
   732  func (*CreateStreamRequest) ProtoMessage() {}
   733  
   734  func (x *CreateStreamRequest) ProtoReflect() protoreflect.Message {
   735  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[9]
   736  	if protoimpl.UnsafeEnabled && x != nil {
   737  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   738  		if ms.LoadMessageInfo() == nil {
   739  			ms.StoreMessageInfo(mi)
   740  		}
   741  		return ms
   742  	}
   743  	return mi.MessageOf(x)
   744  }
   745  
   746  // Deprecated: Use CreateStreamRequest.ProtoReflect.Descriptor instead.
   747  func (*CreateStreamRequest) Descriptor() ([]byte, []int) {
   748  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{9}
   749  }
   750  
   751  func (x *CreateStreamRequest) GetParent() string {
   752  	if x != nil {
   753  		return x.Parent
   754  	}
   755  	return ""
   756  }
   757  
   758  func (x *CreateStreamRequest) GetStreamId() string {
   759  	if x != nil {
   760  		return x.StreamId
   761  	}
   762  	return ""
   763  }
   764  
   765  func (x *CreateStreamRequest) GetStream() *Stream {
   766  	if x != nil {
   767  		return x.Stream
   768  	}
   769  	return nil
   770  }
   771  
   772  func (x *CreateStreamRequest) GetRequestId() string {
   773  	if x != nil {
   774  		return x.RequestId
   775  	}
   776  	return ""
   777  }
   778  
   779  // Message for updating a Stream.
   780  type UpdateStreamRequest struct {
   781  	state         protoimpl.MessageState
   782  	sizeCache     protoimpl.SizeCache
   783  	unknownFields protoimpl.UnknownFields
   784  
   785  	// Required. Field mask is used to specify the fields to be overwritten in the
   786  	// Stream resource by the update.
   787  	// The fields specified in the update_mask are relative to the resource, not
   788  	// the full request. A field will be overwritten if it is in the mask. If the
   789  	// user does not provide a mask then all fields will be overwritten.
   790  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   791  	// Required. The resource being updated.
   792  	Stream *Stream `protobuf:"bytes,2,opt,name=stream,proto3" json:"stream,omitempty"`
   793  	// Optional. An optional request ID to identify requests. Specify a unique request ID
   794  	// so that if you must retry your request, the server will know to ignore
   795  	// the request if it has already been completed. The server will guarantee
   796  	// that for at least 60 minutes since the first request.
   797  	//
   798  	// For example, consider a situation where you make an initial request and the
   799  	// request times out. If you make the request again with the same request ID,
   800  	// the server can check if original operation with the same request ID was
   801  	// received, and if so, will ignore the second request. This prevents clients
   802  	// from accidentally creating duplicate commitments.
   803  	//
   804  	// The request ID must be a valid UUID with the exception that zero UUID is
   805  	// not supported (00000000-0000-0000-0000-000000000000).
   806  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   807  }
   808  
   809  func (x *UpdateStreamRequest) Reset() {
   810  	*x = UpdateStreamRequest{}
   811  	if protoimpl.UnsafeEnabled {
   812  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[10]
   813  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   814  		ms.StoreMessageInfo(mi)
   815  	}
   816  }
   817  
   818  func (x *UpdateStreamRequest) String() string {
   819  	return protoimpl.X.MessageStringOf(x)
   820  }
   821  
   822  func (*UpdateStreamRequest) ProtoMessage() {}
   823  
   824  func (x *UpdateStreamRequest) ProtoReflect() protoreflect.Message {
   825  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[10]
   826  	if protoimpl.UnsafeEnabled && x != nil {
   827  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   828  		if ms.LoadMessageInfo() == nil {
   829  			ms.StoreMessageInfo(mi)
   830  		}
   831  		return ms
   832  	}
   833  	return mi.MessageOf(x)
   834  }
   835  
   836  // Deprecated: Use UpdateStreamRequest.ProtoReflect.Descriptor instead.
   837  func (*UpdateStreamRequest) Descriptor() ([]byte, []int) {
   838  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{10}
   839  }
   840  
   841  func (x *UpdateStreamRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   842  	if x != nil {
   843  		return x.UpdateMask
   844  	}
   845  	return nil
   846  }
   847  
   848  func (x *UpdateStreamRequest) GetStream() *Stream {
   849  	if x != nil {
   850  		return x.Stream
   851  	}
   852  	return nil
   853  }
   854  
   855  func (x *UpdateStreamRequest) GetRequestId() string {
   856  	if x != nil {
   857  		return x.RequestId
   858  	}
   859  	return ""
   860  }
   861  
   862  // Message for deleting a Stream.
   863  type DeleteStreamRequest struct {
   864  	state         protoimpl.MessageState
   865  	sizeCache     protoimpl.SizeCache
   866  	unknownFields protoimpl.UnknownFields
   867  
   868  	// Required. Name of the resource.
   869  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
   870  	// Optional. An optional request ID to identify requests. Specify a unique request ID
   871  	// so that if you must retry your request, the server will know to ignore
   872  	// the request if it has already been completed. The server will guarantee
   873  	// that for at least 60 minutes after the first request.
   874  	//
   875  	// For example, consider a situation where you make an initial request and the
   876  	// request times out. If you make the request again with the same request ID,
   877  	// the server can check if original operation with the same request ID was
   878  	// received, and if so, will ignore the second request. This prevents clients
   879  	// from accidentally creating duplicate commitments.
   880  	//
   881  	// The request ID must be a valid UUID with the exception that zero UUID is
   882  	// not supported (00000000-0000-0000-0000-000000000000).
   883  	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   884  }
   885  
   886  func (x *DeleteStreamRequest) Reset() {
   887  	*x = DeleteStreamRequest{}
   888  	if protoimpl.UnsafeEnabled {
   889  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[11]
   890  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   891  		ms.StoreMessageInfo(mi)
   892  	}
   893  }
   894  
   895  func (x *DeleteStreamRequest) String() string {
   896  	return protoimpl.X.MessageStringOf(x)
   897  }
   898  
   899  func (*DeleteStreamRequest) ProtoMessage() {}
   900  
   901  func (x *DeleteStreamRequest) ProtoReflect() protoreflect.Message {
   902  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[11]
   903  	if protoimpl.UnsafeEnabled && x != nil {
   904  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   905  		if ms.LoadMessageInfo() == nil {
   906  			ms.StoreMessageInfo(mi)
   907  		}
   908  		return ms
   909  	}
   910  	return mi.MessageOf(x)
   911  }
   912  
   913  // Deprecated: Use DeleteStreamRequest.ProtoReflect.Descriptor instead.
   914  func (*DeleteStreamRequest) Descriptor() ([]byte, []int) {
   915  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{11}
   916  }
   917  
   918  func (x *DeleteStreamRequest) GetName() string {
   919  	if x != nil {
   920  		return x.Name
   921  	}
   922  	return ""
   923  }
   924  
   925  func (x *DeleteStreamRequest) GetRequestId() string {
   926  	if x != nil {
   927  		return x.RequestId
   928  	}
   929  	return ""
   930  }
   931  
   932  // Message for getting the thumbnail of a Stream.
   933  type GetStreamThumbnailRequest struct {
   934  	state         protoimpl.MessageState
   935  	sizeCache     protoimpl.SizeCache
   936  	unknownFields protoimpl.UnknownFields
   937  
   938  	// Required. The name of the stream for to get the thumbnail from.
   939  	Stream string `protobuf:"bytes,1,opt,name=stream,proto3" json:"stream,omitempty"`
   940  	// Required. The name of the GCS object to store the thumbnail image.
   941  	GcsObjectName string `protobuf:"bytes,2,opt,name=gcs_object_name,json=gcsObjectName,proto3" json:"gcs_object_name,omitempty"`
   942  	// Optional. The name of the event. If unspecified, the thumbnail will be retrieved from
   943  	// the latest event.
   944  	Event string `protobuf:"bytes,3,opt,name=event,proto3" json:"event,omitempty"`
   945  	// Optional. An optional request ID to identify the requests. Specify a unique request
   946  	// ID so that if you must retry your request, the server will know to ignore
   947  	// the request if it has already been completed. The server will guarantee
   948  	// that for at least 60 minutes since the first request.
   949  	//
   950  	// For example, consider a situation where you make an initial request and the
   951  	// request times out. If you make the request again with the same request ID,
   952  	// the server can check if original operation with the same request ID was
   953  	// received, and if so, will ignore the second request. This prevents clients
   954  	// from accidentally creating duplicate commitments.
   955  	//
   956  	// The request ID must be a valid UUID with the exception that zero UUID is
   957  	// not supported (00000000-0000-0000-0000-000000000000).
   958  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
   959  }
   960  
   961  func (x *GetStreamThumbnailRequest) Reset() {
   962  	*x = GetStreamThumbnailRequest{}
   963  	if protoimpl.UnsafeEnabled {
   964  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[12]
   965  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   966  		ms.StoreMessageInfo(mi)
   967  	}
   968  }
   969  
   970  func (x *GetStreamThumbnailRequest) String() string {
   971  	return protoimpl.X.MessageStringOf(x)
   972  }
   973  
   974  func (*GetStreamThumbnailRequest) ProtoMessage() {}
   975  
   976  func (x *GetStreamThumbnailRequest) ProtoReflect() protoreflect.Message {
   977  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[12]
   978  	if protoimpl.UnsafeEnabled && x != nil {
   979  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   980  		if ms.LoadMessageInfo() == nil {
   981  			ms.StoreMessageInfo(mi)
   982  		}
   983  		return ms
   984  	}
   985  	return mi.MessageOf(x)
   986  }
   987  
   988  // Deprecated: Use GetStreamThumbnailRequest.ProtoReflect.Descriptor instead.
   989  func (*GetStreamThumbnailRequest) Descriptor() ([]byte, []int) {
   990  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{12}
   991  }
   992  
   993  func (x *GetStreamThumbnailRequest) GetStream() string {
   994  	if x != nil {
   995  		return x.Stream
   996  	}
   997  	return ""
   998  }
   999  
  1000  func (x *GetStreamThumbnailRequest) GetGcsObjectName() string {
  1001  	if x != nil {
  1002  		return x.GcsObjectName
  1003  	}
  1004  	return ""
  1005  }
  1006  
  1007  func (x *GetStreamThumbnailRequest) GetEvent() string {
  1008  	if x != nil {
  1009  		return x.Event
  1010  	}
  1011  	return ""
  1012  }
  1013  
  1014  func (x *GetStreamThumbnailRequest) GetRequestId() string {
  1015  	if x != nil {
  1016  		return x.RequestId
  1017  	}
  1018  	return ""
  1019  }
  1020  
  1021  // Message for the response of GetStreamThumbnail. The empty response message
  1022  // indicates the thumbnail image has been uploaded to GCS successfully.
  1023  type GetStreamThumbnailResponse struct {
  1024  	state         protoimpl.MessageState
  1025  	sizeCache     protoimpl.SizeCache
  1026  	unknownFields protoimpl.UnknownFields
  1027  }
  1028  
  1029  func (x *GetStreamThumbnailResponse) Reset() {
  1030  	*x = GetStreamThumbnailResponse{}
  1031  	if protoimpl.UnsafeEnabled {
  1032  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[13]
  1033  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1034  		ms.StoreMessageInfo(mi)
  1035  	}
  1036  }
  1037  
  1038  func (x *GetStreamThumbnailResponse) String() string {
  1039  	return protoimpl.X.MessageStringOf(x)
  1040  }
  1041  
  1042  func (*GetStreamThumbnailResponse) ProtoMessage() {}
  1043  
  1044  func (x *GetStreamThumbnailResponse) ProtoReflect() protoreflect.Message {
  1045  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[13]
  1046  	if protoimpl.UnsafeEnabled && x != nil {
  1047  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1048  		if ms.LoadMessageInfo() == nil {
  1049  			ms.StoreMessageInfo(mi)
  1050  		}
  1051  		return ms
  1052  	}
  1053  	return mi.MessageOf(x)
  1054  }
  1055  
  1056  // Deprecated: Use GetStreamThumbnailResponse.ProtoReflect.Descriptor instead.
  1057  func (*GetStreamThumbnailResponse) Descriptor() ([]byte, []int) {
  1058  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{13}
  1059  }
  1060  
  1061  // Request message for getting the auth token to access the stream HLS contents.
  1062  type GenerateStreamHlsTokenRequest struct {
  1063  	state         protoimpl.MessageState
  1064  	sizeCache     protoimpl.SizeCache
  1065  	unknownFields protoimpl.UnknownFields
  1066  
  1067  	// Required. The name of the stream.
  1068  	Stream string `protobuf:"bytes,1,opt,name=stream,proto3" json:"stream,omitempty"`
  1069  }
  1070  
  1071  func (x *GenerateStreamHlsTokenRequest) Reset() {
  1072  	*x = GenerateStreamHlsTokenRequest{}
  1073  	if protoimpl.UnsafeEnabled {
  1074  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[14]
  1075  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1076  		ms.StoreMessageInfo(mi)
  1077  	}
  1078  }
  1079  
  1080  func (x *GenerateStreamHlsTokenRequest) String() string {
  1081  	return protoimpl.X.MessageStringOf(x)
  1082  }
  1083  
  1084  func (*GenerateStreamHlsTokenRequest) ProtoMessage() {}
  1085  
  1086  func (x *GenerateStreamHlsTokenRequest) ProtoReflect() protoreflect.Message {
  1087  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[14]
  1088  	if protoimpl.UnsafeEnabled && x != nil {
  1089  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1090  		if ms.LoadMessageInfo() == nil {
  1091  			ms.StoreMessageInfo(mi)
  1092  		}
  1093  		return ms
  1094  	}
  1095  	return mi.MessageOf(x)
  1096  }
  1097  
  1098  // Deprecated: Use GenerateStreamHlsTokenRequest.ProtoReflect.Descriptor instead.
  1099  func (*GenerateStreamHlsTokenRequest) Descriptor() ([]byte, []int) {
  1100  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{14}
  1101  }
  1102  
  1103  func (x *GenerateStreamHlsTokenRequest) GetStream() string {
  1104  	if x != nil {
  1105  		return x.Stream
  1106  	}
  1107  	return ""
  1108  }
  1109  
  1110  // Response message for GenerateStreamHlsToken.
  1111  type GenerateStreamHlsTokenResponse struct {
  1112  	state         protoimpl.MessageState
  1113  	sizeCache     protoimpl.SizeCache
  1114  	unknownFields protoimpl.UnknownFields
  1115  
  1116  	// The generated JWT token.
  1117  	//
  1118  	// The caller should insert this token to the authorization header of the HTTP
  1119  	// requests to get the HLS playlist manifest and the video chunks.
  1120  	// eg: curl -H "Authorization: Bearer $TOKEN"
  1121  	//
  1122  	//	https://domain.com/test-stream.playback/master.m3u8
  1123  	Token string `protobuf:"bytes,1,opt,name=token,proto3" json:"token,omitempty"`
  1124  	// The expiration time of the token.
  1125  	ExpirationTime *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=expiration_time,json=expirationTime,proto3" json:"expiration_time,omitempty"`
  1126  }
  1127  
  1128  func (x *GenerateStreamHlsTokenResponse) Reset() {
  1129  	*x = GenerateStreamHlsTokenResponse{}
  1130  	if protoimpl.UnsafeEnabled {
  1131  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[15]
  1132  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1133  		ms.StoreMessageInfo(mi)
  1134  	}
  1135  }
  1136  
  1137  func (x *GenerateStreamHlsTokenResponse) String() string {
  1138  	return protoimpl.X.MessageStringOf(x)
  1139  }
  1140  
  1141  func (*GenerateStreamHlsTokenResponse) ProtoMessage() {}
  1142  
  1143  func (x *GenerateStreamHlsTokenResponse) ProtoReflect() protoreflect.Message {
  1144  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[15]
  1145  	if protoimpl.UnsafeEnabled && x != nil {
  1146  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1147  		if ms.LoadMessageInfo() == nil {
  1148  			ms.StoreMessageInfo(mi)
  1149  		}
  1150  		return ms
  1151  	}
  1152  	return mi.MessageOf(x)
  1153  }
  1154  
  1155  // Deprecated: Use GenerateStreamHlsTokenResponse.ProtoReflect.Descriptor instead.
  1156  func (*GenerateStreamHlsTokenResponse) Descriptor() ([]byte, []int) {
  1157  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{15}
  1158  }
  1159  
  1160  func (x *GenerateStreamHlsTokenResponse) GetToken() string {
  1161  	if x != nil {
  1162  		return x.Token
  1163  	}
  1164  	return ""
  1165  }
  1166  
  1167  func (x *GenerateStreamHlsTokenResponse) GetExpirationTime() *timestamppb.Timestamp {
  1168  	if x != nil {
  1169  		return x.ExpirationTime
  1170  	}
  1171  	return nil
  1172  }
  1173  
  1174  // Message for requesting list of Events.
  1175  type ListEventsRequest struct {
  1176  	state         protoimpl.MessageState
  1177  	sizeCache     protoimpl.SizeCache
  1178  	unknownFields protoimpl.UnknownFields
  1179  
  1180  	// Required. Parent value for ListEventsRequest.
  1181  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1182  	// Requested page size. Server may return fewer items than requested.
  1183  	// If unspecified, server will pick an appropriate default.
  1184  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1185  	// A token identifying a page of results the server should return.
  1186  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1187  	// Filtering results.
  1188  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
  1189  	// Hint for how to order the results.
  1190  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  1191  }
  1192  
  1193  func (x *ListEventsRequest) Reset() {
  1194  	*x = ListEventsRequest{}
  1195  	if protoimpl.UnsafeEnabled {
  1196  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[16]
  1197  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1198  		ms.StoreMessageInfo(mi)
  1199  	}
  1200  }
  1201  
  1202  func (x *ListEventsRequest) String() string {
  1203  	return protoimpl.X.MessageStringOf(x)
  1204  }
  1205  
  1206  func (*ListEventsRequest) ProtoMessage() {}
  1207  
  1208  func (x *ListEventsRequest) ProtoReflect() protoreflect.Message {
  1209  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[16]
  1210  	if protoimpl.UnsafeEnabled && x != nil {
  1211  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1212  		if ms.LoadMessageInfo() == nil {
  1213  			ms.StoreMessageInfo(mi)
  1214  		}
  1215  		return ms
  1216  	}
  1217  	return mi.MessageOf(x)
  1218  }
  1219  
  1220  // Deprecated: Use ListEventsRequest.ProtoReflect.Descriptor instead.
  1221  func (*ListEventsRequest) Descriptor() ([]byte, []int) {
  1222  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{16}
  1223  }
  1224  
  1225  func (x *ListEventsRequest) GetParent() string {
  1226  	if x != nil {
  1227  		return x.Parent
  1228  	}
  1229  	return ""
  1230  }
  1231  
  1232  func (x *ListEventsRequest) GetPageSize() int32 {
  1233  	if x != nil {
  1234  		return x.PageSize
  1235  	}
  1236  	return 0
  1237  }
  1238  
  1239  func (x *ListEventsRequest) GetPageToken() string {
  1240  	if x != nil {
  1241  		return x.PageToken
  1242  	}
  1243  	return ""
  1244  }
  1245  
  1246  func (x *ListEventsRequest) GetFilter() string {
  1247  	if x != nil {
  1248  		return x.Filter
  1249  	}
  1250  	return ""
  1251  }
  1252  
  1253  func (x *ListEventsRequest) GetOrderBy() string {
  1254  	if x != nil {
  1255  		return x.OrderBy
  1256  	}
  1257  	return ""
  1258  }
  1259  
  1260  // Message for response to listing Events.
  1261  type ListEventsResponse struct {
  1262  	state         protoimpl.MessageState
  1263  	sizeCache     protoimpl.SizeCache
  1264  	unknownFields protoimpl.UnknownFields
  1265  
  1266  	// The list of Event.
  1267  	Events []*Event `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"`
  1268  	// A token identifying a page of results the server should return.
  1269  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1270  	// Locations that could not be reached.
  1271  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  1272  }
  1273  
  1274  func (x *ListEventsResponse) Reset() {
  1275  	*x = ListEventsResponse{}
  1276  	if protoimpl.UnsafeEnabled {
  1277  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[17]
  1278  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1279  		ms.StoreMessageInfo(mi)
  1280  	}
  1281  }
  1282  
  1283  func (x *ListEventsResponse) String() string {
  1284  	return protoimpl.X.MessageStringOf(x)
  1285  }
  1286  
  1287  func (*ListEventsResponse) ProtoMessage() {}
  1288  
  1289  func (x *ListEventsResponse) ProtoReflect() protoreflect.Message {
  1290  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[17]
  1291  	if protoimpl.UnsafeEnabled && x != nil {
  1292  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1293  		if ms.LoadMessageInfo() == nil {
  1294  			ms.StoreMessageInfo(mi)
  1295  		}
  1296  		return ms
  1297  	}
  1298  	return mi.MessageOf(x)
  1299  }
  1300  
  1301  // Deprecated: Use ListEventsResponse.ProtoReflect.Descriptor instead.
  1302  func (*ListEventsResponse) Descriptor() ([]byte, []int) {
  1303  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{17}
  1304  }
  1305  
  1306  func (x *ListEventsResponse) GetEvents() []*Event {
  1307  	if x != nil {
  1308  		return x.Events
  1309  	}
  1310  	return nil
  1311  }
  1312  
  1313  func (x *ListEventsResponse) GetNextPageToken() string {
  1314  	if x != nil {
  1315  		return x.NextPageToken
  1316  	}
  1317  	return ""
  1318  }
  1319  
  1320  func (x *ListEventsResponse) GetUnreachable() []string {
  1321  	if x != nil {
  1322  		return x.Unreachable
  1323  	}
  1324  	return nil
  1325  }
  1326  
  1327  // Message for getting a Event.
  1328  type GetEventRequest struct {
  1329  	state         protoimpl.MessageState
  1330  	sizeCache     protoimpl.SizeCache
  1331  	unknownFields protoimpl.UnknownFields
  1332  
  1333  	// Required. Name of the resource.
  1334  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1335  }
  1336  
  1337  func (x *GetEventRequest) Reset() {
  1338  	*x = GetEventRequest{}
  1339  	if protoimpl.UnsafeEnabled {
  1340  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[18]
  1341  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1342  		ms.StoreMessageInfo(mi)
  1343  	}
  1344  }
  1345  
  1346  func (x *GetEventRequest) String() string {
  1347  	return protoimpl.X.MessageStringOf(x)
  1348  }
  1349  
  1350  func (*GetEventRequest) ProtoMessage() {}
  1351  
  1352  func (x *GetEventRequest) ProtoReflect() protoreflect.Message {
  1353  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[18]
  1354  	if protoimpl.UnsafeEnabled && x != nil {
  1355  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1356  		if ms.LoadMessageInfo() == nil {
  1357  			ms.StoreMessageInfo(mi)
  1358  		}
  1359  		return ms
  1360  	}
  1361  	return mi.MessageOf(x)
  1362  }
  1363  
  1364  // Deprecated: Use GetEventRequest.ProtoReflect.Descriptor instead.
  1365  func (*GetEventRequest) Descriptor() ([]byte, []int) {
  1366  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{18}
  1367  }
  1368  
  1369  func (x *GetEventRequest) GetName() string {
  1370  	if x != nil {
  1371  		return x.Name
  1372  	}
  1373  	return ""
  1374  }
  1375  
  1376  // Message for creating a Event.
  1377  type CreateEventRequest struct {
  1378  	state         protoimpl.MessageState
  1379  	sizeCache     protoimpl.SizeCache
  1380  	unknownFields protoimpl.UnknownFields
  1381  
  1382  	// Required. Value for parent.
  1383  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1384  	// Required. Id of the requesting object.
  1385  	EventId string `protobuf:"bytes,2,opt,name=event_id,json=eventId,proto3" json:"event_id,omitempty"`
  1386  	// Required. The resource being created.
  1387  	Event *Event `protobuf:"bytes,3,opt,name=event,proto3" json:"event,omitempty"`
  1388  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1389  	// so that if you must retry your request, the server will know to ignore
  1390  	// the request if it has already been completed. The server will guarantee
  1391  	// that for at least 60 minutes since the first request.
  1392  	//
  1393  	// For example, consider a situation where you make an initial request and the
  1394  	// request times out. If you make the request again with the same request ID,
  1395  	// the server can check if original operation with the same request ID was
  1396  	// received, and if so, will ignore the second request. This prevents clients
  1397  	// from accidentally creating duplicate commitments.
  1398  	//
  1399  	// The request ID must be a valid UUID with the exception that zero UUID is
  1400  	// not supported (00000000-0000-0000-0000-000000000000).
  1401  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1402  }
  1403  
  1404  func (x *CreateEventRequest) Reset() {
  1405  	*x = CreateEventRequest{}
  1406  	if protoimpl.UnsafeEnabled {
  1407  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[19]
  1408  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1409  		ms.StoreMessageInfo(mi)
  1410  	}
  1411  }
  1412  
  1413  func (x *CreateEventRequest) String() string {
  1414  	return protoimpl.X.MessageStringOf(x)
  1415  }
  1416  
  1417  func (*CreateEventRequest) ProtoMessage() {}
  1418  
  1419  func (x *CreateEventRequest) ProtoReflect() protoreflect.Message {
  1420  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[19]
  1421  	if protoimpl.UnsafeEnabled && x != nil {
  1422  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1423  		if ms.LoadMessageInfo() == nil {
  1424  			ms.StoreMessageInfo(mi)
  1425  		}
  1426  		return ms
  1427  	}
  1428  	return mi.MessageOf(x)
  1429  }
  1430  
  1431  // Deprecated: Use CreateEventRequest.ProtoReflect.Descriptor instead.
  1432  func (*CreateEventRequest) Descriptor() ([]byte, []int) {
  1433  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{19}
  1434  }
  1435  
  1436  func (x *CreateEventRequest) GetParent() string {
  1437  	if x != nil {
  1438  		return x.Parent
  1439  	}
  1440  	return ""
  1441  }
  1442  
  1443  func (x *CreateEventRequest) GetEventId() string {
  1444  	if x != nil {
  1445  		return x.EventId
  1446  	}
  1447  	return ""
  1448  }
  1449  
  1450  func (x *CreateEventRequest) GetEvent() *Event {
  1451  	if x != nil {
  1452  		return x.Event
  1453  	}
  1454  	return nil
  1455  }
  1456  
  1457  func (x *CreateEventRequest) GetRequestId() string {
  1458  	if x != nil {
  1459  		return x.RequestId
  1460  	}
  1461  	return ""
  1462  }
  1463  
  1464  // Message for updating a Event.
  1465  type UpdateEventRequest struct {
  1466  	state         protoimpl.MessageState
  1467  	sizeCache     protoimpl.SizeCache
  1468  	unknownFields protoimpl.UnknownFields
  1469  
  1470  	// Required. Field mask is used to specify the fields to be overwritten in the
  1471  	// Event resource by the update.
  1472  	// The fields specified in the update_mask are relative to the resource, not
  1473  	// the full request. A field will be overwritten if it is in the mask. If the
  1474  	// user does not provide a mask then all fields will be overwritten.
  1475  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1476  	// Required. The resource being updated.
  1477  	Event *Event `protobuf:"bytes,2,opt,name=event,proto3" json:"event,omitempty"`
  1478  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1479  	// so that if you must retry your request, the server will know to ignore
  1480  	// the request if it has already been completed. The server will guarantee
  1481  	// that for at least 60 minutes since the first request.
  1482  	//
  1483  	// For example, consider a situation where you make an initial request and the
  1484  	// request times out. If you make the request again with the same request ID,
  1485  	// the server can check if original operation with the same request ID was
  1486  	// received, and if so, will ignore the second request. This prevents clients
  1487  	// from accidentally creating duplicate commitments.
  1488  	//
  1489  	// The request ID must be a valid UUID with the exception that zero UUID is
  1490  	// not supported (00000000-0000-0000-0000-000000000000).
  1491  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1492  }
  1493  
  1494  func (x *UpdateEventRequest) Reset() {
  1495  	*x = UpdateEventRequest{}
  1496  	if protoimpl.UnsafeEnabled {
  1497  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[20]
  1498  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1499  		ms.StoreMessageInfo(mi)
  1500  	}
  1501  }
  1502  
  1503  func (x *UpdateEventRequest) String() string {
  1504  	return protoimpl.X.MessageStringOf(x)
  1505  }
  1506  
  1507  func (*UpdateEventRequest) ProtoMessage() {}
  1508  
  1509  func (x *UpdateEventRequest) ProtoReflect() protoreflect.Message {
  1510  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[20]
  1511  	if protoimpl.UnsafeEnabled && x != nil {
  1512  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1513  		if ms.LoadMessageInfo() == nil {
  1514  			ms.StoreMessageInfo(mi)
  1515  		}
  1516  		return ms
  1517  	}
  1518  	return mi.MessageOf(x)
  1519  }
  1520  
  1521  // Deprecated: Use UpdateEventRequest.ProtoReflect.Descriptor instead.
  1522  func (*UpdateEventRequest) Descriptor() ([]byte, []int) {
  1523  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{20}
  1524  }
  1525  
  1526  func (x *UpdateEventRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1527  	if x != nil {
  1528  		return x.UpdateMask
  1529  	}
  1530  	return nil
  1531  }
  1532  
  1533  func (x *UpdateEventRequest) GetEvent() *Event {
  1534  	if x != nil {
  1535  		return x.Event
  1536  	}
  1537  	return nil
  1538  }
  1539  
  1540  func (x *UpdateEventRequest) GetRequestId() string {
  1541  	if x != nil {
  1542  		return x.RequestId
  1543  	}
  1544  	return ""
  1545  }
  1546  
  1547  // Message for deleting a Event.
  1548  type DeleteEventRequest struct {
  1549  	state         protoimpl.MessageState
  1550  	sizeCache     protoimpl.SizeCache
  1551  	unknownFields protoimpl.UnknownFields
  1552  
  1553  	// Required. Name of the resource.
  1554  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1555  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1556  	// so that if you must retry your request, the server will know to ignore
  1557  	// the request if it has already been completed. The server will guarantee
  1558  	// that for at least 60 minutes after the first request.
  1559  	//
  1560  	// For example, consider a situation where you make an initial request and the
  1561  	// request times out. If you make the request again with the same request ID,
  1562  	// the server can check if original operation with the same request ID was
  1563  	// received, and if so, will ignore the second request. This prevents clients
  1564  	// from accidentally creating duplicate commitments.
  1565  	//
  1566  	// The request ID must be a valid UUID with the exception that zero UUID is
  1567  	// not supported (00000000-0000-0000-0000-000000000000).
  1568  	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1569  }
  1570  
  1571  func (x *DeleteEventRequest) Reset() {
  1572  	*x = DeleteEventRequest{}
  1573  	if protoimpl.UnsafeEnabled {
  1574  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[21]
  1575  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1576  		ms.StoreMessageInfo(mi)
  1577  	}
  1578  }
  1579  
  1580  func (x *DeleteEventRequest) String() string {
  1581  	return protoimpl.X.MessageStringOf(x)
  1582  }
  1583  
  1584  func (*DeleteEventRequest) ProtoMessage() {}
  1585  
  1586  func (x *DeleteEventRequest) ProtoReflect() protoreflect.Message {
  1587  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[21]
  1588  	if protoimpl.UnsafeEnabled && x != nil {
  1589  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1590  		if ms.LoadMessageInfo() == nil {
  1591  			ms.StoreMessageInfo(mi)
  1592  		}
  1593  		return ms
  1594  	}
  1595  	return mi.MessageOf(x)
  1596  }
  1597  
  1598  // Deprecated: Use DeleteEventRequest.ProtoReflect.Descriptor instead.
  1599  func (*DeleteEventRequest) Descriptor() ([]byte, []int) {
  1600  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{21}
  1601  }
  1602  
  1603  func (x *DeleteEventRequest) GetName() string {
  1604  	if x != nil {
  1605  		return x.Name
  1606  	}
  1607  	return ""
  1608  }
  1609  
  1610  func (x *DeleteEventRequest) GetRequestId() string {
  1611  	if x != nil {
  1612  		return x.RequestId
  1613  	}
  1614  	return ""
  1615  }
  1616  
  1617  // Message for requesting list of Series.
  1618  type ListSeriesRequest struct {
  1619  	state         protoimpl.MessageState
  1620  	sizeCache     protoimpl.SizeCache
  1621  	unknownFields protoimpl.UnknownFields
  1622  
  1623  	// Required. Parent value for ListSeriesRequest.
  1624  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1625  	// Requested page size. Server may return fewer items than requested.
  1626  	// If unspecified, server will pick an appropriate default.
  1627  	PageSize int32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1628  	// A token identifying a page of results the server should return.
  1629  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1630  	// Filtering results.
  1631  	Filter string `protobuf:"bytes,4,opt,name=filter,proto3" json:"filter,omitempty"`
  1632  	// Hint for how to order the results.
  1633  	OrderBy string `protobuf:"bytes,5,opt,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  1634  }
  1635  
  1636  func (x *ListSeriesRequest) Reset() {
  1637  	*x = ListSeriesRequest{}
  1638  	if protoimpl.UnsafeEnabled {
  1639  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[22]
  1640  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1641  		ms.StoreMessageInfo(mi)
  1642  	}
  1643  }
  1644  
  1645  func (x *ListSeriesRequest) String() string {
  1646  	return protoimpl.X.MessageStringOf(x)
  1647  }
  1648  
  1649  func (*ListSeriesRequest) ProtoMessage() {}
  1650  
  1651  func (x *ListSeriesRequest) ProtoReflect() protoreflect.Message {
  1652  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[22]
  1653  	if protoimpl.UnsafeEnabled && x != nil {
  1654  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1655  		if ms.LoadMessageInfo() == nil {
  1656  			ms.StoreMessageInfo(mi)
  1657  		}
  1658  		return ms
  1659  	}
  1660  	return mi.MessageOf(x)
  1661  }
  1662  
  1663  // Deprecated: Use ListSeriesRequest.ProtoReflect.Descriptor instead.
  1664  func (*ListSeriesRequest) Descriptor() ([]byte, []int) {
  1665  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{22}
  1666  }
  1667  
  1668  func (x *ListSeriesRequest) GetParent() string {
  1669  	if x != nil {
  1670  		return x.Parent
  1671  	}
  1672  	return ""
  1673  }
  1674  
  1675  func (x *ListSeriesRequest) GetPageSize() int32 {
  1676  	if x != nil {
  1677  		return x.PageSize
  1678  	}
  1679  	return 0
  1680  }
  1681  
  1682  func (x *ListSeriesRequest) GetPageToken() string {
  1683  	if x != nil {
  1684  		return x.PageToken
  1685  	}
  1686  	return ""
  1687  }
  1688  
  1689  func (x *ListSeriesRequest) GetFilter() string {
  1690  	if x != nil {
  1691  		return x.Filter
  1692  	}
  1693  	return ""
  1694  }
  1695  
  1696  func (x *ListSeriesRequest) GetOrderBy() string {
  1697  	if x != nil {
  1698  		return x.OrderBy
  1699  	}
  1700  	return ""
  1701  }
  1702  
  1703  // Message for response to listing Series.
  1704  type ListSeriesResponse struct {
  1705  	state         protoimpl.MessageState
  1706  	sizeCache     protoimpl.SizeCache
  1707  	unknownFields protoimpl.UnknownFields
  1708  
  1709  	// The list of Series.
  1710  	Series []*Series `protobuf:"bytes,1,rep,name=series,proto3" json:"series,omitempty"`
  1711  	// A token identifying a page of results the server should return.
  1712  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1713  	// Locations that could not be reached.
  1714  	Unreachable []string `protobuf:"bytes,3,rep,name=unreachable,proto3" json:"unreachable,omitempty"`
  1715  }
  1716  
  1717  func (x *ListSeriesResponse) Reset() {
  1718  	*x = ListSeriesResponse{}
  1719  	if protoimpl.UnsafeEnabled {
  1720  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[23]
  1721  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1722  		ms.StoreMessageInfo(mi)
  1723  	}
  1724  }
  1725  
  1726  func (x *ListSeriesResponse) String() string {
  1727  	return protoimpl.X.MessageStringOf(x)
  1728  }
  1729  
  1730  func (*ListSeriesResponse) ProtoMessage() {}
  1731  
  1732  func (x *ListSeriesResponse) ProtoReflect() protoreflect.Message {
  1733  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[23]
  1734  	if protoimpl.UnsafeEnabled && x != nil {
  1735  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1736  		if ms.LoadMessageInfo() == nil {
  1737  			ms.StoreMessageInfo(mi)
  1738  		}
  1739  		return ms
  1740  	}
  1741  	return mi.MessageOf(x)
  1742  }
  1743  
  1744  // Deprecated: Use ListSeriesResponse.ProtoReflect.Descriptor instead.
  1745  func (*ListSeriesResponse) Descriptor() ([]byte, []int) {
  1746  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{23}
  1747  }
  1748  
  1749  func (x *ListSeriesResponse) GetSeries() []*Series {
  1750  	if x != nil {
  1751  		return x.Series
  1752  	}
  1753  	return nil
  1754  }
  1755  
  1756  func (x *ListSeriesResponse) GetNextPageToken() string {
  1757  	if x != nil {
  1758  		return x.NextPageToken
  1759  	}
  1760  	return ""
  1761  }
  1762  
  1763  func (x *ListSeriesResponse) GetUnreachable() []string {
  1764  	if x != nil {
  1765  		return x.Unreachable
  1766  	}
  1767  	return nil
  1768  }
  1769  
  1770  // Message for getting a Series.
  1771  type GetSeriesRequest struct {
  1772  	state         protoimpl.MessageState
  1773  	sizeCache     protoimpl.SizeCache
  1774  	unknownFields protoimpl.UnknownFields
  1775  
  1776  	// Required. Name of the resource.
  1777  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1778  }
  1779  
  1780  func (x *GetSeriesRequest) Reset() {
  1781  	*x = GetSeriesRequest{}
  1782  	if protoimpl.UnsafeEnabled {
  1783  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[24]
  1784  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1785  		ms.StoreMessageInfo(mi)
  1786  	}
  1787  }
  1788  
  1789  func (x *GetSeriesRequest) String() string {
  1790  	return protoimpl.X.MessageStringOf(x)
  1791  }
  1792  
  1793  func (*GetSeriesRequest) ProtoMessage() {}
  1794  
  1795  func (x *GetSeriesRequest) ProtoReflect() protoreflect.Message {
  1796  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[24]
  1797  	if protoimpl.UnsafeEnabled && x != nil {
  1798  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1799  		if ms.LoadMessageInfo() == nil {
  1800  			ms.StoreMessageInfo(mi)
  1801  		}
  1802  		return ms
  1803  	}
  1804  	return mi.MessageOf(x)
  1805  }
  1806  
  1807  // Deprecated: Use GetSeriesRequest.ProtoReflect.Descriptor instead.
  1808  func (*GetSeriesRequest) Descriptor() ([]byte, []int) {
  1809  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{24}
  1810  }
  1811  
  1812  func (x *GetSeriesRequest) GetName() string {
  1813  	if x != nil {
  1814  		return x.Name
  1815  	}
  1816  	return ""
  1817  }
  1818  
  1819  // Message for creating a Series.
  1820  type CreateSeriesRequest struct {
  1821  	state         protoimpl.MessageState
  1822  	sizeCache     protoimpl.SizeCache
  1823  	unknownFields protoimpl.UnknownFields
  1824  
  1825  	// Required. Value for parent.
  1826  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  1827  	// Required. Id of the requesting object.
  1828  	SeriesId string `protobuf:"bytes,2,opt,name=series_id,json=seriesId,proto3" json:"series_id,omitempty"`
  1829  	// Required. The resource being created.
  1830  	Series *Series `protobuf:"bytes,3,opt,name=series,proto3" json:"series,omitempty"`
  1831  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1832  	// so that if you must retry your request, the server will know to ignore
  1833  	// the request if it has already been completed. The server will guarantee
  1834  	// that for at least 60 minutes since the first request.
  1835  	//
  1836  	// For example, consider a situation where you make an initial request and the
  1837  	// request times out. If you make the request again with the same request ID,
  1838  	// the server can check if original operation with the same request ID was
  1839  	// received, and if so, will ignore the second request. This prevents clients
  1840  	// from accidentally creating duplicate commitments.
  1841  	//
  1842  	// The request ID must be a valid UUID with the exception that zero UUID is
  1843  	// not supported (00000000-0000-0000-0000-000000000000).
  1844  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1845  }
  1846  
  1847  func (x *CreateSeriesRequest) Reset() {
  1848  	*x = CreateSeriesRequest{}
  1849  	if protoimpl.UnsafeEnabled {
  1850  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[25]
  1851  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1852  		ms.StoreMessageInfo(mi)
  1853  	}
  1854  }
  1855  
  1856  func (x *CreateSeriesRequest) String() string {
  1857  	return protoimpl.X.MessageStringOf(x)
  1858  }
  1859  
  1860  func (*CreateSeriesRequest) ProtoMessage() {}
  1861  
  1862  func (x *CreateSeriesRequest) ProtoReflect() protoreflect.Message {
  1863  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[25]
  1864  	if protoimpl.UnsafeEnabled && x != nil {
  1865  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1866  		if ms.LoadMessageInfo() == nil {
  1867  			ms.StoreMessageInfo(mi)
  1868  		}
  1869  		return ms
  1870  	}
  1871  	return mi.MessageOf(x)
  1872  }
  1873  
  1874  // Deprecated: Use CreateSeriesRequest.ProtoReflect.Descriptor instead.
  1875  func (*CreateSeriesRequest) Descriptor() ([]byte, []int) {
  1876  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{25}
  1877  }
  1878  
  1879  func (x *CreateSeriesRequest) GetParent() string {
  1880  	if x != nil {
  1881  		return x.Parent
  1882  	}
  1883  	return ""
  1884  }
  1885  
  1886  func (x *CreateSeriesRequest) GetSeriesId() string {
  1887  	if x != nil {
  1888  		return x.SeriesId
  1889  	}
  1890  	return ""
  1891  }
  1892  
  1893  func (x *CreateSeriesRequest) GetSeries() *Series {
  1894  	if x != nil {
  1895  		return x.Series
  1896  	}
  1897  	return nil
  1898  }
  1899  
  1900  func (x *CreateSeriesRequest) GetRequestId() string {
  1901  	if x != nil {
  1902  		return x.RequestId
  1903  	}
  1904  	return ""
  1905  }
  1906  
  1907  // Message for updating a Series.
  1908  type UpdateSeriesRequest struct {
  1909  	state         protoimpl.MessageState
  1910  	sizeCache     protoimpl.SizeCache
  1911  	unknownFields protoimpl.UnknownFields
  1912  
  1913  	// Required. Field mask is used to specify the fields to be overwritten in the Series
  1914  	// resource by the update. The fields specified in the update_mask are
  1915  	// relative to the resource, not the full request. A field will be overwritten
  1916  	// if it is in the mask. If the user does not provide a mask then all fields
  1917  	// will be overwritten.
  1918  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,1,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1919  	// Required. The resource being updated
  1920  	Series *Series `protobuf:"bytes,2,opt,name=series,proto3" json:"series,omitempty"`
  1921  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1922  	// so that if you must retry your request, the server will know to ignore
  1923  	// the request if it has already been completed. The server will guarantee
  1924  	// that for at least 60 minutes since the first request.
  1925  	//
  1926  	// For example, consider a situation where you make an initial request and the
  1927  	// request times out. If you make the request again with the same request ID,
  1928  	// the server can check if original operation with the same request ID was
  1929  	// received, and if so, will ignore the second request. This prevents clients
  1930  	// from accidentally creating duplicate commitments.
  1931  	//
  1932  	// The request ID must be a valid UUID with the exception that zero UUID is
  1933  	// not supported (00000000-0000-0000-0000-000000000000).
  1934  	RequestId string `protobuf:"bytes,3,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  1935  }
  1936  
  1937  func (x *UpdateSeriesRequest) Reset() {
  1938  	*x = UpdateSeriesRequest{}
  1939  	if protoimpl.UnsafeEnabled {
  1940  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[26]
  1941  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1942  		ms.StoreMessageInfo(mi)
  1943  	}
  1944  }
  1945  
  1946  func (x *UpdateSeriesRequest) String() string {
  1947  	return protoimpl.X.MessageStringOf(x)
  1948  }
  1949  
  1950  func (*UpdateSeriesRequest) ProtoMessage() {}
  1951  
  1952  func (x *UpdateSeriesRequest) ProtoReflect() protoreflect.Message {
  1953  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[26]
  1954  	if protoimpl.UnsafeEnabled && x != nil {
  1955  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1956  		if ms.LoadMessageInfo() == nil {
  1957  			ms.StoreMessageInfo(mi)
  1958  		}
  1959  		return ms
  1960  	}
  1961  	return mi.MessageOf(x)
  1962  }
  1963  
  1964  // Deprecated: Use UpdateSeriesRequest.ProtoReflect.Descriptor instead.
  1965  func (*UpdateSeriesRequest) Descriptor() ([]byte, []int) {
  1966  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{26}
  1967  }
  1968  
  1969  func (x *UpdateSeriesRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1970  	if x != nil {
  1971  		return x.UpdateMask
  1972  	}
  1973  	return nil
  1974  }
  1975  
  1976  func (x *UpdateSeriesRequest) GetSeries() *Series {
  1977  	if x != nil {
  1978  		return x.Series
  1979  	}
  1980  	return nil
  1981  }
  1982  
  1983  func (x *UpdateSeriesRequest) GetRequestId() string {
  1984  	if x != nil {
  1985  		return x.RequestId
  1986  	}
  1987  	return ""
  1988  }
  1989  
  1990  // Message for deleting a Series.
  1991  type DeleteSeriesRequest struct {
  1992  	state         protoimpl.MessageState
  1993  	sizeCache     protoimpl.SizeCache
  1994  	unknownFields protoimpl.UnknownFields
  1995  
  1996  	// Required. Name of the resource.
  1997  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1998  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  1999  	// so that if you must retry your request, the server will know to ignore
  2000  	// the request if it has already been completed. The server will guarantee
  2001  	// that for at least 60 minutes after the first request.
  2002  	//
  2003  	// For example, consider a situation where you make an initial request and the
  2004  	// request times out. If you make the request again with the same request ID,
  2005  	// the server can check if original operation with the same request ID was
  2006  	// received, and if so, will ignore the second request. This prevents clients
  2007  	// from accidentally creating duplicate commitments.
  2008  	//
  2009  	// The request ID must be a valid UUID with the exception that zero UUID is
  2010  	// not supported (00000000-0000-0000-0000-000000000000).
  2011  	RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  2012  }
  2013  
  2014  func (x *DeleteSeriesRequest) Reset() {
  2015  	*x = DeleteSeriesRequest{}
  2016  	if protoimpl.UnsafeEnabled {
  2017  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[27]
  2018  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2019  		ms.StoreMessageInfo(mi)
  2020  	}
  2021  }
  2022  
  2023  func (x *DeleteSeriesRequest) String() string {
  2024  	return protoimpl.X.MessageStringOf(x)
  2025  }
  2026  
  2027  func (*DeleteSeriesRequest) ProtoMessage() {}
  2028  
  2029  func (x *DeleteSeriesRequest) ProtoReflect() protoreflect.Message {
  2030  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[27]
  2031  	if protoimpl.UnsafeEnabled && x != nil {
  2032  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2033  		if ms.LoadMessageInfo() == nil {
  2034  			ms.StoreMessageInfo(mi)
  2035  		}
  2036  		return ms
  2037  	}
  2038  	return mi.MessageOf(x)
  2039  }
  2040  
  2041  // Deprecated: Use DeleteSeriesRequest.ProtoReflect.Descriptor instead.
  2042  func (*DeleteSeriesRequest) Descriptor() ([]byte, []int) {
  2043  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{27}
  2044  }
  2045  
  2046  func (x *DeleteSeriesRequest) GetName() string {
  2047  	if x != nil {
  2048  		return x.Name
  2049  	}
  2050  	return ""
  2051  }
  2052  
  2053  func (x *DeleteSeriesRequest) GetRequestId() string {
  2054  	if x != nil {
  2055  		return x.RequestId
  2056  	}
  2057  	return ""
  2058  }
  2059  
  2060  // Message for materializing a channel.
  2061  type MaterializeChannelRequest struct {
  2062  	state         protoimpl.MessageState
  2063  	sizeCache     protoimpl.SizeCache
  2064  	unknownFields protoimpl.UnknownFields
  2065  
  2066  	// Required. Value for parent.
  2067  	Parent string `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"`
  2068  	// Required. Id of the channel.
  2069  	ChannelId string `protobuf:"bytes,2,opt,name=channel_id,json=channelId,proto3" json:"channel_id,omitempty"`
  2070  	// Required. The resource being created.
  2071  	Channel *Channel `protobuf:"bytes,3,opt,name=channel,proto3" json:"channel,omitempty"`
  2072  	// Optional. An optional request ID to identify requests. Specify a unique request ID
  2073  	// so that if you must retry your request, the server will know to ignore
  2074  	// the request if it has already been completed. The server will guarantee
  2075  	// that for at least 60 minutes since the first request.
  2076  	//
  2077  	// For example, consider a situation where you make an initial request and the
  2078  	// request times out. If you make the request again with the same request ID,
  2079  	// the server can check if original operation with the same request ID was
  2080  	// received, and if so, will ignore the second request. This prevents clients
  2081  	// from accidentally creating duplicate commitments.
  2082  	//
  2083  	// The request ID must be a valid UUID with the exception that zero UUID is
  2084  	// not supported (00000000-0000-0000-0000-000000000000).
  2085  	RequestId string `protobuf:"bytes,4,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
  2086  }
  2087  
  2088  func (x *MaterializeChannelRequest) Reset() {
  2089  	*x = MaterializeChannelRequest{}
  2090  	if protoimpl.UnsafeEnabled {
  2091  		mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[28]
  2092  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2093  		ms.StoreMessageInfo(mi)
  2094  	}
  2095  }
  2096  
  2097  func (x *MaterializeChannelRequest) String() string {
  2098  	return protoimpl.X.MessageStringOf(x)
  2099  }
  2100  
  2101  func (*MaterializeChannelRequest) ProtoMessage() {}
  2102  
  2103  func (x *MaterializeChannelRequest) ProtoReflect() protoreflect.Message {
  2104  	mi := &file_google_cloud_visionai_v1_streams_service_proto_msgTypes[28]
  2105  	if protoimpl.UnsafeEnabled && x != nil {
  2106  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2107  		if ms.LoadMessageInfo() == nil {
  2108  			ms.StoreMessageInfo(mi)
  2109  		}
  2110  		return ms
  2111  	}
  2112  	return mi.MessageOf(x)
  2113  }
  2114  
  2115  // Deprecated: Use MaterializeChannelRequest.ProtoReflect.Descriptor instead.
  2116  func (*MaterializeChannelRequest) Descriptor() ([]byte, []int) {
  2117  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP(), []int{28}
  2118  }
  2119  
  2120  func (x *MaterializeChannelRequest) GetParent() string {
  2121  	if x != nil {
  2122  		return x.Parent
  2123  	}
  2124  	return ""
  2125  }
  2126  
  2127  func (x *MaterializeChannelRequest) GetChannelId() string {
  2128  	if x != nil {
  2129  		return x.ChannelId
  2130  	}
  2131  	return ""
  2132  }
  2133  
  2134  func (x *MaterializeChannelRequest) GetChannel() *Channel {
  2135  	if x != nil {
  2136  		return x.Channel
  2137  	}
  2138  	return nil
  2139  }
  2140  
  2141  func (x *MaterializeChannelRequest) GetRequestId() string {
  2142  	if x != nil {
  2143  		return x.RequestId
  2144  	}
  2145  	return ""
  2146  }
  2147  
  2148  var File_google_cloud_visionai_v1_streams_service_proto protoreflect.FileDescriptor
  2149  
  2150  var file_google_cloud_visionai_v1_streams_service_proto_rawDesc = []byte{
  2151  	0x0a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76,
  2152  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x74, 0x72, 0x65, 0x61,
  2153  	0x6d, 0x73, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2154  	0x12, 0x18, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  2155  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67,
  2156  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
  2157  	0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2158  	0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  2159  	0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69,
  2160  	0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f,
  2161  	0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72,
  2162  	0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x67,
  2163  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x69,
  2164  	0x6f, 0x6e, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x70,
  2165  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f,
  2166  	0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2f, 0x76, 0x31, 0x2f, 0x73,
  2167  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73,
  2168  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c,
  2169  	0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61,
  2170  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f,
  2171  	0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65,
  2172  	0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67,
  2173  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74,
  2174  	0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7,
  2175  	0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52,
  2176  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x41, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2177  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x29, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x23, 0x0a, 0x21,
  2178  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2179  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  2180  	0x6e, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67,
  2181  	0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61,
  2182  	0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74,
  2183  	0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65,
  2184  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
  2185  	0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a,
  2186  	0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52,
  2187  	0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x9f, 0x01, 0x0a, 0x14, 0x4c, 0x69, 0x73,
  2188  	0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2189  	0x65, 0x12, 0x3d, 0x0a, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20,
  2190  	0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2191  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43,
  2192  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x08, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
  2193  	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  2194  	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
  2195  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65,
  2196  	0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75,
  2197  	0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x50, 0x0a, 0x11, 0x47, 0x65,
  2198  	0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  2199  	0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0,
  2200  	0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  2201  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43,
  2202  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xe1, 0x01, 0x0a,
  2203  	0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65,
  2204  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18,
  2205  	0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x12, 0x1f, 0x76,
  2206  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  2207  	0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x06,
  2208  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
  2209  	0x72, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  2210  	0x09, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x63, 0x6c,
  2211  	0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f,
  2212  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  2213  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x42, 0x03,
  2214  	0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0a,
  2215  	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09,
  2216  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64,
  2217  	0x22, 0xbe, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74,
  2218  	0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64,
  2219  	0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  2220  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  2221  	0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52,
  2222  	0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x40, 0x0a, 0x07, 0x63,
  2223  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67,
  2224  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  2225  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x42,
  2226  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x22, 0x0a,
  2227  	0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
  2228  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
  2229  	0x64, 0x22, 0x77, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74,
  2230  	0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3b, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  2231  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a,
  2232  	0x1f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2233  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  2234  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
  2235  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  2236  	0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xc4, 0x01, 0x0a, 0x12, 0x4c,
  2237  	0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2238  	0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  2239  	0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x76, 0x69, 0x73, 0x69, 0x6f,
  2240  	0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  2241  	0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65,
  2242  	0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
  2243  	0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12,
  2244  	0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20,
  2245  	0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16,
  2246  	0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06,
  2247  	0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f,
  2248  	0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42,
  2249  	0x79, 0x22, 0x9b, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  2250  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x07, 0x73, 0x74, 0x72,
  2251  	0x65, 0x61, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f,
  2252  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  2253  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x07, 0x73, 0x74,
  2254  	0x72, 0x65, 0x61, 0x6d, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
  2255  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  2256  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a,
  2257  	0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03,
  2258  	0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22,
  2259  	0x4e, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75,
  2260  	0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
  2261  	0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  2262  	0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63,
  2263  	0x6f, 0x6d, 0x2f, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
  2264  	0xdb, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  2265  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  2266  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a,
  2267  	0x1f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2268  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  2269  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x20, 0x0a, 0x09, 0x73, 0x74, 0x72, 0x65,
  2270  	0x61, 0x6d, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
  2271  	0x52, 0x08, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x49, 0x64, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74,
  2272  	0x72, 0x65, 0x61, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f,
  2273  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  2274  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, 0x03, 0xe0, 0x41,
  2275  	0x02, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71,
  2276  	0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0,
  2277  	0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xba, 0x01,
  2278  	0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65,
  2279  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f,
  2280  	0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
  2281  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65,
  2282  	0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64,
  2283  	0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61,
  2284  	0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2285  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  2286  	0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06,
  2287  	0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73,
  2288  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52,
  2289  	0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x75, 0x0a, 0x13, 0x44, 0x65,
  2290  	0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2291  	0x74, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  2292  	0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  2293  	0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d,
  2294  	0x2f, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a,
  2295  	0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
  2296  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
  2297  	0x64, 0x22, 0xa4, 0x01, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54,
  2298  	0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  2299  	0x1b, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42,
  2300  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x2b, 0x0a, 0x0f,
  2301  	0x67, 0x63, 0x73, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18,
  2302  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x0d, 0x67, 0x63, 0x73, 0x4f,
  2303  	0x62, 0x6a, 0x65, 0x63, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x05, 0x65, 0x76, 0x65,
  2304  	0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x05, 0x65,
  2305  	0x76, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
  2306  	0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72,
  2307  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0x1c, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x53,
  2308  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x52, 0x65,
  2309  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3c, 0x0a, 0x1d, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61,
  2310  	0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x6c, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  2311  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1b, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61,
  2312  	0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x73, 0x74,
  2313  	0x72, 0x65, 0x61, 0x6d, 0x22, 0x7b, 0x0a, 0x1e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65,
  2314  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x6c, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65,
  2315  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  2316  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x43, 0x0a, 0x0f,
  2317  	0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18,
  2318  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  2319  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d,
  2320  	0x70, 0x52, 0x0e, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d,
  2321  	0x65, 0x22, 0xc3, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73,
  2322  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e,
  2323  	0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a,
  2324  	0x1f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2325  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  2326  	0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
  2327  	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67,
  2328  	0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  2329  	0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54,
  2330  	0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18, 0x04,
  2331  	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x19, 0x0a, 0x08,
  2332  	0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
  2333  	0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x97, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74,
  2334  	0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37,
  2335  	0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f,
  2336  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  2337  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52,
  2338  	0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f,
  2339  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  2340  	0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12,
  2341  	0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03,
  2342  	0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c,
  2343  	0x65, 0x22, 0x4c, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71,
  2344  	0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01,
  2345  	0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x76, 0x69, 0x73, 0x69,
  2346  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e,
  2347  	0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22,
  2348  	0xd5, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52,
  2349  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2350  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f,
  2351  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  2352  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52,
  2353  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74,
  2354  	0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x07,
  2355  	0x65, 0x76, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x3a, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74,
  2356  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2357  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  2358  	0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x65, 0x76,
  2359  	0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69,
  2360  	0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65,
  2361  	0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xb6, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61,
  2362  	0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40,
  2363  	0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20,
  2364  	0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  2365  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42,
  2366  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b,
  2367  	0x12, 0x3a, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  2368  	0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  2369  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74,
  2370  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a,
  2371  	0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  2372  	0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64,
  2373  	0x22, 0x73, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52,
  2374  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01,
  2375  	0x20, 0x01, 0x28, 0x09, 0x42, 0x25, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x1f, 0x0a, 0x1d, 0x76, 0x69,
  2376  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69,
  2377  	0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6e, 0x61, 0x6d,
  2378  	0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18,
  2379  	0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75,
  2380  	0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xc3, 0x01, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65,
  2381  	0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70,
  2382  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02,
  2383  	0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f,
  2384  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75,
  2385  	0x73, 0x74, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x1b, 0x0a, 0x09,
  2386  	0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52,
  2387  	0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67,
  2388  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  2389  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74,
  2390  	0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72,
  2391  	0x12, 0x19, 0x0a, 0x08, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x18, 0x05, 0x20, 0x01,
  2392  	0x28, 0x09, 0x52, 0x07, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x22, 0x98, 0x01, 0x0a, 0x12,
  2393  	0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2394  	0x73, 0x65, 0x12, 0x38, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03,
  2395  	0x28, 0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  2396  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
  2397  	0x72, 0x69, 0x65, 0x73, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x26, 0x0a, 0x0f,
  2398  	0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18,
  2399  	0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54,
  2400  	0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61,
  2401  	0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x75, 0x6e, 0x72, 0x65, 0x61,
  2402  	0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x4e, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72,
  2403  	0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x61,
  2404  	0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20,
  2405  	0x0a, 0x1e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2406  	0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
  2407  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xdb, 0x01, 0x0a, 0x13, 0x43, 0x72, 0x65, 0x61, 0x74,
  2408  	0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f,
  2409  	0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27,
  2410  	0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  2411  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f,
  2412  	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12,
  2413  	0x20, 0x0a, 0x09, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01,
  2414  	0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x08, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x49,
  2415  	0x64, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28,
  2416  	0x0b, 0x32, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  2417  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72,
  2418  	0x69, 0x65, 0x73, 0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
  2419  	0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04,
  2420  	0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65,
  2421  	0x73, 0x74, 0x49, 0x64, 0x22, 0xba, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53,
  2422  	0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b,
  2423  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28,
  2424  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2425  	0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x42, 0x03, 0xe0,
  2426  	0x41, 0x02, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x12, 0x3d,
  2427  	0x0a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20,
  2428  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  2429  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
  2430  	0x42, 0x03, 0xe0, 0x41, 0x02, 0x52, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x22, 0x0a,
  2431  	0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28,
  2432  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
  2433  	0x64, 0x22, 0x75, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65,
  2434  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3a, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65,
  2435  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x26, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x20, 0x0a, 0x1e,
  2436  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  2437  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x04,
  2438  	0x6e, 0x61, 0x6d, 0x65, 0x12, 0x22, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f,
  2439  	0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72,
  2440  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x22, 0xe6, 0x01, 0x0a, 0x19, 0x4d, 0x61, 0x74,
  2441  	0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52,
  2442  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2443  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x27, 0xe0, 0x41, 0x02, 0xfa, 0x41, 0x21, 0x0a, 0x1f,
  2444  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  2445  	0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52,
  2446  	0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x22, 0x0a, 0x0a, 0x63, 0x68, 0x61, 0x6e, 0x6e,
  2447  	0x65, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x02,
  2448  	0x52, 0x09, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x07, 0x63,
  2449  	0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67,
  2450  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  2451  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x42,
  2452  	0x03, 0xe0, 0x41, 0x02, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x22, 0x0a,
  2453  	0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28,
  2454  	0x09, 0x42, 0x03, 0xe0, 0x41, 0x01, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49,
  2455  	0x64, 0x32, 0xbc, 0x25, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x53, 0x65, 0x72,
  2456  	0x76, 0x69, 0x63, 0x65, 0x12, 0xac, 0x01, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75,
  2457  	0x73, 0x74, 0x65, 0x72, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  2458  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  2459  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x71,
  2460  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  2461  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  2462  	0x4c, 0x69, 0x73, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x52, 0x65, 0x73, 0x70,
  2463  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x76,
  2464  	0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2465  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  2466  	0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72,
  2467  	0x65, 0x6e, 0x74, 0x12, 0x99, 0x01, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x43, 0x6c, 0x75, 0x73, 0x74,
  2468  	0x65, 0x72, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  2469  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
  2470  	0x74, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  2471  	0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76,
  2472  	0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x75, 0x73, 0x74,
  2473  	0x65, 0x72, 0x22, 0x3b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e, 0x12, 0x2c, 0x2f, 0x76, 0x31, 0x2f,
  2474  	0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  2475  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75,
  2476  	0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12,
  2477  	0xd8, 0x01, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65,
  2478  	0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  2479  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65,
  2480  	0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2481  	0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72,
  2482  	0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2483  	0x22, 0x78, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x22, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70,
  2484  	0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a,
  2485  	0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x6c,
  2486  	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0xda,
  2487  	0x41, 0x19, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72,
  2488  	0x2c, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x1c, 0x0a, 0x07,
  2489  	0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  2490  	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xda, 0x01, 0x0a, 0x0d, 0x55,
  2491  	0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67,
  2492  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  2493  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x6c,
  2494  	0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
  2495  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
  2496  	0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7a, 0x82, 0xd3, 0xe4,
  2497  	0x93, 0x02, 0x3f, 0x32, 0x34, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
  2498  	0x72, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  2499  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c,
  2500  	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x07, 0x63, 0x6c, 0x75, 0x73, 0x74,
  2501  	0x65, 0x72, 0xda, 0x41, 0x13, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x75, 0x70, 0x64,
  2502  	0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41, 0x1c, 0x0a, 0x07, 0x43, 0x6c, 0x75,
  2503  	0x73, 0x74, 0x65, 0x72, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d,
  2504  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xc8, 0x01, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65,
  2505  	0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2506  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  2507  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74,
  2508  	0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2509  	0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f,
  2510  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x68, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2e,
  2511  	0x2a, 0x2c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  2512  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  2513  	0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41,
  2514  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2515  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12,
  2516  	0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  2517  	0x74, 0x61, 0x12, 0xb3, 0x01, 0x0a, 0x0b, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61,
  2518  	0x6d, 0x73, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  2519  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69,
  2520  	0x73, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2521  	0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
  2522  	0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74,
  2523  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22,
  2524  	0x47, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61,
  2525  	0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  2526  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73,
  2527  	0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0xda,
  2528  	0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0xa0, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74,
  2529  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2530  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  2531  	0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65,
  2532  	0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
  2533  	0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74,
  2534  	0x72, 0x65, 0x61, 0x6d, 0x22, 0x45, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x12, 0x36, 0x2f, 0x76,
  2535  	0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73,
  2536  	0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63,
  2537  	0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d,
  2538  	0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xdc, 0x01, 0x0a, 0x0c,
  2539  	0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x2d, 0x2e, 0x67,
  2540  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  2541  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x74,
  2542  	0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
  2543  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
  2544  	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x7e, 0x82, 0xd3, 0xe4, 0x93,
  2545  	0x02, 0x40, 0x22, 0x36, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d,
  2546  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  2547  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f,
  2548  	0x2a, 0x7d, 0x2f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x3a, 0x06, 0x73, 0x74, 0x72, 0x65,
  2549  	0x61, 0x6d, 0xda, 0x41, 0x17, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x73, 0x74, 0x72, 0x65,
  2550  	0x61, 0x6d, 0x2c, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x1b, 0x0a,
  2551  	0x06, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  2552  	0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xdf, 0x01, 0x0a, 0x0c, 0x55,
  2553  	0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x2d, 0x2e, 0x67, 0x6f,
  2554  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f,
  2555  	0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72,
  2556  	0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
  2557  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
  2558  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x80, 0x01, 0x82, 0xd3, 0xe4, 0x93,
  2559  	0x02, 0x47, 0x32, 0x3d, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2e,
  2560  	0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f,
  2561  	0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73,
  2562  	0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2f, 0x2a,
  2563  	0x7d, 0x3a, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0xda, 0x41, 0x12, 0x73, 0x74, 0x72, 0x65,
  2564  	0x61, 0x6d, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0xca, 0x41,
  2565  	0x1b, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61,
  2566  	0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xd0, 0x01, 0x0a,
  2567  	0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0x2d, 0x2e,
  2568  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  2569  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53,
  2570  	0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
  2571  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
  2572  	0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x72, 0x82, 0xd3, 0xe4,
  2573  	0x93, 0x02, 0x38, 0x2a, 0x36, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  2574  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  2575  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a,
  2576  	0x2f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61,
  2577  	0x6d, 0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  2578  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70,
  2579  	0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12,
  2580  	0x86, 0x02, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x68, 0x75,
  2581  	0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2582  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  2583  	0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x54, 0x68, 0x75, 0x6d, 0x62,
  2584  	0x6e, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
  2585  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
  2586  	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x9b, 0x01, 0x82, 0xd3, 0xe4,
  2587  	0x93, 0x02, 0x4a, 0x22, 0x45, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d,
  2588  	0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61,
  2589  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73,
  2590  	0x2f, 0x2a, 0x2f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65,
  2591  	0x74, 0x54, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x3a, 0x01, 0x2a, 0xda, 0x41, 0x16,
  2592  	0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x2c, 0x67, 0x63, 0x73, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63,
  2593  	0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2f, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x53, 0x74,
  2594  	0x72, 0x65, 0x61, 0x6d, 0x54, 0x68, 0x75, 0x6d, 0x62, 0x6e, 0x61, 0x69, 0x6c, 0x52, 0x65, 0x73,
  2595  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e,
  2596  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xf0, 0x01, 0x0a, 0x16, 0x47, 0x65, 0x6e,
  2597  	0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x6c, 0x73, 0x54, 0x6f,
  2598  	0x6b, 0x65, 0x6e, 0x12, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2599  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47,
  2600  	0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x6c, 0x73,
  2601  	0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x67,
  2602  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  2603  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65,
  2604  	0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x6c, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x52, 0x65,
  2605  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x63, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x54, 0x22, 0x4f,
  2606  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x3d, 0x70, 0x72, 0x6f, 0x6a,
  2607  	0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  2608  	0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x74,
  2609  	0x72, 0x65, 0x61, 0x6d, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
  2610  	0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x48, 0x6c, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x3a,
  2611  	0x01, 0x2a, 0xda, 0x41, 0x06, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x12, 0xaf, 0x01, 0x0a, 0x0a,
  2612  	0x4c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f,
  2613  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  2614  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73,
  2615  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2616  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e,
  2617  	0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73,
  2618  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f,
  2619  	0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  2620  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  2621  	0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x65, 0x76,
  2622  	0x65, 0x6e, 0x74, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x9c, 0x01,
  2623  	0x0a, 0x08, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
  2624  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  2625  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65,
  2626  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
  2627  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31,
  2628  	0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x44, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x12, 0x35,
  2629  	0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2630  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  2631  	0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x76, 0x65, 0x6e,
  2632  	0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0xd5, 0x01, 0x0a,
  2633  	0x0b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x2e, 0x67,
  2634  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69,
  2635  	0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x76,
  2636  	0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
  2637  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
  2638  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x79, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  2639  	0x3e, 0x22, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70,
  2640  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  2641  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a,
  2642  	0x7d, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x3a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0xda,
  2643  	0x41, 0x15, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x2c, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2c, 0x65,
  2644  	0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x1a, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e,
  2645  	0x74, 0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61,
  2646  	0x64, 0x61, 0x74, 0x61, 0x12, 0xd7, 0x01, 0x0a, 0x0b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45,
  2647  	0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c,
  2648  	0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e,
  2649  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65,
  2650  	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
  2651  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  2652  	0x6e, 0x22, 0x7b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x44, 0x32, 0x3b, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  2653  	0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  2654  	0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f,
  2655  	0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x65, 0x76, 0x65,
  2656  	0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0xda, 0x41, 0x11,
  2657  	0x65, 0x76, 0x65, 0x6e, 0x74, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73,
  2658  	0x6b, 0xca, 0x41, 0x1a, 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x11, 0x4f, 0x70, 0x65,
  2659  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xcd,
  2660  	0x01, 0x0a, 0x0b, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x2c,
  2661  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  2662  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
  2663  	0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67,
  2664  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e,
  2665  	0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x71, 0x82, 0xd3, 0xe4,
  2666  	0x93, 0x02, 0x37, 0x2a, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70,
  2667  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69,
  2668  	0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a,
  2669  	0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61, 0x6d,
  2670  	0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  2671  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x11, 0x4f, 0x70, 0x65,
  2672  	0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0xaf,
  2673  	0x01, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2b, 0x2e,
  2674  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73,
  2675  	0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72,
  2676  	0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
  2677  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  2678  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73,
  2679  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x46, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37,
  2680  	0x12, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72,
  2681  	0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
  2682  	0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d,
  2683  	0x2f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0xda, 0x41, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74,
  2684  	0x12, 0x9f, 0x01, 0x0a, 0x09, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2a,
  2685  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69,
  2686  	0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x72,
  2687  	0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x67, 0x6f, 0x6f,
  2688  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  2689  	0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x22, 0x44, 0x82, 0xd3,
  2690  	0xe4, 0x93, 0x02, 0x37, 0x12, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
  2691  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74,
  2692  	0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f,
  2693  	0x2a, 0x2f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41, 0x04, 0x6e, 0x61,
  2694  	0x6d, 0x65, 0x12, 0xdb, 0x01, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72,
  2695  	0x69, 0x65, 0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
  2696  	0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x43,
  2697  	0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  2698  	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
  2699  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  2700  	0x6e, 0x22, 0x7d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x3f, 0x22, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b,
  2701  	0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f,
  2702  	0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c,
  2703  	0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73,
  2704  	0x3a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0xda, 0x41, 0x17, 0x70, 0x61, 0x72, 0x65, 0x6e,
  2705  	0x74, 0x2c, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2c, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x5f,
  2706  	0x69, 0x64, 0xca, 0x41, 0x1b, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x11, 0x4f,
  2707  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  2708  	0x12, 0xdd, 0x01, 0x0a, 0x0c, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65,
  2709  	0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  2710  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64,
  2711  	0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2712  	0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
  2713  	0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  2714  	0x7f, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x46, 0x32, 0x3c, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x73, 0x65,
  2715  	0x72, 0x69, 0x65, 0x73, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
  2716  	0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a,
  2717  	0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x69,
  2718  	0x65, 0x73, 0x2f, 0x2a, 0x7d, 0x3a, 0x06, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0xda, 0x41, 0x12,
  2719  	0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61,
  2720  	0x73, 0x6b, 0xca, 0x41, 0x1b, 0x0a, 0x06, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x12, 0x11, 0x4f,
  2721  	0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61,
  2722  	0x12, 0xcf, 0x01, 0x0a, 0x0c, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65,
  2723  	0x73, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64,
  2724  	0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c,
  2725  	0x65, 0x74, 0x65, 0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2726  	0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
  2727  	0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22,
  2728  	0x71, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x2a, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x6e, 0x61,
  2729  	0x6d, 0x65, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c, 0x6f,
  2730  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65,
  2731  	0x72, 0x73, 0x2f, 0x2a, 0x2f, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x2a, 0x7d, 0xda, 0x41,
  2732  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0xca, 0x41, 0x2a, 0x0a, 0x15, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2733  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12,
  2734  	0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61,
  2735  	0x74, 0x61, 0x12, 0xee, 0x01, 0x0a, 0x12, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69,
  2736  	0x7a, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x12, 0x33, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2737  	0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61,
  2738  	0x69, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x69, 0x7a, 0x65,
  2739  	0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d,
  2740  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e,
  2741  	0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x83, 0x01,
  2742  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x42, 0x22, 0x37, 0x2f, 0x76, 0x31, 0x2f, 0x7b, 0x70, 0x61, 0x72,
  2743  	0x65, 0x6e, 0x74, 0x3d, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x2a, 0x2f, 0x6c,
  2744  	0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x2a, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74,
  2745  	0x65, 0x72, 0x73, 0x2f, 0x2a, 0x7d, 0x2f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x3a,
  2746  	0x07, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0xda, 0x41, 0x19, 0x70, 0x61, 0x72, 0x65, 0x6e,
  2747  	0x74, 0x2c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x2c, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65,
  2748  	0x6c, 0x5f, 0x69, 0x64, 0xca, 0x41, 0x1c, 0x0a, 0x07, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
  2749  	0x12, 0x11, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x61, 0x64,
  2750  	0x61, 0x74, 0x61, 0x1a, 0x4b, 0xca, 0x41, 0x17, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69,
  2751  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0xd2,
  2752  	0x41, 0x2e, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x67, 0x6f,
  2753  	0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x61, 0x75, 0x74,
  2754  	0x68, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
  2755  	0x42, 0xcb, 0x01, 0x0a, 0x1c, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2756  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2e, 0x76,
  2757  	0x31, 0x42, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
  2758  	0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x40, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2759  	0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70,
  2760  	0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f,
  2761  	0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0x2f, 0x76,
  2762  	0x31, 0x3b, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x61, 0x69, 0xaa, 0x02, 0x18, 0x47, 0x6f, 0x6f,
  2763  	0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e,
  2764  	0x41, 0x49, 0x2e, 0x56, 0x31, 0xca, 0x02, 0x18, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43,
  2765  	0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x49, 0x5c, 0x56, 0x31,
  2766  	0xea, 0x02, 0x1b, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64,
  2767  	0x3a, 0x3a, 0x56, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x41, 0x49, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06,
  2768  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  2769  }
  2770  
  2771  var (
  2772  	file_google_cloud_visionai_v1_streams_service_proto_rawDescOnce sync.Once
  2773  	file_google_cloud_visionai_v1_streams_service_proto_rawDescData = file_google_cloud_visionai_v1_streams_service_proto_rawDesc
  2774  )
  2775  
  2776  func file_google_cloud_visionai_v1_streams_service_proto_rawDescGZIP() []byte {
  2777  	file_google_cloud_visionai_v1_streams_service_proto_rawDescOnce.Do(func() {
  2778  		file_google_cloud_visionai_v1_streams_service_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_visionai_v1_streams_service_proto_rawDescData)
  2779  	})
  2780  	return file_google_cloud_visionai_v1_streams_service_proto_rawDescData
  2781  }
  2782  
  2783  var file_google_cloud_visionai_v1_streams_service_proto_msgTypes = make([]protoimpl.MessageInfo, 29)
  2784  var file_google_cloud_visionai_v1_streams_service_proto_goTypes = []interface{}{
  2785  	(*ListClustersRequest)(nil),            // 0: google.cloud.visionai.v1.ListClustersRequest
  2786  	(*ListClustersResponse)(nil),           // 1: google.cloud.visionai.v1.ListClustersResponse
  2787  	(*GetClusterRequest)(nil),              // 2: google.cloud.visionai.v1.GetClusterRequest
  2788  	(*CreateClusterRequest)(nil),           // 3: google.cloud.visionai.v1.CreateClusterRequest
  2789  	(*UpdateClusterRequest)(nil),           // 4: google.cloud.visionai.v1.UpdateClusterRequest
  2790  	(*DeleteClusterRequest)(nil),           // 5: google.cloud.visionai.v1.DeleteClusterRequest
  2791  	(*ListStreamsRequest)(nil),             // 6: google.cloud.visionai.v1.ListStreamsRequest
  2792  	(*ListStreamsResponse)(nil),            // 7: google.cloud.visionai.v1.ListStreamsResponse
  2793  	(*GetStreamRequest)(nil),               // 8: google.cloud.visionai.v1.GetStreamRequest
  2794  	(*CreateStreamRequest)(nil),            // 9: google.cloud.visionai.v1.CreateStreamRequest
  2795  	(*UpdateStreamRequest)(nil),            // 10: google.cloud.visionai.v1.UpdateStreamRequest
  2796  	(*DeleteStreamRequest)(nil),            // 11: google.cloud.visionai.v1.DeleteStreamRequest
  2797  	(*GetStreamThumbnailRequest)(nil),      // 12: google.cloud.visionai.v1.GetStreamThumbnailRequest
  2798  	(*GetStreamThumbnailResponse)(nil),     // 13: google.cloud.visionai.v1.GetStreamThumbnailResponse
  2799  	(*GenerateStreamHlsTokenRequest)(nil),  // 14: google.cloud.visionai.v1.GenerateStreamHlsTokenRequest
  2800  	(*GenerateStreamHlsTokenResponse)(nil), // 15: google.cloud.visionai.v1.GenerateStreamHlsTokenResponse
  2801  	(*ListEventsRequest)(nil),              // 16: google.cloud.visionai.v1.ListEventsRequest
  2802  	(*ListEventsResponse)(nil),             // 17: google.cloud.visionai.v1.ListEventsResponse
  2803  	(*GetEventRequest)(nil),                // 18: google.cloud.visionai.v1.GetEventRequest
  2804  	(*CreateEventRequest)(nil),             // 19: google.cloud.visionai.v1.CreateEventRequest
  2805  	(*UpdateEventRequest)(nil),             // 20: google.cloud.visionai.v1.UpdateEventRequest
  2806  	(*DeleteEventRequest)(nil),             // 21: google.cloud.visionai.v1.DeleteEventRequest
  2807  	(*ListSeriesRequest)(nil),              // 22: google.cloud.visionai.v1.ListSeriesRequest
  2808  	(*ListSeriesResponse)(nil),             // 23: google.cloud.visionai.v1.ListSeriesResponse
  2809  	(*GetSeriesRequest)(nil),               // 24: google.cloud.visionai.v1.GetSeriesRequest
  2810  	(*CreateSeriesRequest)(nil),            // 25: google.cloud.visionai.v1.CreateSeriesRequest
  2811  	(*UpdateSeriesRequest)(nil),            // 26: google.cloud.visionai.v1.UpdateSeriesRequest
  2812  	(*DeleteSeriesRequest)(nil),            // 27: google.cloud.visionai.v1.DeleteSeriesRequest
  2813  	(*MaterializeChannelRequest)(nil),      // 28: google.cloud.visionai.v1.MaterializeChannelRequest
  2814  	(*Cluster)(nil),                        // 29: google.cloud.visionai.v1.Cluster
  2815  	(*fieldmaskpb.FieldMask)(nil),          // 30: google.protobuf.FieldMask
  2816  	(*Stream)(nil),                         // 31: google.cloud.visionai.v1.Stream
  2817  	(*timestamppb.Timestamp)(nil),          // 32: google.protobuf.Timestamp
  2818  	(*Event)(nil),                          // 33: google.cloud.visionai.v1.Event
  2819  	(*Series)(nil),                         // 34: google.cloud.visionai.v1.Series
  2820  	(*Channel)(nil),                        // 35: google.cloud.visionai.v1.Channel
  2821  	(*longrunning.Operation)(nil),          // 36: google.longrunning.Operation
  2822  }
  2823  var file_google_cloud_visionai_v1_streams_service_proto_depIdxs = []int32{
  2824  	29, // 0: google.cloud.visionai.v1.ListClustersResponse.clusters:type_name -> google.cloud.visionai.v1.Cluster
  2825  	29, // 1: google.cloud.visionai.v1.CreateClusterRequest.cluster:type_name -> google.cloud.visionai.v1.Cluster
  2826  	30, // 2: google.cloud.visionai.v1.UpdateClusterRequest.update_mask:type_name -> google.protobuf.FieldMask
  2827  	29, // 3: google.cloud.visionai.v1.UpdateClusterRequest.cluster:type_name -> google.cloud.visionai.v1.Cluster
  2828  	31, // 4: google.cloud.visionai.v1.ListStreamsResponse.streams:type_name -> google.cloud.visionai.v1.Stream
  2829  	31, // 5: google.cloud.visionai.v1.CreateStreamRequest.stream:type_name -> google.cloud.visionai.v1.Stream
  2830  	30, // 6: google.cloud.visionai.v1.UpdateStreamRequest.update_mask:type_name -> google.protobuf.FieldMask
  2831  	31, // 7: google.cloud.visionai.v1.UpdateStreamRequest.stream:type_name -> google.cloud.visionai.v1.Stream
  2832  	32, // 8: google.cloud.visionai.v1.GenerateStreamHlsTokenResponse.expiration_time:type_name -> google.protobuf.Timestamp
  2833  	33, // 9: google.cloud.visionai.v1.ListEventsResponse.events:type_name -> google.cloud.visionai.v1.Event
  2834  	33, // 10: google.cloud.visionai.v1.CreateEventRequest.event:type_name -> google.cloud.visionai.v1.Event
  2835  	30, // 11: google.cloud.visionai.v1.UpdateEventRequest.update_mask:type_name -> google.protobuf.FieldMask
  2836  	33, // 12: google.cloud.visionai.v1.UpdateEventRequest.event:type_name -> google.cloud.visionai.v1.Event
  2837  	34, // 13: google.cloud.visionai.v1.ListSeriesResponse.series:type_name -> google.cloud.visionai.v1.Series
  2838  	34, // 14: google.cloud.visionai.v1.CreateSeriesRequest.series:type_name -> google.cloud.visionai.v1.Series
  2839  	30, // 15: google.cloud.visionai.v1.UpdateSeriesRequest.update_mask:type_name -> google.protobuf.FieldMask
  2840  	34, // 16: google.cloud.visionai.v1.UpdateSeriesRequest.series:type_name -> google.cloud.visionai.v1.Series
  2841  	35, // 17: google.cloud.visionai.v1.MaterializeChannelRequest.channel:type_name -> google.cloud.visionai.v1.Channel
  2842  	0,  // 18: google.cloud.visionai.v1.StreamsService.ListClusters:input_type -> google.cloud.visionai.v1.ListClustersRequest
  2843  	2,  // 19: google.cloud.visionai.v1.StreamsService.GetCluster:input_type -> google.cloud.visionai.v1.GetClusterRequest
  2844  	3,  // 20: google.cloud.visionai.v1.StreamsService.CreateCluster:input_type -> google.cloud.visionai.v1.CreateClusterRequest
  2845  	4,  // 21: google.cloud.visionai.v1.StreamsService.UpdateCluster:input_type -> google.cloud.visionai.v1.UpdateClusterRequest
  2846  	5,  // 22: google.cloud.visionai.v1.StreamsService.DeleteCluster:input_type -> google.cloud.visionai.v1.DeleteClusterRequest
  2847  	6,  // 23: google.cloud.visionai.v1.StreamsService.ListStreams:input_type -> google.cloud.visionai.v1.ListStreamsRequest
  2848  	8,  // 24: google.cloud.visionai.v1.StreamsService.GetStream:input_type -> google.cloud.visionai.v1.GetStreamRequest
  2849  	9,  // 25: google.cloud.visionai.v1.StreamsService.CreateStream:input_type -> google.cloud.visionai.v1.CreateStreamRequest
  2850  	10, // 26: google.cloud.visionai.v1.StreamsService.UpdateStream:input_type -> google.cloud.visionai.v1.UpdateStreamRequest
  2851  	11, // 27: google.cloud.visionai.v1.StreamsService.DeleteStream:input_type -> google.cloud.visionai.v1.DeleteStreamRequest
  2852  	12, // 28: google.cloud.visionai.v1.StreamsService.GetStreamThumbnail:input_type -> google.cloud.visionai.v1.GetStreamThumbnailRequest
  2853  	14, // 29: google.cloud.visionai.v1.StreamsService.GenerateStreamHlsToken:input_type -> google.cloud.visionai.v1.GenerateStreamHlsTokenRequest
  2854  	16, // 30: google.cloud.visionai.v1.StreamsService.ListEvents:input_type -> google.cloud.visionai.v1.ListEventsRequest
  2855  	18, // 31: google.cloud.visionai.v1.StreamsService.GetEvent:input_type -> google.cloud.visionai.v1.GetEventRequest
  2856  	19, // 32: google.cloud.visionai.v1.StreamsService.CreateEvent:input_type -> google.cloud.visionai.v1.CreateEventRequest
  2857  	20, // 33: google.cloud.visionai.v1.StreamsService.UpdateEvent:input_type -> google.cloud.visionai.v1.UpdateEventRequest
  2858  	21, // 34: google.cloud.visionai.v1.StreamsService.DeleteEvent:input_type -> google.cloud.visionai.v1.DeleteEventRequest
  2859  	22, // 35: google.cloud.visionai.v1.StreamsService.ListSeries:input_type -> google.cloud.visionai.v1.ListSeriesRequest
  2860  	24, // 36: google.cloud.visionai.v1.StreamsService.GetSeries:input_type -> google.cloud.visionai.v1.GetSeriesRequest
  2861  	25, // 37: google.cloud.visionai.v1.StreamsService.CreateSeries:input_type -> google.cloud.visionai.v1.CreateSeriesRequest
  2862  	26, // 38: google.cloud.visionai.v1.StreamsService.UpdateSeries:input_type -> google.cloud.visionai.v1.UpdateSeriesRequest
  2863  	27, // 39: google.cloud.visionai.v1.StreamsService.DeleteSeries:input_type -> google.cloud.visionai.v1.DeleteSeriesRequest
  2864  	28, // 40: google.cloud.visionai.v1.StreamsService.MaterializeChannel:input_type -> google.cloud.visionai.v1.MaterializeChannelRequest
  2865  	1,  // 41: google.cloud.visionai.v1.StreamsService.ListClusters:output_type -> google.cloud.visionai.v1.ListClustersResponse
  2866  	29, // 42: google.cloud.visionai.v1.StreamsService.GetCluster:output_type -> google.cloud.visionai.v1.Cluster
  2867  	36, // 43: google.cloud.visionai.v1.StreamsService.CreateCluster:output_type -> google.longrunning.Operation
  2868  	36, // 44: google.cloud.visionai.v1.StreamsService.UpdateCluster:output_type -> google.longrunning.Operation
  2869  	36, // 45: google.cloud.visionai.v1.StreamsService.DeleteCluster:output_type -> google.longrunning.Operation
  2870  	7,  // 46: google.cloud.visionai.v1.StreamsService.ListStreams:output_type -> google.cloud.visionai.v1.ListStreamsResponse
  2871  	31, // 47: google.cloud.visionai.v1.StreamsService.GetStream:output_type -> google.cloud.visionai.v1.Stream
  2872  	36, // 48: google.cloud.visionai.v1.StreamsService.CreateStream:output_type -> google.longrunning.Operation
  2873  	36, // 49: google.cloud.visionai.v1.StreamsService.UpdateStream:output_type -> google.longrunning.Operation
  2874  	36, // 50: google.cloud.visionai.v1.StreamsService.DeleteStream:output_type -> google.longrunning.Operation
  2875  	36, // 51: google.cloud.visionai.v1.StreamsService.GetStreamThumbnail:output_type -> google.longrunning.Operation
  2876  	15, // 52: google.cloud.visionai.v1.StreamsService.GenerateStreamHlsToken:output_type -> google.cloud.visionai.v1.GenerateStreamHlsTokenResponse
  2877  	17, // 53: google.cloud.visionai.v1.StreamsService.ListEvents:output_type -> google.cloud.visionai.v1.ListEventsResponse
  2878  	33, // 54: google.cloud.visionai.v1.StreamsService.GetEvent:output_type -> google.cloud.visionai.v1.Event
  2879  	36, // 55: google.cloud.visionai.v1.StreamsService.CreateEvent:output_type -> google.longrunning.Operation
  2880  	36, // 56: google.cloud.visionai.v1.StreamsService.UpdateEvent:output_type -> google.longrunning.Operation
  2881  	36, // 57: google.cloud.visionai.v1.StreamsService.DeleteEvent:output_type -> google.longrunning.Operation
  2882  	23, // 58: google.cloud.visionai.v1.StreamsService.ListSeries:output_type -> google.cloud.visionai.v1.ListSeriesResponse
  2883  	34, // 59: google.cloud.visionai.v1.StreamsService.GetSeries:output_type -> google.cloud.visionai.v1.Series
  2884  	36, // 60: google.cloud.visionai.v1.StreamsService.CreateSeries:output_type -> google.longrunning.Operation
  2885  	36, // 61: google.cloud.visionai.v1.StreamsService.UpdateSeries:output_type -> google.longrunning.Operation
  2886  	36, // 62: google.cloud.visionai.v1.StreamsService.DeleteSeries:output_type -> google.longrunning.Operation
  2887  	36, // 63: google.cloud.visionai.v1.StreamsService.MaterializeChannel:output_type -> google.longrunning.Operation
  2888  	41, // [41:64] is the sub-list for method output_type
  2889  	18, // [18:41] is the sub-list for method input_type
  2890  	18, // [18:18] is the sub-list for extension type_name
  2891  	18, // [18:18] is the sub-list for extension extendee
  2892  	0,  // [0:18] is the sub-list for field type_name
  2893  }
  2894  
  2895  func init() { file_google_cloud_visionai_v1_streams_service_proto_init() }
  2896  func file_google_cloud_visionai_v1_streams_service_proto_init() {
  2897  	if File_google_cloud_visionai_v1_streams_service_proto != nil {
  2898  		return
  2899  	}
  2900  	file_google_cloud_visionai_v1_common_proto_init()
  2901  	file_google_cloud_visionai_v1_streams_resources_proto_init()
  2902  	if !protoimpl.UnsafeEnabled {
  2903  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  2904  			switch v := v.(*ListClustersRequest); i {
  2905  			case 0:
  2906  				return &v.state
  2907  			case 1:
  2908  				return &v.sizeCache
  2909  			case 2:
  2910  				return &v.unknownFields
  2911  			default:
  2912  				return nil
  2913  			}
  2914  		}
  2915  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  2916  			switch v := v.(*ListClustersResponse); i {
  2917  			case 0:
  2918  				return &v.state
  2919  			case 1:
  2920  				return &v.sizeCache
  2921  			case 2:
  2922  				return &v.unknownFields
  2923  			default:
  2924  				return nil
  2925  			}
  2926  		}
  2927  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  2928  			switch v := v.(*GetClusterRequest); i {
  2929  			case 0:
  2930  				return &v.state
  2931  			case 1:
  2932  				return &v.sizeCache
  2933  			case 2:
  2934  				return &v.unknownFields
  2935  			default:
  2936  				return nil
  2937  			}
  2938  		}
  2939  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  2940  			switch v := v.(*CreateClusterRequest); i {
  2941  			case 0:
  2942  				return &v.state
  2943  			case 1:
  2944  				return &v.sizeCache
  2945  			case 2:
  2946  				return &v.unknownFields
  2947  			default:
  2948  				return nil
  2949  			}
  2950  		}
  2951  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  2952  			switch v := v.(*UpdateClusterRequest); i {
  2953  			case 0:
  2954  				return &v.state
  2955  			case 1:
  2956  				return &v.sizeCache
  2957  			case 2:
  2958  				return &v.unknownFields
  2959  			default:
  2960  				return nil
  2961  			}
  2962  		}
  2963  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  2964  			switch v := v.(*DeleteClusterRequest); i {
  2965  			case 0:
  2966  				return &v.state
  2967  			case 1:
  2968  				return &v.sizeCache
  2969  			case 2:
  2970  				return &v.unknownFields
  2971  			default:
  2972  				return nil
  2973  			}
  2974  		}
  2975  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  2976  			switch v := v.(*ListStreamsRequest); i {
  2977  			case 0:
  2978  				return &v.state
  2979  			case 1:
  2980  				return &v.sizeCache
  2981  			case 2:
  2982  				return &v.unknownFields
  2983  			default:
  2984  				return nil
  2985  			}
  2986  		}
  2987  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  2988  			switch v := v.(*ListStreamsResponse); i {
  2989  			case 0:
  2990  				return &v.state
  2991  			case 1:
  2992  				return &v.sizeCache
  2993  			case 2:
  2994  				return &v.unknownFields
  2995  			default:
  2996  				return nil
  2997  			}
  2998  		}
  2999  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  3000  			switch v := v.(*GetStreamRequest); i {
  3001  			case 0:
  3002  				return &v.state
  3003  			case 1:
  3004  				return &v.sizeCache
  3005  			case 2:
  3006  				return &v.unknownFields
  3007  			default:
  3008  				return nil
  3009  			}
  3010  		}
  3011  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  3012  			switch v := v.(*CreateStreamRequest); i {
  3013  			case 0:
  3014  				return &v.state
  3015  			case 1:
  3016  				return &v.sizeCache
  3017  			case 2:
  3018  				return &v.unknownFields
  3019  			default:
  3020  				return nil
  3021  			}
  3022  		}
  3023  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  3024  			switch v := v.(*UpdateStreamRequest); i {
  3025  			case 0:
  3026  				return &v.state
  3027  			case 1:
  3028  				return &v.sizeCache
  3029  			case 2:
  3030  				return &v.unknownFields
  3031  			default:
  3032  				return nil
  3033  			}
  3034  		}
  3035  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  3036  			switch v := v.(*DeleteStreamRequest); i {
  3037  			case 0:
  3038  				return &v.state
  3039  			case 1:
  3040  				return &v.sizeCache
  3041  			case 2:
  3042  				return &v.unknownFields
  3043  			default:
  3044  				return nil
  3045  			}
  3046  		}
  3047  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  3048  			switch v := v.(*GetStreamThumbnailRequest); i {
  3049  			case 0:
  3050  				return &v.state
  3051  			case 1:
  3052  				return &v.sizeCache
  3053  			case 2:
  3054  				return &v.unknownFields
  3055  			default:
  3056  				return nil
  3057  			}
  3058  		}
  3059  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  3060  			switch v := v.(*GetStreamThumbnailResponse); i {
  3061  			case 0:
  3062  				return &v.state
  3063  			case 1:
  3064  				return &v.sizeCache
  3065  			case 2:
  3066  				return &v.unknownFields
  3067  			default:
  3068  				return nil
  3069  			}
  3070  		}
  3071  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  3072  			switch v := v.(*GenerateStreamHlsTokenRequest); i {
  3073  			case 0:
  3074  				return &v.state
  3075  			case 1:
  3076  				return &v.sizeCache
  3077  			case 2:
  3078  				return &v.unknownFields
  3079  			default:
  3080  				return nil
  3081  			}
  3082  		}
  3083  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  3084  			switch v := v.(*GenerateStreamHlsTokenResponse); i {
  3085  			case 0:
  3086  				return &v.state
  3087  			case 1:
  3088  				return &v.sizeCache
  3089  			case 2:
  3090  				return &v.unknownFields
  3091  			default:
  3092  				return nil
  3093  			}
  3094  		}
  3095  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  3096  			switch v := v.(*ListEventsRequest); i {
  3097  			case 0:
  3098  				return &v.state
  3099  			case 1:
  3100  				return &v.sizeCache
  3101  			case 2:
  3102  				return &v.unknownFields
  3103  			default:
  3104  				return nil
  3105  			}
  3106  		}
  3107  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  3108  			switch v := v.(*ListEventsResponse); i {
  3109  			case 0:
  3110  				return &v.state
  3111  			case 1:
  3112  				return &v.sizeCache
  3113  			case 2:
  3114  				return &v.unknownFields
  3115  			default:
  3116  				return nil
  3117  			}
  3118  		}
  3119  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  3120  			switch v := v.(*GetEventRequest); i {
  3121  			case 0:
  3122  				return &v.state
  3123  			case 1:
  3124  				return &v.sizeCache
  3125  			case 2:
  3126  				return &v.unknownFields
  3127  			default:
  3128  				return nil
  3129  			}
  3130  		}
  3131  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  3132  			switch v := v.(*CreateEventRequest); i {
  3133  			case 0:
  3134  				return &v.state
  3135  			case 1:
  3136  				return &v.sizeCache
  3137  			case 2:
  3138  				return &v.unknownFields
  3139  			default:
  3140  				return nil
  3141  			}
  3142  		}
  3143  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  3144  			switch v := v.(*UpdateEventRequest); i {
  3145  			case 0:
  3146  				return &v.state
  3147  			case 1:
  3148  				return &v.sizeCache
  3149  			case 2:
  3150  				return &v.unknownFields
  3151  			default:
  3152  				return nil
  3153  			}
  3154  		}
  3155  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  3156  			switch v := v.(*DeleteEventRequest); i {
  3157  			case 0:
  3158  				return &v.state
  3159  			case 1:
  3160  				return &v.sizeCache
  3161  			case 2:
  3162  				return &v.unknownFields
  3163  			default:
  3164  				return nil
  3165  			}
  3166  		}
  3167  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  3168  			switch v := v.(*ListSeriesRequest); i {
  3169  			case 0:
  3170  				return &v.state
  3171  			case 1:
  3172  				return &v.sizeCache
  3173  			case 2:
  3174  				return &v.unknownFields
  3175  			default:
  3176  				return nil
  3177  			}
  3178  		}
  3179  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  3180  			switch v := v.(*ListSeriesResponse); i {
  3181  			case 0:
  3182  				return &v.state
  3183  			case 1:
  3184  				return &v.sizeCache
  3185  			case 2:
  3186  				return &v.unknownFields
  3187  			default:
  3188  				return nil
  3189  			}
  3190  		}
  3191  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  3192  			switch v := v.(*GetSeriesRequest); i {
  3193  			case 0:
  3194  				return &v.state
  3195  			case 1:
  3196  				return &v.sizeCache
  3197  			case 2:
  3198  				return &v.unknownFields
  3199  			default:
  3200  				return nil
  3201  			}
  3202  		}
  3203  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  3204  			switch v := v.(*CreateSeriesRequest); i {
  3205  			case 0:
  3206  				return &v.state
  3207  			case 1:
  3208  				return &v.sizeCache
  3209  			case 2:
  3210  				return &v.unknownFields
  3211  			default:
  3212  				return nil
  3213  			}
  3214  		}
  3215  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  3216  			switch v := v.(*UpdateSeriesRequest); i {
  3217  			case 0:
  3218  				return &v.state
  3219  			case 1:
  3220  				return &v.sizeCache
  3221  			case 2:
  3222  				return &v.unknownFields
  3223  			default:
  3224  				return nil
  3225  			}
  3226  		}
  3227  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  3228  			switch v := v.(*DeleteSeriesRequest); i {
  3229  			case 0:
  3230  				return &v.state
  3231  			case 1:
  3232  				return &v.sizeCache
  3233  			case 2:
  3234  				return &v.unknownFields
  3235  			default:
  3236  				return nil
  3237  			}
  3238  		}
  3239  		file_google_cloud_visionai_v1_streams_service_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  3240  			switch v := v.(*MaterializeChannelRequest); i {
  3241  			case 0:
  3242  				return &v.state
  3243  			case 1:
  3244  				return &v.sizeCache
  3245  			case 2:
  3246  				return &v.unknownFields
  3247  			default:
  3248  				return nil
  3249  			}
  3250  		}
  3251  	}
  3252  	type x struct{}
  3253  	out := protoimpl.TypeBuilder{
  3254  		File: protoimpl.DescBuilder{
  3255  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  3256  			RawDescriptor: file_google_cloud_visionai_v1_streams_service_proto_rawDesc,
  3257  			NumEnums:      0,
  3258  			NumMessages:   29,
  3259  			NumExtensions: 0,
  3260  			NumServices:   1,
  3261  		},
  3262  		GoTypes:           file_google_cloud_visionai_v1_streams_service_proto_goTypes,
  3263  		DependencyIndexes: file_google_cloud_visionai_v1_streams_service_proto_depIdxs,
  3264  		MessageInfos:      file_google_cloud_visionai_v1_streams_service_proto_msgTypes,
  3265  	}.Build()
  3266  	File_google_cloud_visionai_v1_streams_service_proto = out.File
  3267  	file_google_cloud_visionai_v1_streams_service_proto_rawDesc = nil
  3268  	file_google_cloud_visionai_v1_streams_service_proto_goTypes = nil
  3269  	file_google_cloud_visionai_v1_streams_service_proto_depIdxs = nil
  3270  }
  3271  
  3272  // Reference imports to suppress errors if they are not otherwise used.
  3273  var _ context.Context
  3274  var _ grpc.ClientConnInterface
  3275  
  3276  // This is a compile-time assertion to ensure that this generated file
  3277  // is compatible with the grpc package it is being compiled against.
  3278  const _ = grpc.SupportPackageIsVersion6
  3279  
  3280  // StreamsServiceClient is the client API for StreamsService service.
  3281  //
  3282  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  3283  type StreamsServiceClient interface {
  3284  	// Lists Clusters in a given project and location.
  3285  	ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error)
  3286  	// Gets details of a single Cluster.
  3287  	GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error)
  3288  	// Creates a new Cluster in a given project and location.
  3289  	CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3290  	// Updates the parameters of a single Cluster.
  3291  	UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3292  	// Deletes a single Cluster.
  3293  	DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3294  	// Lists Streams in a given project and location.
  3295  	ListStreams(ctx context.Context, in *ListStreamsRequest, opts ...grpc.CallOption) (*ListStreamsResponse, error)
  3296  	// Gets details of a single Stream.
  3297  	GetStream(ctx context.Context, in *GetStreamRequest, opts ...grpc.CallOption) (*Stream, error)
  3298  	// Creates a new Stream in a given project and location.
  3299  	CreateStream(ctx context.Context, in *CreateStreamRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3300  	// Updates the parameters of a single Stream.
  3301  	UpdateStream(ctx context.Context, in *UpdateStreamRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3302  	// Deletes a single Stream.
  3303  	DeleteStream(ctx context.Context, in *DeleteStreamRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3304  	// Gets the thumbnail (image snapshot) of a single Stream.
  3305  	GetStreamThumbnail(ctx context.Context, in *GetStreamThumbnailRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3306  	// Generate the JWT auth token required to get the stream HLS contents.
  3307  	GenerateStreamHlsToken(ctx context.Context, in *GenerateStreamHlsTokenRequest, opts ...grpc.CallOption) (*GenerateStreamHlsTokenResponse, error)
  3308  	// Lists Events in a given project and location.
  3309  	ListEvents(ctx context.Context, in *ListEventsRequest, opts ...grpc.CallOption) (*ListEventsResponse, error)
  3310  	// Gets details of a single Event.
  3311  	GetEvent(ctx context.Context, in *GetEventRequest, opts ...grpc.CallOption) (*Event, error)
  3312  	// Creates a new Event in a given project and location.
  3313  	CreateEvent(ctx context.Context, in *CreateEventRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3314  	// Updates the parameters of a single Event.
  3315  	UpdateEvent(ctx context.Context, in *UpdateEventRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3316  	// Deletes a single Event.
  3317  	DeleteEvent(ctx context.Context, in *DeleteEventRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3318  	// Lists Series in a given project and location.
  3319  	ListSeries(ctx context.Context, in *ListSeriesRequest, opts ...grpc.CallOption) (*ListSeriesResponse, error)
  3320  	// Gets details of a single Series.
  3321  	GetSeries(ctx context.Context, in *GetSeriesRequest, opts ...grpc.CallOption) (*Series, error)
  3322  	// Creates a new Series in a given project and location.
  3323  	CreateSeries(ctx context.Context, in *CreateSeriesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3324  	// Updates the parameters of a single Event.
  3325  	UpdateSeries(ctx context.Context, in *UpdateSeriesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3326  	// Deletes a single Series.
  3327  	DeleteSeries(ctx context.Context, in *DeleteSeriesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3328  	// Materialize a channel.
  3329  	MaterializeChannel(ctx context.Context, in *MaterializeChannelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error)
  3330  }
  3331  
  3332  type streamsServiceClient struct {
  3333  	cc grpc.ClientConnInterface
  3334  }
  3335  
  3336  func NewStreamsServiceClient(cc grpc.ClientConnInterface) StreamsServiceClient {
  3337  	return &streamsServiceClient{cc}
  3338  }
  3339  
  3340  func (c *streamsServiceClient) ListClusters(ctx context.Context, in *ListClustersRequest, opts ...grpc.CallOption) (*ListClustersResponse, error) {
  3341  	out := new(ListClustersResponse)
  3342  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/ListClusters", in, out, opts...)
  3343  	if err != nil {
  3344  		return nil, err
  3345  	}
  3346  	return out, nil
  3347  }
  3348  
  3349  func (c *streamsServiceClient) GetCluster(ctx context.Context, in *GetClusterRequest, opts ...grpc.CallOption) (*Cluster, error) {
  3350  	out := new(Cluster)
  3351  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/GetCluster", in, out, opts...)
  3352  	if err != nil {
  3353  		return nil, err
  3354  	}
  3355  	return out, nil
  3356  }
  3357  
  3358  func (c *streamsServiceClient) CreateCluster(ctx context.Context, in *CreateClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3359  	out := new(longrunning.Operation)
  3360  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/CreateCluster", in, out, opts...)
  3361  	if err != nil {
  3362  		return nil, err
  3363  	}
  3364  	return out, nil
  3365  }
  3366  
  3367  func (c *streamsServiceClient) UpdateCluster(ctx context.Context, in *UpdateClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3368  	out := new(longrunning.Operation)
  3369  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/UpdateCluster", in, out, opts...)
  3370  	if err != nil {
  3371  		return nil, err
  3372  	}
  3373  	return out, nil
  3374  }
  3375  
  3376  func (c *streamsServiceClient) DeleteCluster(ctx context.Context, in *DeleteClusterRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3377  	out := new(longrunning.Operation)
  3378  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/DeleteCluster", in, out, opts...)
  3379  	if err != nil {
  3380  		return nil, err
  3381  	}
  3382  	return out, nil
  3383  }
  3384  
  3385  func (c *streamsServiceClient) ListStreams(ctx context.Context, in *ListStreamsRequest, opts ...grpc.CallOption) (*ListStreamsResponse, error) {
  3386  	out := new(ListStreamsResponse)
  3387  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/ListStreams", in, out, opts...)
  3388  	if err != nil {
  3389  		return nil, err
  3390  	}
  3391  	return out, nil
  3392  }
  3393  
  3394  func (c *streamsServiceClient) GetStream(ctx context.Context, in *GetStreamRequest, opts ...grpc.CallOption) (*Stream, error) {
  3395  	out := new(Stream)
  3396  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/GetStream", in, out, opts...)
  3397  	if err != nil {
  3398  		return nil, err
  3399  	}
  3400  	return out, nil
  3401  }
  3402  
  3403  func (c *streamsServiceClient) CreateStream(ctx context.Context, in *CreateStreamRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3404  	out := new(longrunning.Operation)
  3405  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/CreateStream", in, out, opts...)
  3406  	if err != nil {
  3407  		return nil, err
  3408  	}
  3409  	return out, nil
  3410  }
  3411  
  3412  func (c *streamsServiceClient) UpdateStream(ctx context.Context, in *UpdateStreamRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3413  	out := new(longrunning.Operation)
  3414  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/UpdateStream", in, out, opts...)
  3415  	if err != nil {
  3416  		return nil, err
  3417  	}
  3418  	return out, nil
  3419  }
  3420  
  3421  func (c *streamsServiceClient) DeleteStream(ctx context.Context, in *DeleteStreamRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3422  	out := new(longrunning.Operation)
  3423  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/DeleteStream", in, out, opts...)
  3424  	if err != nil {
  3425  		return nil, err
  3426  	}
  3427  	return out, nil
  3428  }
  3429  
  3430  func (c *streamsServiceClient) GetStreamThumbnail(ctx context.Context, in *GetStreamThumbnailRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3431  	out := new(longrunning.Operation)
  3432  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/GetStreamThumbnail", in, out, opts...)
  3433  	if err != nil {
  3434  		return nil, err
  3435  	}
  3436  	return out, nil
  3437  }
  3438  
  3439  func (c *streamsServiceClient) GenerateStreamHlsToken(ctx context.Context, in *GenerateStreamHlsTokenRequest, opts ...grpc.CallOption) (*GenerateStreamHlsTokenResponse, error) {
  3440  	out := new(GenerateStreamHlsTokenResponse)
  3441  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/GenerateStreamHlsToken", in, out, opts...)
  3442  	if err != nil {
  3443  		return nil, err
  3444  	}
  3445  	return out, nil
  3446  }
  3447  
  3448  func (c *streamsServiceClient) ListEvents(ctx context.Context, in *ListEventsRequest, opts ...grpc.CallOption) (*ListEventsResponse, error) {
  3449  	out := new(ListEventsResponse)
  3450  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/ListEvents", in, out, opts...)
  3451  	if err != nil {
  3452  		return nil, err
  3453  	}
  3454  	return out, nil
  3455  }
  3456  
  3457  func (c *streamsServiceClient) GetEvent(ctx context.Context, in *GetEventRequest, opts ...grpc.CallOption) (*Event, error) {
  3458  	out := new(Event)
  3459  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/GetEvent", in, out, opts...)
  3460  	if err != nil {
  3461  		return nil, err
  3462  	}
  3463  	return out, nil
  3464  }
  3465  
  3466  func (c *streamsServiceClient) CreateEvent(ctx context.Context, in *CreateEventRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3467  	out := new(longrunning.Operation)
  3468  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/CreateEvent", in, out, opts...)
  3469  	if err != nil {
  3470  		return nil, err
  3471  	}
  3472  	return out, nil
  3473  }
  3474  
  3475  func (c *streamsServiceClient) UpdateEvent(ctx context.Context, in *UpdateEventRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3476  	out := new(longrunning.Operation)
  3477  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/UpdateEvent", in, out, opts...)
  3478  	if err != nil {
  3479  		return nil, err
  3480  	}
  3481  	return out, nil
  3482  }
  3483  
  3484  func (c *streamsServiceClient) DeleteEvent(ctx context.Context, in *DeleteEventRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3485  	out := new(longrunning.Operation)
  3486  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/DeleteEvent", in, out, opts...)
  3487  	if err != nil {
  3488  		return nil, err
  3489  	}
  3490  	return out, nil
  3491  }
  3492  
  3493  func (c *streamsServiceClient) ListSeries(ctx context.Context, in *ListSeriesRequest, opts ...grpc.CallOption) (*ListSeriesResponse, error) {
  3494  	out := new(ListSeriesResponse)
  3495  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/ListSeries", in, out, opts...)
  3496  	if err != nil {
  3497  		return nil, err
  3498  	}
  3499  	return out, nil
  3500  }
  3501  
  3502  func (c *streamsServiceClient) GetSeries(ctx context.Context, in *GetSeriesRequest, opts ...grpc.CallOption) (*Series, error) {
  3503  	out := new(Series)
  3504  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/GetSeries", in, out, opts...)
  3505  	if err != nil {
  3506  		return nil, err
  3507  	}
  3508  	return out, nil
  3509  }
  3510  
  3511  func (c *streamsServiceClient) CreateSeries(ctx context.Context, in *CreateSeriesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3512  	out := new(longrunning.Operation)
  3513  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/CreateSeries", in, out, opts...)
  3514  	if err != nil {
  3515  		return nil, err
  3516  	}
  3517  	return out, nil
  3518  }
  3519  
  3520  func (c *streamsServiceClient) UpdateSeries(ctx context.Context, in *UpdateSeriesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3521  	out := new(longrunning.Operation)
  3522  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/UpdateSeries", in, out, opts...)
  3523  	if err != nil {
  3524  		return nil, err
  3525  	}
  3526  	return out, nil
  3527  }
  3528  
  3529  func (c *streamsServiceClient) DeleteSeries(ctx context.Context, in *DeleteSeriesRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3530  	out := new(longrunning.Operation)
  3531  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/DeleteSeries", in, out, opts...)
  3532  	if err != nil {
  3533  		return nil, err
  3534  	}
  3535  	return out, nil
  3536  }
  3537  
  3538  func (c *streamsServiceClient) MaterializeChannel(ctx context.Context, in *MaterializeChannelRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
  3539  	out := new(longrunning.Operation)
  3540  	err := c.cc.Invoke(ctx, "/google.cloud.visionai.v1.StreamsService/MaterializeChannel", in, out, opts...)
  3541  	if err != nil {
  3542  		return nil, err
  3543  	}
  3544  	return out, nil
  3545  }
  3546  
  3547  // StreamsServiceServer is the server API for StreamsService service.
  3548  type StreamsServiceServer interface {
  3549  	// Lists Clusters in a given project and location.
  3550  	ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error)
  3551  	// Gets details of a single Cluster.
  3552  	GetCluster(context.Context, *GetClusterRequest) (*Cluster, error)
  3553  	// Creates a new Cluster in a given project and location.
  3554  	CreateCluster(context.Context, *CreateClusterRequest) (*longrunning.Operation, error)
  3555  	// Updates the parameters of a single Cluster.
  3556  	UpdateCluster(context.Context, *UpdateClusterRequest) (*longrunning.Operation, error)
  3557  	// Deletes a single Cluster.
  3558  	DeleteCluster(context.Context, *DeleteClusterRequest) (*longrunning.Operation, error)
  3559  	// Lists Streams in a given project and location.
  3560  	ListStreams(context.Context, *ListStreamsRequest) (*ListStreamsResponse, error)
  3561  	// Gets details of a single Stream.
  3562  	GetStream(context.Context, *GetStreamRequest) (*Stream, error)
  3563  	// Creates a new Stream in a given project and location.
  3564  	CreateStream(context.Context, *CreateStreamRequest) (*longrunning.Operation, error)
  3565  	// Updates the parameters of a single Stream.
  3566  	UpdateStream(context.Context, *UpdateStreamRequest) (*longrunning.Operation, error)
  3567  	// Deletes a single Stream.
  3568  	DeleteStream(context.Context, *DeleteStreamRequest) (*longrunning.Operation, error)
  3569  	// Gets the thumbnail (image snapshot) of a single Stream.
  3570  	GetStreamThumbnail(context.Context, *GetStreamThumbnailRequest) (*longrunning.Operation, error)
  3571  	// Generate the JWT auth token required to get the stream HLS contents.
  3572  	GenerateStreamHlsToken(context.Context, *GenerateStreamHlsTokenRequest) (*GenerateStreamHlsTokenResponse, error)
  3573  	// Lists Events in a given project and location.
  3574  	ListEvents(context.Context, *ListEventsRequest) (*ListEventsResponse, error)
  3575  	// Gets details of a single Event.
  3576  	GetEvent(context.Context, *GetEventRequest) (*Event, error)
  3577  	// Creates a new Event in a given project and location.
  3578  	CreateEvent(context.Context, *CreateEventRequest) (*longrunning.Operation, error)
  3579  	// Updates the parameters of a single Event.
  3580  	UpdateEvent(context.Context, *UpdateEventRequest) (*longrunning.Operation, error)
  3581  	// Deletes a single Event.
  3582  	DeleteEvent(context.Context, *DeleteEventRequest) (*longrunning.Operation, error)
  3583  	// Lists Series in a given project and location.
  3584  	ListSeries(context.Context, *ListSeriesRequest) (*ListSeriesResponse, error)
  3585  	// Gets details of a single Series.
  3586  	GetSeries(context.Context, *GetSeriesRequest) (*Series, error)
  3587  	// Creates a new Series in a given project and location.
  3588  	CreateSeries(context.Context, *CreateSeriesRequest) (*longrunning.Operation, error)
  3589  	// Updates the parameters of a single Event.
  3590  	UpdateSeries(context.Context, *UpdateSeriesRequest) (*longrunning.Operation, error)
  3591  	// Deletes a single Series.
  3592  	DeleteSeries(context.Context, *DeleteSeriesRequest) (*longrunning.Operation, error)
  3593  	// Materialize a channel.
  3594  	MaterializeChannel(context.Context, *MaterializeChannelRequest) (*longrunning.Operation, error)
  3595  }
  3596  
  3597  // UnimplementedStreamsServiceServer can be embedded to have forward compatible implementations.
  3598  type UnimplementedStreamsServiceServer struct {
  3599  }
  3600  
  3601  func (*UnimplementedStreamsServiceServer) ListClusters(context.Context, *ListClustersRequest) (*ListClustersResponse, error) {
  3602  	return nil, status.Errorf(codes.Unimplemented, "method ListClusters not implemented")
  3603  }
  3604  func (*UnimplementedStreamsServiceServer) GetCluster(context.Context, *GetClusterRequest) (*Cluster, error) {
  3605  	return nil, status.Errorf(codes.Unimplemented, "method GetCluster not implemented")
  3606  }
  3607  func (*UnimplementedStreamsServiceServer) CreateCluster(context.Context, *CreateClusterRequest) (*longrunning.Operation, error) {
  3608  	return nil, status.Errorf(codes.Unimplemented, "method CreateCluster not implemented")
  3609  }
  3610  func (*UnimplementedStreamsServiceServer) UpdateCluster(context.Context, *UpdateClusterRequest) (*longrunning.Operation, error) {
  3611  	return nil, status.Errorf(codes.Unimplemented, "method UpdateCluster not implemented")
  3612  }
  3613  func (*UnimplementedStreamsServiceServer) DeleteCluster(context.Context, *DeleteClusterRequest) (*longrunning.Operation, error) {
  3614  	return nil, status.Errorf(codes.Unimplemented, "method DeleteCluster not implemented")
  3615  }
  3616  func (*UnimplementedStreamsServiceServer) ListStreams(context.Context, *ListStreamsRequest) (*ListStreamsResponse, error) {
  3617  	return nil, status.Errorf(codes.Unimplemented, "method ListStreams not implemented")
  3618  }
  3619  func (*UnimplementedStreamsServiceServer) GetStream(context.Context, *GetStreamRequest) (*Stream, error) {
  3620  	return nil, status.Errorf(codes.Unimplemented, "method GetStream not implemented")
  3621  }
  3622  func (*UnimplementedStreamsServiceServer) CreateStream(context.Context, *CreateStreamRequest) (*longrunning.Operation, error) {
  3623  	return nil, status.Errorf(codes.Unimplemented, "method CreateStream not implemented")
  3624  }
  3625  func (*UnimplementedStreamsServiceServer) UpdateStream(context.Context, *UpdateStreamRequest) (*longrunning.Operation, error) {
  3626  	return nil, status.Errorf(codes.Unimplemented, "method UpdateStream not implemented")
  3627  }
  3628  func (*UnimplementedStreamsServiceServer) DeleteStream(context.Context, *DeleteStreamRequest) (*longrunning.Operation, error) {
  3629  	return nil, status.Errorf(codes.Unimplemented, "method DeleteStream not implemented")
  3630  }
  3631  func (*UnimplementedStreamsServiceServer) GetStreamThumbnail(context.Context, *GetStreamThumbnailRequest) (*longrunning.Operation, error) {
  3632  	return nil, status.Errorf(codes.Unimplemented, "method GetStreamThumbnail not implemented")
  3633  }
  3634  func (*UnimplementedStreamsServiceServer) GenerateStreamHlsToken(context.Context, *GenerateStreamHlsTokenRequest) (*GenerateStreamHlsTokenResponse, error) {
  3635  	return nil, status.Errorf(codes.Unimplemented, "method GenerateStreamHlsToken not implemented")
  3636  }
  3637  func (*UnimplementedStreamsServiceServer) ListEvents(context.Context, *ListEventsRequest) (*ListEventsResponse, error) {
  3638  	return nil, status.Errorf(codes.Unimplemented, "method ListEvents not implemented")
  3639  }
  3640  func (*UnimplementedStreamsServiceServer) GetEvent(context.Context, *GetEventRequest) (*Event, error) {
  3641  	return nil, status.Errorf(codes.Unimplemented, "method GetEvent not implemented")
  3642  }
  3643  func (*UnimplementedStreamsServiceServer) CreateEvent(context.Context, *CreateEventRequest) (*longrunning.Operation, error) {
  3644  	return nil, status.Errorf(codes.Unimplemented, "method CreateEvent not implemented")
  3645  }
  3646  func (*UnimplementedStreamsServiceServer) UpdateEvent(context.Context, *UpdateEventRequest) (*longrunning.Operation, error) {
  3647  	return nil, status.Errorf(codes.Unimplemented, "method UpdateEvent not implemented")
  3648  }
  3649  func (*UnimplementedStreamsServiceServer) DeleteEvent(context.Context, *DeleteEventRequest) (*longrunning.Operation, error) {
  3650  	return nil, status.Errorf(codes.Unimplemented, "method DeleteEvent not implemented")
  3651  }
  3652  func (*UnimplementedStreamsServiceServer) ListSeries(context.Context, *ListSeriesRequest) (*ListSeriesResponse, error) {
  3653  	return nil, status.Errorf(codes.Unimplemented, "method ListSeries not implemented")
  3654  }
  3655  func (*UnimplementedStreamsServiceServer) GetSeries(context.Context, *GetSeriesRequest) (*Series, error) {
  3656  	return nil, status.Errorf(codes.Unimplemented, "method GetSeries not implemented")
  3657  }
  3658  func (*UnimplementedStreamsServiceServer) CreateSeries(context.Context, *CreateSeriesRequest) (*longrunning.Operation, error) {
  3659  	return nil, status.Errorf(codes.Unimplemented, "method CreateSeries not implemented")
  3660  }
  3661  func (*UnimplementedStreamsServiceServer) UpdateSeries(context.Context, *UpdateSeriesRequest) (*longrunning.Operation, error) {
  3662  	return nil, status.Errorf(codes.Unimplemented, "method UpdateSeries not implemented")
  3663  }
  3664  func (*UnimplementedStreamsServiceServer) DeleteSeries(context.Context, *DeleteSeriesRequest) (*longrunning.Operation, error) {
  3665  	return nil, status.Errorf(codes.Unimplemented, "method DeleteSeries not implemented")
  3666  }
  3667  func (*UnimplementedStreamsServiceServer) MaterializeChannel(context.Context, *MaterializeChannelRequest) (*longrunning.Operation, error) {
  3668  	return nil, status.Errorf(codes.Unimplemented, "method MaterializeChannel not implemented")
  3669  }
  3670  
  3671  func RegisterStreamsServiceServer(s *grpc.Server, srv StreamsServiceServer) {
  3672  	s.RegisterService(&_StreamsService_serviceDesc, srv)
  3673  }
  3674  
  3675  func _StreamsService_ListClusters_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3676  	in := new(ListClustersRequest)
  3677  	if err := dec(in); err != nil {
  3678  		return nil, err
  3679  	}
  3680  	if interceptor == nil {
  3681  		return srv.(StreamsServiceServer).ListClusters(ctx, in)
  3682  	}
  3683  	info := &grpc.UnaryServerInfo{
  3684  		Server:     srv,
  3685  		FullMethod: "/google.cloud.visionai.v1.StreamsService/ListClusters",
  3686  	}
  3687  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3688  		return srv.(StreamsServiceServer).ListClusters(ctx, req.(*ListClustersRequest))
  3689  	}
  3690  	return interceptor(ctx, in, info, handler)
  3691  }
  3692  
  3693  func _StreamsService_GetCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3694  	in := new(GetClusterRequest)
  3695  	if err := dec(in); err != nil {
  3696  		return nil, err
  3697  	}
  3698  	if interceptor == nil {
  3699  		return srv.(StreamsServiceServer).GetCluster(ctx, in)
  3700  	}
  3701  	info := &grpc.UnaryServerInfo{
  3702  		Server:     srv,
  3703  		FullMethod: "/google.cloud.visionai.v1.StreamsService/GetCluster",
  3704  	}
  3705  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3706  		return srv.(StreamsServiceServer).GetCluster(ctx, req.(*GetClusterRequest))
  3707  	}
  3708  	return interceptor(ctx, in, info, handler)
  3709  }
  3710  
  3711  func _StreamsService_CreateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3712  	in := new(CreateClusterRequest)
  3713  	if err := dec(in); err != nil {
  3714  		return nil, err
  3715  	}
  3716  	if interceptor == nil {
  3717  		return srv.(StreamsServiceServer).CreateCluster(ctx, in)
  3718  	}
  3719  	info := &grpc.UnaryServerInfo{
  3720  		Server:     srv,
  3721  		FullMethod: "/google.cloud.visionai.v1.StreamsService/CreateCluster",
  3722  	}
  3723  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3724  		return srv.(StreamsServiceServer).CreateCluster(ctx, req.(*CreateClusterRequest))
  3725  	}
  3726  	return interceptor(ctx, in, info, handler)
  3727  }
  3728  
  3729  func _StreamsService_UpdateCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3730  	in := new(UpdateClusterRequest)
  3731  	if err := dec(in); err != nil {
  3732  		return nil, err
  3733  	}
  3734  	if interceptor == nil {
  3735  		return srv.(StreamsServiceServer).UpdateCluster(ctx, in)
  3736  	}
  3737  	info := &grpc.UnaryServerInfo{
  3738  		Server:     srv,
  3739  		FullMethod: "/google.cloud.visionai.v1.StreamsService/UpdateCluster",
  3740  	}
  3741  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3742  		return srv.(StreamsServiceServer).UpdateCluster(ctx, req.(*UpdateClusterRequest))
  3743  	}
  3744  	return interceptor(ctx, in, info, handler)
  3745  }
  3746  
  3747  func _StreamsService_DeleteCluster_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3748  	in := new(DeleteClusterRequest)
  3749  	if err := dec(in); err != nil {
  3750  		return nil, err
  3751  	}
  3752  	if interceptor == nil {
  3753  		return srv.(StreamsServiceServer).DeleteCluster(ctx, in)
  3754  	}
  3755  	info := &grpc.UnaryServerInfo{
  3756  		Server:     srv,
  3757  		FullMethod: "/google.cloud.visionai.v1.StreamsService/DeleteCluster",
  3758  	}
  3759  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3760  		return srv.(StreamsServiceServer).DeleteCluster(ctx, req.(*DeleteClusterRequest))
  3761  	}
  3762  	return interceptor(ctx, in, info, handler)
  3763  }
  3764  
  3765  func _StreamsService_ListStreams_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3766  	in := new(ListStreamsRequest)
  3767  	if err := dec(in); err != nil {
  3768  		return nil, err
  3769  	}
  3770  	if interceptor == nil {
  3771  		return srv.(StreamsServiceServer).ListStreams(ctx, in)
  3772  	}
  3773  	info := &grpc.UnaryServerInfo{
  3774  		Server:     srv,
  3775  		FullMethod: "/google.cloud.visionai.v1.StreamsService/ListStreams",
  3776  	}
  3777  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3778  		return srv.(StreamsServiceServer).ListStreams(ctx, req.(*ListStreamsRequest))
  3779  	}
  3780  	return interceptor(ctx, in, info, handler)
  3781  }
  3782  
  3783  func _StreamsService_GetStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3784  	in := new(GetStreamRequest)
  3785  	if err := dec(in); err != nil {
  3786  		return nil, err
  3787  	}
  3788  	if interceptor == nil {
  3789  		return srv.(StreamsServiceServer).GetStream(ctx, in)
  3790  	}
  3791  	info := &grpc.UnaryServerInfo{
  3792  		Server:     srv,
  3793  		FullMethod: "/google.cloud.visionai.v1.StreamsService/GetStream",
  3794  	}
  3795  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3796  		return srv.(StreamsServiceServer).GetStream(ctx, req.(*GetStreamRequest))
  3797  	}
  3798  	return interceptor(ctx, in, info, handler)
  3799  }
  3800  
  3801  func _StreamsService_CreateStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3802  	in := new(CreateStreamRequest)
  3803  	if err := dec(in); err != nil {
  3804  		return nil, err
  3805  	}
  3806  	if interceptor == nil {
  3807  		return srv.(StreamsServiceServer).CreateStream(ctx, in)
  3808  	}
  3809  	info := &grpc.UnaryServerInfo{
  3810  		Server:     srv,
  3811  		FullMethod: "/google.cloud.visionai.v1.StreamsService/CreateStream",
  3812  	}
  3813  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3814  		return srv.(StreamsServiceServer).CreateStream(ctx, req.(*CreateStreamRequest))
  3815  	}
  3816  	return interceptor(ctx, in, info, handler)
  3817  }
  3818  
  3819  func _StreamsService_UpdateStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3820  	in := new(UpdateStreamRequest)
  3821  	if err := dec(in); err != nil {
  3822  		return nil, err
  3823  	}
  3824  	if interceptor == nil {
  3825  		return srv.(StreamsServiceServer).UpdateStream(ctx, in)
  3826  	}
  3827  	info := &grpc.UnaryServerInfo{
  3828  		Server:     srv,
  3829  		FullMethod: "/google.cloud.visionai.v1.StreamsService/UpdateStream",
  3830  	}
  3831  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3832  		return srv.(StreamsServiceServer).UpdateStream(ctx, req.(*UpdateStreamRequest))
  3833  	}
  3834  	return interceptor(ctx, in, info, handler)
  3835  }
  3836  
  3837  func _StreamsService_DeleteStream_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3838  	in := new(DeleteStreamRequest)
  3839  	if err := dec(in); err != nil {
  3840  		return nil, err
  3841  	}
  3842  	if interceptor == nil {
  3843  		return srv.(StreamsServiceServer).DeleteStream(ctx, in)
  3844  	}
  3845  	info := &grpc.UnaryServerInfo{
  3846  		Server:     srv,
  3847  		FullMethod: "/google.cloud.visionai.v1.StreamsService/DeleteStream",
  3848  	}
  3849  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3850  		return srv.(StreamsServiceServer).DeleteStream(ctx, req.(*DeleteStreamRequest))
  3851  	}
  3852  	return interceptor(ctx, in, info, handler)
  3853  }
  3854  
  3855  func _StreamsService_GetStreamThumbnail_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3856  	in := new(GetStreamThumbnailRequest)
  3857  	if err := dec(in); err != nil {
  3858  		return nil, err
  3859  	}
  3860  	if interceptor == nil {
  3861  		return srv.(StreamsServiceServer).GetStreamThumbnail(ctx, in)
  3862  	}
  3863  	info := &grpc.UnaryServerInfo{
  3864  		Server:     srv,
  3865  		FullMethod: "/google.cloud.visionai.v1.StreamsService/GetStreamThumbnail",
  3866  	}
  3867  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3868  		return srv.(StreamsServiceServer).GetStreamThumbnail(ctx, req.(*GetStreamThumbnailRequest))
  3869  	}
  3870  	return interceptor(ctx, in, info, handler)
  3871  }
  3872  
  3873  func _StreamsService_GenerateStreamHlsToken_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3874  	in := new(GenerateStreamHlsTokenRequest)
  3875  	if err := dec(in); err != nil {
  3876  		return nil, err
  3877  	}
  3878  	if interceptor == nil {
  3879  		return srv.(StreamsServiceServer).GenerateStreamHlsToken(ctx, in)
  3880  	}
  3881  	info := &grpc.UnaryServerInfo{
  3882  		Server:     srv,
  3883  		FullMethod: "/google.cloud.visionai.v1.StreamsService/GenerateStreamHlsToken",
  3884  	}
  3885  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3886  		return srv.(StreamsServiceServer).GenerateStreamHlsToken(ctx, req.(*GenerateStreamHlsTokenRequest))
  3887  	}
  3888  	return interceptor(ctx, in, info, handler)
  3889  }
  3890  
  3891  func _StreamsService_ListEvents_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3892  	in := new(ListEventsRequest)
  3893  	if err := dec(in); err != nil {
  3894  		return nil, err
  3895  	}
  3896  	if interceptor == nil {
  3897  		return srv.(StreamsServiceServer).ListEvents(ctx, in)
  3898  	}
  3899  	info := &grpc.UnaryServerInfo{
  3900  		Server:     srv,
  3901  		FullMethod: "/google.cloud.visionai.v1.StreamsService/ListEvents",
  3902  	}
  3903  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3904  		return srv.(StreamsServiceServer).ListEvents(ctx, req.(*ListEventsRequest))
  3905  	}
  3906  	return interceptor(ctx, in, info, handler)
  3907  }
  3908  
  3909  func _StreamsService_GetEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3910  	in := new(GetEventRequest)
  3911  	if err := dec(in); err != nil {
  3912  		return nil, err
  3913  	}
  3914  	if interceptor == nil {
  3915  		return srv.(StreamsServiceServer).GetEvent(ctx, in)
  3916  	}
  3917  	info := &grpc.UnaryServerInfo{
  3918  		Server:     srv,
  3919  		FullMethod: "/google.cloud.visionai.v1.StreamsService/GetEvent",
  3920  	}
  3921  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3922  		return srv.(StreamsServiceServer).GetEvent(ctx, req.(*GetEventRequest))
  3923  	}
  3924  	return interceptor(ctx, in, info, handler)
  3925  }
  3926  
  3927  func _StreamsService_CreateEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3928  	in := new(CreateEventRequest)
  3929  	if err := dec(in); err != nil {
  3930  		return nil, err
  3931  	}
  3932  	if interceptor == nil {
  3933  		return srv.(StreamsServiceServer).CreateEvent(ctx, in)
  3934  	}
  3935  	info := &grpc.UnaryServerInfo{
  3936  		Server:     srv,
  3937  		FullMethod: "/google.cloud.visionai.v1.StreamsService/CreateEvent",
  3938  	}
  3939  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3940  		return srv.(StreamsServiceServer).CreateEvent(ctx, req.(*CreateEventRequest))
  3941  	}
  3942  	return interceptor(ctx, in, info, handler)
  3943  }
  3944  
  3945  func _StreamsService_UpdateEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3946  	in := new(UpdateEventRequest)
  3947  	if err := dec(in); err != nil {
  3948  		return nil, err
  3949  	}
  3950  	if interceptor == nil {
  3951  		return srv.(StreamsServiceServer).UpdateEvent(ctx, in)
  3952  	}
  3953  	info := &grpc.UnaryServerInfo{
  3954  		Server:     srv,
  3955  		FullMethod: "/google.cloud.visionai.v1.StreamsService/UpdateEvent",
  3956  	}
  3957  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3958  		return srv.(StreamsServiceServer).UpdateEvent(ctx, req.(*UpdateEventRequest))
  3959  	}
  3960  	return interceptor(ctx, in, info, handler)
  3961  }
  3962  
  3963  func _StreamsService_DeleteEvent_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3964  	in := new(DeleteEventRequest)
  3965  	if err := dec(in); err != nil {
  3966  		return nil, err
  3967  	}
  3968  	if interceptor == nil {
  3969  		return srv.(StreamsServiceServer).DeleteEvent(ctx, in)
  3970  	}
  3971  	info := &grpc.UnaryServerInfo{
  3972  		Server:     srv,
  3973  		FullMethod: "/google.cloud.visionai.v1.StreamsService/DeleteEvent",
  3974  	}
  3975  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3976  		return srv.(StreamsServiceServer).DeleteEvent(ctx, req.(*DeleteEventRequest))
  3977  	}
  3978  	return interceptor(ctx, in, info, handler)
  3979  }
  3980  
  3981  func _StreamsService_ListSeries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  3982  	in := new(ListSeriesRequest)
  3983  	if err := dec(in); err != nil {
  3984  		return nil, err
  3985  	}
  3986  	if interceptor == nil {
  3987  		return srv.(StreamsServiceServer).ListSeries(ctx, in)
  3988  	}
  3989  	info := &grpc.UnaryServerInfo{
  3990  		Server:     srv,
  3991  		FullMethod: "/google.cloud.visionai.v1.StreamsService/ListSeries",
  3992  	}
  3993  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  3994  		return srv.(StreamsServiceServer).ListSeries(ctx, req.(*ListSeriesRequest))
  3995  	}
  3996  	return interceptor(ctx, in, info, handler)
  3997  }
  3998  
  3999  func _StreamsService_GetSeries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4000  	in := new(GetSeriesRequest)
  4001  	if err := dec(in); err != nil {
  4002  		return nil, err
  4003  	}
  4004  	if interceptor == nil {
  4005  		return srv.(StreamsServiceServer).GetSeries(ctx, in)
  4006  	}
  4007  	info := &grpc.UnaryServerInfo{
  4008  		Server:     srv,
  4009  		FullMethod: "/google.cloud.visionai.v1.StreamsService/GetSeries",
  4010  	}
  4011  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4012  		return srv.(StreamsServiceServer).GetSeries(ctx, req.(*GetSeriesRequest))
  4013  	}
  4014  	return interceptor(ctx, in, info, handler)
  4015  }
  4016  
  4017  func _StreamsService_CreateSeries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4018  	in := new(CreateSeriesRequest)
  4019  	if err := dec(in); err != nil {
  4020  		return nil, err
  4021  	}
  4022  	if interceptor == nil {
  4023  		return srv.(StreamsServiceServer).CreateSeries(ctx, in)
  4024  	}
  4025  	info := &grpc.UnaryServerInfo{
  4026  		Server:     srv,
  4027  		FullMethod: "/google.cloud.visionai.v1.StreamsService/CreateSeries",
  4028  	}
  4029  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4030  		return srv.(StreamsServiceServer).CreateSeries(ctx, req.(*CreateSeriesRequest))
  4031  	}
  4032  	return interceptor(ctx, in, info, handler)
  4033  }
  4034  
  4035  func _StreamsService_UpdateSeries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4036  	in := new(UpdateSeriesRequest)
  4037  	if err := dec(in); err != nil {
  4038  		return nil, err
  4039  	}
  4040  	if interceptor == nil {
  4041  		return srv.(StreamsServiceServer).UpdateSeries(ctx, in)
  4042  	}
  4043  	info := &grpc.UnaryServerInfo{
  4044  		Server:     srv,
  4045  		FullMethod: "/google.cloud.visionai.v1.StreamsService/UpdateSeries",
  4046  	}
  4047  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4048  		return srv.(StreamsServiceServer).UpdateSeries(ctx, req.(*UpdateSeriesRequest))
  4049  	}
  4050  	return interceptor(ctx, in, info, handler)
  4051  }
  4052  
  4053  func _StreamsService_DeleteSeries_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4054  	in := new(DeleteSeriesRequest)
  4055  	if err := dec(in); err != nil {
  4056  		return nil, err
  4057  	}
  4058  	if interceptor == nil {
  4059  		return srv.(StreamsServiceServer).DeleteSeries(ctx, in)
  4060  	}
  4061  	info := &grpc.UnaryServerInfo{
  4062  		Server:     srv,
  4063  		FullMethod: "/google.cloud.visionai.v1.StreamsService/DeleteSeries",
  4064  	}
  4065  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4066  		return srv.(StreamsServiceServer).DeleteSeries(ctx, req.(*DeleteSeriesRequest))
  4067  	}
  4068  	return interceptor(ctx, in, info, handler)
  4069  }
  4070  
  4071  func _StreamsService_MaterializeChannel_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4072  	in := new(MaterializeChannelRequest)
  4073  	if err := dec(in); err != nil {
  4074  		return nil, err
  4075  	}
  4076  	if interceptor == nil {
  4077  		return srv.(StreamsServiceServer).MaterializeChannel(ctx, in)
  4078  	}
  4079  	info := &grpc.UnaryServerInfo{
  4080  		Server:     srv,
  4081  		FullMethod: "/google.cloud.visionai.v1.StreamsService/MaterializeChannel",
  4082  	}
  4083  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4084  		return srv.(StreamsServiceServer).MaterializeChannel(ctx, req.(*MaterializeChannelRequest))
  4085  	}
  4086  	return interceptor(ctx, in, info, handler)
  4087  }
  4088  
  4089  var _StreamsService_serviceDesc = grpc.ServiceDesc{
  4090  	ServiceName: "google.cloud.visionai.v1.StreamsService",
  4091  	HandlerType: (*StreamsServiceServer)(nil),
  4092  	Methods: []grpc.MethodDesc{
  4093  		{
  4094  			MethodName: "ListClusters",
  4095  			Handler:    _StreamsService_ListClusters_Handler,
  4096  		},
  4097  		{
  4098  			MethodName: "GetCluster",
  4099  			Handler:    _StreamsService_GetCluster_Handler,
  4100  		},
  4101  		{
  4102  			MethodName: "CreateCluster",
  4103  			Handler:    _StreamsService_CreateCluster_Handler,
  4104  		},
  4105  		{
  4106  			MethodName: "UpdateCluster",
  4107  			Handler:    _StreamsService_UpdateCluster_Handler,
  4108  		},
  4109  		{
  4110  			MethodName: "DeleteCluster",
  4111  			Handler:    _StreamsService_DeleteCluster_Handler,
  4112  		},
  4113  		{
  4114  			MethodName: "ListStreams",
  4115  			Handler:    _StreamsService_ListStreams_Handler,
  4116  		},
  4117  		{
  4118  			MethodName: "GetStream",
  4119  			Handler:    _StreamsService_GetStream_Handler,
  4120  		},
  4121  		{
  4122  			MethodName: "CreateStream",
  4123  			Handler:    _StreamsService_CreateStream_Handler,
  4124  		},
  4125  		{
  4126  			MethodName: "UpdateStream",
  4127  			Handler:    _StreamsService_UpdateStream_Handler,
  4128  		},
  4129  		{
  4130  			MethodName: "DeleteStream",
  4131  			Handler:    _StreamsService_DeleteStream_Handler,
  4132  		},
  4133  		{
  4134  			MethodName: "GetStreamThumbnail",
  4135  			Handler:    _StreamsService_GetStreamThumbnail_Handler,
  4136  		},
  4137  		{
  4138  			MethodName: "GenerateStreamHlsToken",
  4139  			Handler:    _StreamsService_GenerateStreamHlsToken_Handler,
  4140  		},
  4141  		{
  4142  			MethodName: "ListEvents",
  4143  			Handler:    _StreamsService_ListEvents_Handler,
  4144  		},
  4145  		{
  4146  			MethodName: "GetEvent",
  4147  			Handler:    _StreamsService_GetEvent_Handler,
  4148  		},
  4149  		{
  4150  			MethodName: "CreateEvent",
  4151  			Handler:    _StreamsService_CreateEvent_Handler,
  4152  		},
  4153  		{
  4154  			MethodName: "UpdateEvent",
  4155  			Handler:    _StreamsService_UpdateEvent_Handler,
  4156  		},
  4157  		{
  4158  			MethodName: "DeleteEvent",
  4159  			Handler:    _StreamsService_DeleteEvent_Handler,
  4160  		},
  4161  		{
  4162  			MethodName: "ListSeries",
  4163  			Handler:    _StreamsService_ListSeries_Handler,
  4164  		},
  4165  		{
  4166  			MethodName: "GetSeries",
  4167  			Handler:    _StreamsService_GetSeries_Handler,
  4168  		},
  4169  		{
  4170  			MethodName: "CreateSeries",
  4171  			Handler:    _StreamsService_CreateSeries_Handler,
  4172  		},
  4173  		{
  4174  			MethodName: "UpdateSeries",
  4175  			Handler:    _StreamsService_UpdateSeries_Handler,
  4176  		},
  4177  		{
  4178  			MethodName: "DeleteSeries",
  4179  			Handler:    _StreamsService_DeleteSeries_Handler,
  4180  		},
  4181  		{
  4182  			MethodName: "MaterializeChannel",
  4183  			Handler:    _StreamsService_MaterializeChannel_Handler,
  4184  		},
  4185  	},
  4186  	Streams:  []grpc.StreamDesc{},
  4187  	Metadata: "google/cloud/visionai/v1/streams_service.proto",
  4188  }
  4189  

View as plain text