...

Source file src/google.golang.org/genproto/googleapis/genomics/v1/reads.pb.go

Documentation: google.golang.org/genproto/googleapis/genomics/v1

     1  // Copyright 2024 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        v4.24.4
    19  // source: google/genomics/v1/reads.proto
    20  
    21  package genomics
    22  
    23  import (
    24  	context "context"
    25  	reflect "reflect"
    26  	sync "sync"
    27  
    28  	longrunningpb "cloud.google.com/go/longrunning/autogen/longrunningpb"
    29  	_ "google.golang.org/genproto/googleapis/api/annotations"
    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  	emptypb "google.golang.org/protobuf/types/known/emptypb"
    36  	fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb"
    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  type ImportReadGroupSetsRequest_PartitionStrategy int32
    47  
    48  const (
    49  	ImportReadGroupSetsRequest_PARTITION_STRATEGY_UNSPECIFIED ImportReadGroupSetsRequest_PartitionStrategy = 0
    50  	// In most cases, this strategy yields one read group set per file. This is
    51  	// the default behavior.
    52  	//
    53  	// Allocate one read group set per file per sample. For BAM files, read
    54  	// groups are considered to share a sample if they have identical sample
    55  	// names. Furthermore, all reads for each file which do not belong to a read
    56  	// group, if any, will be grouped into a single read group set per-file.
    57  	ImportReadGroupSetsRequest_PER_FILE_PER_SAMPLE ImportReadGroupSetsRequest_PartitionStrategy = 1
    58  	// Includes all read groups in all imported files into a single read group
    59  	// set. Requires that the headers for all imported files are equivalent. All
    60  	// reads which do not belong to a read group, if any, will be grouped into a
    61  	// separate read group set.
    62  	ImportReadGroupSetsRequest_MERGE_ALL ImportReadGroupSetsRequest_PartitionStrategy = 2
    63  )
    64  
    65  // Enum value maps for ImportReadGroupSetsRequest_PartitionStrategy.
    66  var (
    67  	ImportReadGroupSetsRequest_PartitionStrategy_name = map[int32]string{
    68  		0: "PARTITION_STRATEGY_UNSPECIFIED",
    69  		1: "PER_FILE_PER_SAMPLE",
    70  		2: "MERGE_ALL",
    71  	}
    72  	ImportReadGroupSetsRequest_PartitionStrategy_value = map[string]int32{
    73  		"PARTITION_STRATEGY_UNSPECIFIED": 0,
    74  		"PER_FILE_PER_SAMPLE":            1,
    75  		"MERGE_ALL":                      2,
    76  	}
    77  )
    78  
    79  func (x ImportReadGroupSetsRequest_PartitionStrategy) Enum() *ImportReadGroupSetsRequest_PartitionStrategy {
    80  	p := new(ImportReadGroupSetsRequest_PartitionStrategy)
    81  	*p = x
    82  	return p
    83  }
    84  
    85  func (x ImportReadGroupSetsRequest_PartitionStrategy) String() string {
    86  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    87  }
    88  
    89  func (ImportReadGroupSetsRequest_PartitionStrategy) Descriptor() protoreflect.EnumDescriptor {
    90  	return file_google_genomics_v1_reads_proto_enumTypes[0].Descriptor()
    91  }
    92  
    93  func (ImportReadGroupSetsRequest_PartitionStrategy) Type() protoreflect.EnumType {
    94  	return &file_google_genomics_v1_reads_proto_enumTypes[0]
    95  }
    96  
    97  func (x ImportReadGroupSetsRequest_PartitionStrategy) Number() protoreflect.EnumNumber {
    98  	return protoreflect.EnumNumber(x)
    99  }
   100  
   101  // Deprecated: Use ImportReadGroupSetsRequest_PartitionStrategy.Descriptor instead.
   102  func (ImportReadGroupSetsRequest_PartitionStrategy) EnumDescriptor() ([]byte, []int) {
   103  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{2, 0}
   104  }
   105  
   106  // The read group set search request.
   107  type SearchReadGroupSetsRequest struct {
   108  	state         protoimpl.MessageState
   109  	sizeCache     protoimpl.SizeCache
   110  	unknownFields protoimpl.UnknownFields
   111  
   112  	// Restricts this query to read group sets within the given datasets. At least
   113  	// one ID must be provided.
   114  	DatasetIds []string `protobuf:"bytes,1,rep,name=dataset_ids,json=datasetIds,proto3" json:"dataset_ids,omitempty"`
   115  	// Only return read group sets for which a substring of the name matches this
   116  	// string.
   117  	Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
   118  	// The continuation token, which is used to page through large result sets.
   119  	// To get the next page of results, set this parameter to the value of
   120  	// `nextPageToken` from the previous response.
   121  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   122  	// The maximum number of results to return in a single page. If unspecified,
   123  	// defaults to 256. The maximum value is 1024.
   124  	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   125  }
   126  
   127  func (x *SearchReadGroupSetsRequest) Reset() {
   128  	*x = SearchReadGroupSetsRequest{}
   129  	if protoimpl.UnsafeEnabled {
   130  		mi := &file_google_genomics_v1_reads_proto_msgTypes[0]
   131  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   132  		ms.StoreMessageInfo(mi)
   133  	}
   134  }
   135  
   136  func (x *SearchReadGroupSetsRequest) String() string {
   137  	return protoimpl.X.MessageStringOf(x)
   138  }
   139  
   140  func (*SearchReadGroupSetsRequest) ProtoMessage() {}
   141  
   142  func (x *SearchReadGroupSetsRequest) ProtoReflect() protoreflect.Message {
   143  	mi := &file_google_genomics_v1_reads_proto_msgTypes[0]
   144  	if protoimpl.UnsafeEnabled && x != nil {
   145  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   146  		if ms.LoadMessageInfo() == nil {
   147  			ms.StoreMessageInfo(mi)
   148  		}
   149  		return ms
   150  	}
   151  	return mi.MessageOf(x)
   152  }
   153  
   154  // Deprecated: Use SearchReadGroupSetsRequest.ProtoReflect.Descriptor instead.
   155  func (*SearchReadGroupSetsRequest) Descriptor() ([]byte, []int) {
   156  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{0}
   157  }
   158  
   159  func (x *SearchReadGroupSetsRequest) GetDatasetIds() []string {
   160  	if x != nil {
   161  		return x.DatasetIds
   162  	}
   163  	return nil
   164  }
   165  
   166  func (x *SearchReadGroupSetsRequest) GetName() string {
   167  	if x != nil {
   168  		return x.Name
   169  	}
   170  	return ""
   171  }
   172  
   173  func (x *SearchReadGroupSetsRequest) GetPageToken() string {
   174  	if x != nil {
   175  		return x.PageToken
   176  	}
   177  	return ""
   178  }
   179  
   180  func (x *SearchReadGroupSetsRequest) GetPageSize() int32 {
   181  	if x != nil {
   182  		return x.PageSize
   183  	}
   184  	return 0
   185  }
   186  
   187  // The read group set search response.
   188  type SearchReadGroupSetsResponse struct {
   189  	state         protoimpl.MessageState
   190  	sizeCache     protoimpl.SizeCache
   191  	unknownFields protoimpl.UnknownFields
   192  
   193  	// The list of matching read group sets.
   194  	ReadGroupSets []*ReadGroupSet `protobuf:"bytes,1,rep,name=read_group_sets,json=readGroupSets,proto3" json:"read_group_sets,omitempty"`
   195  	// The continuation token, which is used to page through large result sets.
   196  	// Provide this value in a subsequent request to return the next page of
   197  	// results. This field will be empty if there aren't any additional results.
   198  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   199  }
   200  
   201  func (x *SearchReadGroupSetsResponse) Reset() {
   202  	*x = SearchReadGroupSetsResponse{}
   203  	if protoimpl.UnsafeEnabled {
   204  		mi := &file_google_genomics_v1_reads_proto_msgTypes[1]
   205  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   206  		ms.StoreMessageInfo(mi)
   207  	}
   208  }
   209  
   210  func (x *SearchReadGroupSetsResponse) String() string {
   211  	return protoimpl.X.MessageStringOf(x)
   212  }
   213  
   214  func (*SearchReadGroupSetsResponse) ProtoMessage() {}
   215  
   216  func (x *SearchReadGroupSetsResponse) ProtoReflect() protoreflect.Message {
   217  	mi := &file_google_genomics_v1_reads_proto_msgTypes[1]
   218  	if protoimpl.UnsafeEnabled && x != nil {
   219  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   220  		if ms.LoadMessageInfo() == nil {
   221  			ms.StoreMessageInfo(mi)
   222  		}
   223  		return ms
   224  	}
   225  	return mi.MessageOf(x)
   226  }
   227  
   228  // Deprecated: Use SearchReadGroupSetsResponse.ProtoReflect.Descriptor instead.
   229  func (*SearchReadGroupSetsResponse) Descriptor() ([]byte, []int) {
   230  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{1}
   231  }
   232  
   233  func (x *SearchReadGroupSetsResponse) GetReadGroupSets() []*ReadGroupSet {
   234  	if x != nil {
   235  		return x.ReadGroupSets
   236  	}
   237  	return nil
   238  }
   239  
   240  func (x *SearchReadGroupSetsResponse) GetNextPageToken() string {
   241  	if x != nil {
   242  		return x.NextPageToken
   243  	}
   244  	return ""
   245  }
   246  
   247  // The read group set import request.
   248  type ImportReadGroupSetsRequest struct {
   249  	state         protoimpl.MessageState
   250  	sizeCache     protoimpl.SizeCache
   251  	unknownFields protoimpl.UnknownFields
   252  
   253  	// Required. The ID of the dataset these read group sets will belong to. The
   254  	// caller must have WRITE permissions to this dataset.
   255  	DatasetId string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
   256  	// The reference set to which the imported read group sets are aligned to, if
   257  	// any. The reference names of this reference set must be a superset of those
   258  	// found in the imported file headers. If no reference set id is provided, a
   259  	// best effort is made to associate with a matching reference set.
   260  	ReferenceSetId string `protobuf:"bytes,4,opt,name=reference_set_id,json=referenceSetId,proto3" json:"reference_set_id,omitempty"`
   261  	// A list of URIs pointing at [BAM
   262  	// files](https://samtools.github.io/hts-specs/SAMv1.pdf)
   263  	// in Google Cloud Storage.
   264  	// Those URIs can include wildcards (*), but do not add or remove
   265  	// matching files before import has completed.
   266  	//
   267  	// Note that Google Cloud Storage object listing is only eventually
   268  	// consistent: files added may be not be immediately visible to
   269  	// everyone. Thus, if using a wildcard it is preferable not to start
   270  	// the import immediately after the files are created.
   271  	SourceUris []string `protobuf:"bytes,2,rep,name=source_uris,json=sourceUris,proto3" json:"source_uris,omitempty"`
   272  	// The partition strategy describes how read groups are partitioned into read
   273  	// group sets.
   274  	PartitionStrategy ImportReadGroupSetsRequest_PartitionStrategy `protobuf:"varint,5,opt,name=partition_strategy,json=partitionStrategy,proto3,enum=google.genomics.v1.ImportReadGroupSetsRequest_PartitionStrategy" json:"partition_strategy,omitempty"`
   275  }
   276  
   277  func (x *ImportReadGroupSetsRequest) Reset() {
   278  	*x = ImportReadGroupSetsRequest{}
   279  	if protoimpl.UnsafeEnabled {
   280  		mi := &file_google_genomics_v1_reads_proto_msgTypes[2]
   281  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   282  		ms.StoreMessageInfo(mi)
   283  	}
   284  }
   285  
   286  func (x *ImportReadGroupSetsRequest) String() string {
   287  	return protoimpl.X.MessageStringOf(x)
   288  }
   289  
   290  func (*ImportReadGroupSetsRequest) ProtoMessage() {}
   291  
   292  func (x *ImportReadGroupSetsRequest) ProtoReflect() protoreflect.Message {
   293  	mi := &file_google_genomics_v1_reads_proto_msgTypes[2]
   294  	if protoimpl.UnsafeEnabled && x != nil {
   295  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   296  		if ms.LoadMessageInfo() == nil {
   297  			ms.StoreMessageInfo(mi)
   298  		}
   299  		return ms
   300  	}
   301  	return mi.MessageOf(x)
   302  }
   303  
   304  // Deprecated: Use ImportReadGroupSetsRequest.ProtoReflect.Descriptor instead.
   305  func (*ImportReadGroupSetsRequest) Descriptor() ([]byte, []int) {
   306  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{2}
   307  }
   308  
   309  func (x *ImportReadGroupSetsRequest) GetDatasetId() string {
   310  	if x != nil {
   311  		return x.DatasetId
   312  	}
   313  	return ""
   314  }
   315  
   316  func (x *ImportReadGroupSetsRequest) GetReferenceSetId() string {
   317  	if x != nil {
   318  		return x.ReferenceSetId
   319  	}
   320  	return ""
   321  }
   322  
   323  func (x *ImportReadGroupSetsRequest) GetSourceUris() []string {
   324  	if x != nil {
   325  		return x.SourceUris
   326  	}
   327  	return nil
   328  }
   329  
   330  func (x *ImportReadGroupSetsRequest) GetPartitionStrategy() ImportReadGroupSetsRequest_PartitionStrategy {
   331  	if x != nil {
   332  		return x.PartitionStrategy
   333  	}
   334  	return ImportReadGroupSetsRequest_PARTITION_STRATEGY_UNSPECIFIED
   335  }
   336  
   337  // The read group set import response.
   338  type ImportReadGroupSetsResponse struct {
   339  	state         protoimpl.MessageState
   340  	sizeCache     protoimpl.SizeCache
   341  	unknownFields protoimpl.UnknownFields
   342  
   343  	// IDs of the read group sets that were created.
   344  	ReadGroupSetIds []string `protobuf:"bytes,1,rep,name=read_group_set_ids,json=readGroupSetIds,proto3" json:"read_group_set_ids,omitempty"`
   345  }
   346  
   347  func (x *ImportReadGroupSetsResponse) Reset() {
   348  	*x = ImportReadGroupSetsResponse{}
   349  	if protoimpl.UnsafeEnabled {
   350  		mi := &file_google_genomics_v1_reads_proto_msgTypes[3]
   351  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   352  		ms.StoreMessageInfo(mi)
   353  	}
   354  }
   355  
   356  func (x *ImportReadGroupSetsResponse) String() string {
   357  	return protoimpl.X.MessageStringOf(x)
   358  }
   359  
   360  func (*ImportReadGroupSetsResponse) ProtoMessage() {}
   361  
   362  func (x *ImportReadGroupSetsResponse) ProtoReflect() protoreflect.Message {
   363  	mi := &file_google_genomics_v1_reads_proto_msgTypes[3]
   364  	if protoimpl.UnsafeEnabled && x != nil {
   365  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   366  		if ms.LoadMessageInfo() == nil {
   367  			ms.StoreMessageInfo(mi)
   368  		}
   369  		return ms
   370  	}
   371  	return mi.MessageOf(x)
   372  }
   373  
   374  // Deprecated: Use ImportReadGroupSetsResponse.ProtoReflect.Descriptor instead.
   375  func (*ImportReadGroupSetsResponse) Descriptor() ([]byte, []int) {
   376  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{3}
   377  }
   378  
   379  func (x *ImportReadGroupSetsResponse) GetReadGroupSetIds() []string {
   380  	if x != nil {
   381  		return x.ReadGroupSetIds
   382  	}
   383  	return nil
   384  }
   385  
   386  // The read group set export request.
   387  type ExportReadGroupSetRequest struct {
   388  	state         protoimpl.MessageState
   389  	sizeCache     protoimpl.SizeCache
   390  	unknownFields protoimpl.UnknownFields
   391  
   392  	// Required. The Google Cloud project ID that owns this
   393  	// export. The caller must have WRITE access to this project.
   394  	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
   395  	// Required. A Google Cloud Storage URI for the exported BAM file.
   396  	// The currently authenticated user must have write access to the new file.
   397  	// An error will be returned if the URI already contains data.
   398  	ExportUri string `protobuf:"bytes,2,opt,name=export_uri,json=exportUri,proto3" json:"export_uri,omitempty"`
   399  	// Required. The ID of the read group set to export. The caller must have
   400  	// READ access to this read group set.
   401  	ReadGroupSetId string `protobuf:"bytes,3,opt,name=read_group_set_id,json=readGroupSetId,proto3" json:"read_group_set_id,omitempty"`
   402  	// The reference names to export. If this is not specified, all reference
   403  	// sequences, including unmapped reads, are exported.
   404  	// Use `*` to export only unmapped reads.
   405  	ReferenceNames []string `protobuf:"bytes,4,rep,name=reference_names,json=referenceNames,proto3" json:"reference_names,omitempty"`
   406  }
   407  
   408  func (x *ExportReadGroupSetRequest) Reset() {
   409  	*x = ExportReadGroupSetRequest{}
   410  	if protoimpl.UnsafeEnabled {
   411  		mi := &file_google_genomics_v1_reads_proto_msgTypes[4]
   412  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   413  		ms.StoreMessageInfo(mi)
   414  	}
   415  }
   416  
   417  func (x *ExportReadGroupSetRequest) String() string {
   418  	return protoimpl.X.MessageStringOf(x)
   419  }
   420  
   421  func (*ExportReadGroupSetRequest) ProtoMessage() {}
   422  
   423  func (x *ExportReadGroupSetRequest) ProtoReflect() protoreflect.Message {
   424  	mi := &file_google_genomics_v1_reads_proto_msgTypes[4]
   425  	if protoimpl.UnsafeEnabled && x != nil {
   426  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   427  		if ms.LoadMessageInfo() == nil {
   428  			ms.StoreMessageInfo(mi)
   429  		}
   430  		return ms
   431  	}
   432  	return mi.MessageOf(x)
   433  }
   434  
   435  // Deprecated: Use ExportReadGroupSetRequest.ProtoReflect.Descriptor instead.
   436  func (*ExportReadGroupSetRequest) Descriptor() ([]byte, []int) {
   437  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{4}
   438  }
   439  
   440  func (x *ExportReadGroupSetRequest) GetProjectId() string {
   441  	if x != nil {
   442  		return x.ProjectId
   443  	}
   444  	return ""
   445  }
   446  
   447  func (x *ExportReadGroupSetRequest) GetExportUri() string {
   448  	if x != nil {
   449  		return x.ExportUri
   450  	}
   451  	return ""
   452  }
   453  
   454  func (x *ExportReadGroupSetRequest) GetReadGroupSetId() string {
   455  	if x != nil {
   456  		return x.ReadGroupSetId
   457  	}
   458  	return ""
   459  }
   460  
   461  func (x *ExportReadGroupSetRequest) GetReferenceNames() []string {
   462  	if x != nil {
   463  		return x.ReferenceNames
   464  	}
   465  	return nil
   466  }
   467  
   468  type UpdateReadGroupSetRequest struct {
   469  	state         protoimpl.MessageState
   470  	sizeCache     protoimpl.SizeCache
   471  	unknownFields protoimpl.UnknownFields
   472  
   473  	// The ID of the read group set to be updated. The caller must have WRITE
   474  	// permissions to the dataset associated with this read group set.
   475  	ReadGroupSetId string `protobuf:"bytes,1,opt,name=read_group_set_id,json=readGroupSetId,proto3" json:"read_group_set_id,omitempty"`
   476  	// The new read group set data. See `updateMask` for details on mutability of
   477  	// fields.
   478  	ReadGroupSet *ReadGroupSet `protobuf:"bytes,2,opt,name=read_group_set,json=readGroupSet,proto3" json:"read_group_set,omitempty"`
   479  	// An optional mask specifying which fields to update. Supported fields:
   480  	//
   481  	// * [name][google.genomics.v1.ReadGroupSet.name].
   482  	// * [referenceSetId][google.genomics.v1.ReadGroupSet.reference_set_id].
   483  	//
   484  	// Leaving `updateMask` unset is equivalent to specifying all mutable
   485  	// fields.
   486  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
   487  }
   488  
   489  func (x *UpdateReadGroupSetRequest) Reset() {
   490  	*x = UpdateReadGroupSetRequest{}
   491  	if protoimpl.UnsafeEnabled {
   492  		mi := &file_google_genomics_v1_reads_proto_msgTypes[5]
   493  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   494  		ms.StoreMessageInfo(mi)
   495  	}
   496  }
   497  
   498  func (x *UpdateReadGroupSetRequest) String() string {
   499  	return protoimpl.X.MessageStringOf(x)
   500  }
   501  
   502  func (*UpdateReadGroupSetRequest) ProtoMessage() {}
   503  
   504  func (x *UpdateReadGroupSetRequest) ProtoReflect() protoreflect.Message {
   505  	mi := &file_google_genomics_v1_reads_proto_msgTypes[5]
   506  	if protoimpl.UnsafeEnabled && x != nil {
   507  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   508  		if ms.LoadMessageInfo() == nil {
   509  			ms.StoreMessageInfo(mi)
   510  		}
   511  		return ms
   512  	}
   513  	return mi.MessageOf(x)
   514  }
   515  
   516  // Deprecated: Use UpdateReadGroupSetRequest.ProtoReflect.Descriptor instead.
   517  func (*UpdateReadGroupSetRequest) Descriptor() ([]byte, []int) {
   518  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{5}
   519  }
   520  
   521  func (x *UpdateReadGroupSetRequest) GetReadGroupSetId() string {
   522  	if x != nil {
   523  		return x.ReadGroupSetId
   524  	}
   525  	return ""
   526  }
   527  
   528  func (x *UpdateReadGroupSetRequest) GetReadGroupSet() *ReadGroupSet {
   529  	if x != nil {
   530  		return x.ReadGroupSet
   531  	}
   532  	return nil
   533  }
   534  
   535  func (x *UpdateReadGroupSetRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
   536  	if x != nil {
   537  		return x.UpdateMask
   538  	}
   539  	return nil
   540  }
   541  
   542  type DeleteReadGroupSetRequest struct {
   543  	state         protoimpl.MessageState
   544  	sizeCache     protoimpl.SizeCache
   545  	unknownFields protoimpl.UnknownFields
   546  
   547  	// The ID of the read group set to be deleted. The caller must have WRITE
   548  	// permissions to the dataset associated with this read group set.
   549  	ReadGroupSetId string `protobuf:"bytes,1,opt,name=read_group_set_id,json=readGroupSetId,proto3" json:"read_group_set_id,omitempty"`
   550  }
   551  
   552  func (x *DeleteReadGroupSetRequest) Reset() {
   553  	*x = DeleteReadGroupSetRequest{}
   554  	if protoimpl.UnsafeEnabled {
   555  		mi := &file_google_genomics_v1_reads_proto_msgTypes[6]
   556  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   557  		ms.StoreMessageInfo(mi)
   558  	}
   559  }
   560  
   561  func (x *DeleteReadGroupSetRequest) String() string {
   562  	return protoimpl.X.MessageStringOf(x)
   563  }
   564  
   565  func (*DeleteReadGroupSetRequest) ProtoMessage() {}
   566  
   567  func (x *DeleteReadGroupSetRequest) ProtoReflect() protoreflect.Message {
   568  	mi := &file_google_genomics_v1_reads_proto_msgTypes[6]
   569  	if protoimpl.UnsafeEnabled && x != nil {
   570  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   571  		if ms.LoadMessageInfo() == nil {
   572  			ms.StoreMessageInfo(mi)
   573  		}
   574  		return ms
   575  	}
   576  	return mi.MessageOf(x)
   577  }
   578  
   579  // Deprecated: Use DeleteReadGroupSetRequest.ProtoReflect.Descriptor instead.
   580  func (*DeleteReadGroupSetRequest) Descriptor() ([]byte, []int) {
   581  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{6}
   582  }
   583  
   584  func (x *DeleteReadGroupSetRequest) GetReadGroupSetId() string {
   585  	if x != nil {
   586  		return x.ReadGroupSetId
   587  	}
   588  	return ""
   589  }
   590  
   591  type GetReadGroupSetRequest struct {
   592  	state         protoimpl.MessageState
   593  	sizeCache     protoimpl.SizeCache
   594  	unknownFields protoimpl.UnknownFields
   595  
   596  	// The ID of the read group set.
   597  	ReadGroupSetId string `protobuf:"bytes,1,opt,name=read_group_set_id,json=readGroupSetId,proto3" json:"read_group_set_id,omitempty"`
   598  }
   599  
   600  func (x *GetReadGroupSetRequest) Reset() {
   601  	*x = GetReadGroupSetRequest{}
   602  	if protoimpl.UnsafeEnabled {
   603  		mi := &file_google_genomics_v1_reads_proto_msgTypes[7]
   604  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   605  		ms.StoreMessageInfo(mi)
   606  	}
   607  }
   608  
   609  func (x *GetReadGroupSetRequest) String() string {
   610  	return protoimpl.X.MessageStringOf(x)
   611  }
   612  
   613  func (*GetReadGroupSetRequest) ProtoMessage() {}
   614  
   615  func (x *GetReadGroupSetRequest) ProtoReflect() protoreflect.Message {
   616  	mi := &file_google_genomics_v1_reads_proto_msgTypes[7]
   617  	if protoimpl.UnsafeEnabled && x != nil {
   618  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   619  		if ms.LoadMessageInfo() == nil {
   620  			ms.StoreMessageInfo(mi)
   621  		}
   622  		return ms
   623  	}
   624  	return mi.MessageOf(x)
   625  }
   626  
   627  // Deprecated: Use GetReadGroupSetRequest.ProtoReflect.Descriptor instead.
   628  func (*GetReadGroupSetRequest) Descriptor() ([]byte, []int) {
   629  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{7}
   630  }
   631  
   632  func (x *GetReadGroupSetRequest) GetReadGroupSetId() string {
   633  	if x != nil {
   634  		return x.ReadGroupSetId
   635  	}
   636  	return ""
   637  }
   638  
   639  type ListCoverageBucketsRequest struct {
   640  	state         protoimpl.MessageState
   641  	sizeCache     protoimpl.SizeCache
   642  	unknownFields protoimpl.UnknownFields
   643  
   644  	// Required. The ID of the read group set over which coverage is requested.
   645  	ReadGroupSetId string `protobuf:"bytes,1,opt,name=read_group_set_id,json=readGroupSetId,proto3" json:"read_group_set_id,omitempty"`
   646  	// The name of the reference to query, within the reference set associated
   647  	// with this query. Optional.
   648  	ReferenceName string `protobuf:"bytes,3,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
   649  	// The start position of the range on the reference, 0-based inclusive. If
   650  	// specified, `referenceName` must also be specified. Defaults to 0.
   651  	Start int64 `protobuf:"varint,4,opt,name=start,proto3" json:"start,omitempty"`
   652  	// The end position of the range on the reference, 0-based exclusive. If
   653  	// specified, `referenceName` must also be specified. If unset or 0, defaults
   654  	// to the length of the reference.
   655  	End int64 `protobuf:"varint,5,opt,name=end,proto3" json:"end,omitempty"`
   656  	// The desired width of each reported coverage bucket in base pairs. This
   657  	// will be rounded down to the nearest precomputed bucket width; the value
   658  	// of which is returned as `bucketWidth` in the response. Defaults
   659  	// to infinity (each bucket spans an entire reference sequence) or the length
   660  	// of the target range, if specified. The smallest precomputed
   661  	// `bucketWidth` is currently 2048 base pairs; this is subject to
   662  	// change.
   663  	TargetBucketWidth int64 `protobuf:"varint,6,opt,name=target_bucket_width,json=targetBucketWidth,proto3" json:"target_bucket_width,omitempty"`
   664  	// The continuation token, which is used to page through large result sets.
   665  	// To get the next page of results, set this parameter to the value of
   666  	// `nextPageToken` from the previous response.
   667  	PageToken string `protobuf:"bytes,7,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   668  	// The maximum number of results to return in a single page. If unspecified,
   669  	// defaults to 1024. The maximum value is 2048.
   670  	PageSize int32 `protobuf:"varint,8,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   671  }
   672  
   673  func (x *ListCoverageBucketsRequest) Reset() {
   674  	*x = ListCoverageBucketsRequest{}
   675  	if protoimpl.UnsafeEnabled {
   676  		mi := &file_google_genomics_v1_reads_proto_msgTypes[8]
   677  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   678  		ms.StoreMessageInfo(mi)
   679  	}
   680  }
   681  
   682  func (x *ListCoverageBucketsRequest) String() string {
   683  	return protoimpl.X.MessageStringOf(x)
   684  }
   685  
   686  func (*ListCoverageBucketsRequest) ProtoMessage() {}
   687  
   688  func (x *ListCoverageBucketsRequest) ProtoReflect() protoreflect.Message {
   689  	mi := &file_google_genomics_v1_reads_proto_msgTypes[8]
   690  	if protoimpl.UnsafeEnabled && x != nil {
   691  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   692  		if ms.LoadMessageInfo() == nil {
   693  			ms.StoreMessageInfo(mi)
   694  		}
   695  		return ms
   696  	}
   697  	return mi.MessageOf(x)
   698  }
   699  
   700  // Deprecated: Use ListCoverageBucketsRequest.ProtoReflect.Descriptor instead.
   701  func (*ListCoverageBucketsRequest) Descriptor() ([]byte, []int) {
   702  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{8}
   703  }
   704  
   705  func (x *ListCoverageBucketsRequest) GetReadGroupSetId() string {
   706  	if x != nil {
   707  		return x.ReadGroupSetId
   708  	}
   709  	return ""
   710  }
   711  
   712  func (x *ListCoverageBucketsRequest) GetReferenceName() string {
   713  	if x != nil {
   714  		return x.ReferenceName
   715  	}
   716  	return ""
   717  }
   718  
   719  func (x *ListCoverageBucketsRequest) GetStart() int64 {
   720  	if x != nil {
   721  		return x.Start
   722  	}
   723  	return 0
   724  }
   725  
   726  func (x *ListCoverageBucketsRequest) GetEnd() int64 {
   727  	if x != nil {
   728  		return x.End
   729  	}
   730  	return 0
   731  }
   732  
   733  func (x *ListCoverageBucketsRequest) GetTargetBucketWidth() int64 {
   734  	if x != nil {
   735  		return x.TargetBucketWidth
   736  	}
   737  	return 0
   738  }
   739  
   740  func (x *ListCoverageBucketsRequest) GetPageToken() string {
   741  	if x != nil {
   742  		return x.PageToken
   743  	}
   744  	return ""
   745  }
   746  
   747  func (x *ListCoverageBucketsRequest) GetPageSize() int32 {
   748  	if x != nil {
   749  		return x.PageSize
   750  	}
   751  	return 0
   752  }
   753  
   754  // A bucket over which read coverage has been precomputed. A bucket corresponds
   755  // to a specific range of the reference sequence.
   756  type CoverageBucket struct {
   757  	state         protoimpl.MessageState
   758  	sizeCache     protoimpl.SizeCache
   759  	unknownFields protoimpl.UnknownFields
   760  
   761  	// The genomic coordinate range spanned by this bucket.
   762  	Range *Range `protobuf:"bytes,1,opt,name=range,proto3" json:"range,omitempty"`
   763  	// The average number of reads which are aligned to each individual
   764  	// reference base in this bucket.
   765  	MeanCoverage float32 `protobuf:"fixed32,2,opt,name=mean_coverage,json=meanCoverage,proto3" json:"mean_coverage,omitempty"`
   766  }
   767  
   768  func (x *CoverageBucket) Reset() {
   769  	*x = CoverageBucket{}
   770  	if protoimpl.UnsafeEnabled {
   771  		mi := &file_google_genomics_v1_reads_proto_msgTypes[9]
   772  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   773  		ms.StoreMessageInfo(mi)
   774  	}
   775  }
   776  
   777  func (x *CoverageBucket) String() string {
   778  	return protoimpl.X.MessageStringOf(x)
   779  }
   780  
   781  func (*CoverageBucket) ProtoMessage() {}
   782  
   783  func (x *CoverageBucket) ProtoReflect() protoreflect.Message {
   784  	mi := &file_google_genomics_v1_reads_proto_msgTypes[9]
   785  	if protoimpl.UnsafeEnabled && x != nil {
   786  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   787  		if ms.LoadMessageInfo() == nil {
   788  			ms.StoreMessageInfo(mi)
   789  		}
   790  		return ms
   791  	}
   792  	return mi.MessageOf(x)
   793  }
   794  
   795  // Deprecated: Use CoverageBucket.ProtoReflect.Descriptor instead.
   796  func (*CoverageBucket) Descriptor() ([]byte, []int) {
   797  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{9}
   798  }
   799  
   800  func (x *CoverageBucket) GetRange() *Range {
   801  	if x != nil {
   802  		return x.Range
   803  	}
   804  	return nil
   805  }
   806  
   807  func (x *CoverageBucket) GetMeanCoverage() float32 {
   808  	if x != nil {
   809  		return x.MeanCoverage
   810  	}
   811  	return 0
   812  }
   813  
   814  type ListCoverageBucketsResponse struct {
   815  	state         protoimpl.MessageState
   816  	sizeCache     protoimpl.SizeCache
   817  	unknownFields protoimpl.UnknownFields
   818  
   819  	// The length of each coverage bucket in base pairs. Note that buckets at the
   820  	// end of a reference sequence may be shorter. This value is omitted if the
   821  	// bucket width is infinity (the default behaviour, with no range or
   822  	// `targetBucketWidth`).
   823  	BucketWidth int64 `protobuf:"varint,1,opt,name=bucket_width,json=bucketWidth,proto3" json:"bucket_width,omitempty"`
   824  	// The coverage buckets. The list of buckets is sparse; a bucket with 0
   825  	// overlapping reads is not returned. A bucket never crosses more than one
   826  	// reference sequence. Each bucket has width `bucketWidth`, unless
   827  	// its end is the end of the reference sequence.
   828  	CoverageBuckets []*CoverageBucket `protobuf:"bytes,2,rep,name=coverage_buckets,json=coverageBuckets,proto3" json:"coverage_buckets,omitempty"`
   829  	// The continuation token, which is used to page through large result sets.
   830  	// Provide this value in a subsequent request to return the next page of
   831  	// results. This field will be empty if there aren't any additional results.
   832  	NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
   833  }
   834  
   835  func (x *ListCoverageBucketsResponse) Reset() {
   836  	*x = ListCoverageBucketsResponse{}
   837  	if protoimpl.UnsafeEnabled {
   838  		mi := &file_google_genomics_v1_reads_proto_msgTypes[10]
   839  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   840  		ms.StoreMessageInfo(mi)
   841  	}
   842  }
   843  
   844  func (x *ListCoverageBucketsResponse) String() string {
   845  	return protoimpl.X.MessageStringOf(x)
   846  }
   847  
   848  func (*ListCoverageBucketsResponse) ProtoMessage() {}
   849  
   850  func (x *ListCoverageBucketsResponse) ProtoReflect() protoreflect.Message {
   851  	mi := &file_google_genomics_v1_reads_proto_msgTypes[10]
   852  	if protoimpl.UnsafeEnabled && x != nil {
   853  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   854  		if ms.LoadMessageInfo() == nil {
   855  			ms.StoreMessageInfo(mi)
   856  		}
   857  		return ms
   858  	}
   859  	return mi.MessageOf(x)
   860  }
   861  
   862  // Deprecated: Use ListCoverageBucketsResponse.ProtoReflect.Descriptor instead.
   863  func (*ListCoverageBucketsResponse) Descriptor() ([]byte, []int) {
   864  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{10}
   865  }
   866  
   867  func (x *ListCoverageBucketsResponse) GetBucketWidth() int64 {
   868  	if x != nil {
   869  		return x.BucketWidth
   870  	}
   871  	return 0
   872  }
   873  
   874  func (x *ListCoverageBucketsResponse) GetCoverageBuckets() []*CoverageBucket {
   875  	if x != nil {
   876  		return x.CoverageBuckets
   877  	}
   878  	return nil
   879  }
   880  
   881  func (x *ListCoverageBucketsResponse) GetNextPageToken() string {
   882  	if x != nil {
   883  		return x.NextPageToken
   884  	}
   885  	return ""
   886  }
   887  
   888  // The read search request.
   889  type SearchReadsRequest struct {
   890  	state         protoimpl.MessageState
   891  	sizeCache     protoimpl.SizeCache
   892  	unknownFields protoimpl.UnknownFields
   893  
   894  	// The IDs of the read groups sets within which to search for reads. All
   895  	// specified read group sets must be aligned against a common set of reference
   896  	// sequences; this defines the genomic coordinates for the query. Must specify
   897  	// one of `readGroupSetIds` or `readGroupIds`.
   898  	ReadGroupSetIds []string `protobuf:"bytes,1,rep,name=read_group_set_ids,json=readGroupSetIds,proto3" json:"read_group_set_ids,omitempty"`
   899  	// The IDs of the read groups within which to search for reads. All specified
   900  	// read groups must belong to the same read group sets. Must specify one of
   901  	// `readGroupSetIds` or `readGroupIds`.
   902  	ReadGroupIds []string `protobuf:"bytes,5,rep,name=read_group_ids,json=readGroupIds,proto3" json:"read_group_ids,omitempty"`
   903  	// The reference sequence name, for example `chr1`, `1`, or `chrX`. If set to
   904  	// `*`, only unmapped reads are returned. If unspecified, all reads (mapped
   905  	// and unmapped) are returned.
   906  	ReferenceName string `protobuf:"bytes,7,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
   907  	// The start position of the range on the reference, 0-based inclusive. If
   908  	// specified, `referenceName` must also be specified.
   909  	Start int64 `protobuf:"varint,8,opt,name=start,proto3" json:"start,omitempty"`
   910  	// The end position of the range on the reference, 0-based exclusive. If
   911  	// specified, `referenceName` must also be specified.
   912  	End int64 `protobuf:"varint,9,opt,name=end,proto3" json:"end,omitempty"`
   913  	// The continuation token, which is used to page through large result sets.
   914  	// To get the next page of results, set this parameter to the value of
   915  	// `nextPageToken` from the previous response.
   916  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
   917  	// The maximum number of results to return in a single page. If unspecified,
   918  	// defaults to 256. The maximum value is 2048.
   919  	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
   920  }
   921  
   922  func (x *SearchReadsRequest) Reset() {
   923  	*x = SearchReadsRequest{}
   924  	if protoimpl.UnsafeEnabled {
   925  		mi := &file_google_genomics_v1_reads_proto_msgTypes[11]
   926  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   927  		ms.StoreMessageInfo(mi)
   928  	}
   929  }
   930  
   931  func (x *SearchReadsRequest) String() string {
   932  	return protoimpl.X.MessageStringOf(x)
   933  }
   934  
   935  func (*SearchReadsRequest) ProtoMessage() {}
   936  
   937  func (x *SearchReadsRequest) ProtoReflect() protoreflect.Message {
   938  	mi := &file_google_genomics_v1_reads_proto_msgTypes[11]
   939  	if protoimpl.UnsafeEnabled && x != nil {
   940  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   941  		if ms.LoadMessageInfo() == nil {
   942  			ms.StoreMessageInfo(mi)
   943  		}
   944  		return ms
   945  	}
   946  	return mi.MessageOf(x)
   947  }
   948  
   949  // Deprecated: Use SearchReadsRequest.ProtoReflect.Descriptor instead.
   950  func (*SearchReadsRequest) Descriptor() ([]byte, []int) {
   951  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{11}
   952  }
   953  
   954  func (x *SearchReadsRequest) GetReadGroupSetIds() []string {
   955  	if x != nil {
   956  		return x.ReadGroupSetIds
   957  	}
   958  	return nil
   959  }
   960  
   961  func (x *SearchReadsRequest) GetReadGroupIds() []string {
   962  	if x != nil {
   963  		return x.ReadGroupIds
   964  	}
   965  	return nil
   966  }
   967  
   968  func (x *SearchReadsRequest) GetReferenceName() string {
   969  	if x != nil {
   970  		return x.ReferenceName
   971  	}
   972  	return ""
   973  }
   974  
   975  func (x *SearchReadsRequest) GetStart() int64 {
   976  	if x != nil {
   977  		return x.Start
   978  	}
   979  	return 0
   980  }
   981  
   982  func (x *SearchReadsRequest) GetEnd() int64 {
   983  	if x != nil {
   984  		return x.End
   985  	}
   986  	return 0
   987  }
   988  
   989  func (x *SearchReadsRequest) GetPageToken() string {
   990  	if x != nil {
   991  		return x.PageToken
   992  	}
   993  	return ""
   994  }
   995  
   996  func (x *SearchReadsRequest) GetPageSize() int32 {
   997  	if x != nil {
   998  		return x.PageSize
   999  	}
  1000  	return 0
  1001  }
  1002  
  1003  // The read search response.
  1004  type SearchReadsResponse struct {
  1005  	state         protoimpl.MessageState
  1006  	sizeCache     protoimpl.SizeCache
  1007  	unknownFields protoimpl.UnknownFields
  1008  
  1009  	// The list of matching alignments sorted by mapped genomic coordinate,
  1010  	// if any, ascending in position within the same reference. Unmapped reads,
  1011  	// which have no position, are returned contiguously and are sorted in
  1012  	// ascending lexicographic order by fragment name.
  1013  	Alignments []*Read `protobuf:"bytes,1,rep,name=alignments,proto3" json:"alignments,omitempty"`
  1014  	// The continuation token, which is used to page through large result sets.
  1015  	// Provide this value in a subsequent request to return the next page of
  1016  	// results. This field will be empty if there aren't any additional results.
  1017  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1018  }
  1019  
  1020  func (x *SearchReadsResponse) Reset() {
  1021  	*x = SearchReadsResponse{}
  1022  	if protoimpl.UnsafeEnabled {
  1023  		mi := &file_google_genomics_v1_reads_proto_msgTypes[12]
  1024  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1025  		ms.StoreMessageInfo(mi)
  1026  	}
  1027  }
  1028  
  1029  func (x *SearchReadsResponse) String() string {
  1030  	return protoimpl.X.MessageStringOf(x)
  1031  }
  1032  
  1033  func (*SearchReadsResponse) ProtoMessage() {}
  1034  
  1035  func (x *SearchReadsResponse) ProtoReflect() protoreflect.Message {
  1036  	mi := &file_google_genomics_v1_reads_proto_msgTypes[12]
  1037  	if protoimpl.UnsafeEnabled && x != nil {
  1038  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1039  		if ms.LoadMessageInfo() == nil {
  1040  			ms.StoreMessageInfo(mi)
  1041  		}
  1042  		return ms
  1043  	}
  1044  	return mi.MessageOf(x)
  1045  }
  1046  
  1047  // Deprecated: Use SearchReadsResponse.ProtoReflect.Descriptor instead.
  1048  func (*SearchReadsResponse) Descriptor() ([]byte, []int) {
  1049  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{12}
  1050  }
  1051  
  1052  func (x *SearchReadsResponse) GetAlignments() []*Read {
  1053  	if x != nil {
  1054  		return x.Alignments
  1055  	}
  1056  	return nil
  1057  }
  1058  
  1059  func (x *SearchReadsResponse) GetNextPageToken() string {
  1060  	if x != nil {
  1061  		return x.NextPageToken
  1062  	}
  1063  	return ""
  1064  }
  1065  
  1066  // The stream reads request.
  1067  type StreamReadsRequest struct {
  1068  	state         protoimpl.MessageState
  1069  	sizeCache     protoimpl.SizeCache
  1070  	unknownFields protoimpl.UnknownFields
  1071  
  1072  	// The Google Cloud project ID which will be billed
  1073  	// for this access. The caller must have WRITE access to this project.
  1074  	// Required.
  1075  	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
  1076  	// The ID of the read group set from which to stream reads.
  1077  	ReadGroupSetId string `protobuf:"bytes,2,opt,name=read_group_set_id,json=readGroupSetId,proto3" json:"read_group_set_id,omitempty"`
  1078  	// The reference sequence name, for example `chr1`,
  1079  	// `1`, or `chrX`. If set to *, only unmapped reads are
  1080  	// returned.
  1081  	ReferenceName string `protobuf:"bytes,3,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
  1082  	// The start position of the range on the reference, 0-based inclusive. If
  1083  	// specified, `referenceName` must also be specified.
  1084  	Start int64 `protobuf:"varint,4,opt,name=start,proto3" json:"start,omitempty"`
  1085  	// The end position of the range on the reference, 0-based exclusive. If
  1086  	// specified, `referenceName` must also be specified.
  1087  	End int64 `protobuf:"varint,5,opt,name=end,proto3" json:"end,omitempty"`
  1088  	// Restricts results to a shard containing approximately `1/totalShards`
  1089  	// of the normal response payload for this query. Results from a sharded
  1090  	// request are disjoint from those returned by all queries which differ only
  1091  	// in their shard parameter. A shard may yield 0 results; this is especially
  1092  	// likely for large values of `totalShards`.
  1093  	//
  1094  	// Valid values are `[0, totalShards)`.
  1095  	Shard int32 `protobuf:"varint,6,opt,name=shard,proto3" json:"shard,omitempty"`
  1096  	// Specifying `totalShards` causes a disjoint subset of the normal response
  1097  	// payload to be returned for each query with a unique `shard` parameter
  1098  	// specified. A best effort is made to yield equally sized shards. Sharding
  1099  	// can be used to distribute processing amongst workers, where each worker is
  1100  	// assigned a unique `shard` number and all workers specify the same
  1101  	// `totalShards` number. The union of reads returned for all sharded queries
  1102  	// `[0, totalShards)` is equal to those returned by a single unsharded query.
  1103  	//
  1104  	// Queries for different values of `totalShards` with common divisors will
  1105  	// share shard boundaries. For example, streaming `shard` 2 of 5
  1106  	// `totalShards` yields the same results as streaming `shard`s 4 and 5 of 10
  1107  	// `totalShards`. This property can be leveraged for adaptive retries.
  1108  	TotalShards int32 `protobuf:"varint,7,opt,name=total_shards,json=totalShards,proto3" json:"total_shards,omitempty"`
  1109  }
  1110  
  1111  func (x *StreamReadsRequest) Reset() {
  1112  	*x = StreamReadsRequest{}
  1113  	if protoimpl.UnsafeEnabled {
  1114  		mi := &file_google_genomics_v1_reads_proto_msgTypes[13]
  1115  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1116  		ms.StoreMessageInfo(mi)
  1117  	}
  1118  }
  1119  
  1120  func (x *StreamReadsRequest) String() string {
  1121  	return protoimpl.X.MessageStringOf(x)
  1122  }
  1123  
  1124  func (*StreamReadsRequest) ProtoMessage() {}
  1125  
  1126  func (x *StreamReadsRequest) ProtoReflect() protoreflect.Message {
  1127  	mi := &file_google_genomics_v1_reads_proto_msgTypes[13]
  1128  	if protoimpl.UnsafeEnabled && x != nil {
  1129  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1130  		if ms.LoadMessageInfo() == nil {
  1131  			ms.StoreMessageInfo(mi)
  1132  		}
  1133  		return ms
  1134  	}
  1135  	return mi.MessageOf(x)
  1136  }
  1137  
  1138  // Deprecated: Use StreamReadsRequest.ProtoReflect.Descriptor instead.
  1139  func (*StreamReadsRequest) Descriptor() ([]byte, []int) {
  1140  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{13}
  1141  }
  1142  
  1143  func (x *StreamReadsRequest) GetProjectId() string {
  1144  	if x != nil {
  1145  		return x.ProjectId
  1146  	}
  1147  	return ""
  1148  }
  1149  
  1150  func (x *StreamReadsRequest) GetReadGroupSetId() string {
  1151  	if x != nil {
  1152  		return x.ReadGroupSetId
  1153  	}
  1154  	return ""
  1155  }
  1156  
  1157  func (x *StreamReadsRequest) GetReferenceName() string {
  1158  	if x != nil {
  1159  		return x.ReferenceName
  1160  	}
  1161  	return ""
  1162  }
  1163  
  1164  func (x *StreamReadsRequest) GetStart() int64 {
  1165  	if x != nil {
  1166  		return x.Start
  1167  	}
  1168  	return 0
  1169  }
  1170  
  1171  func (x *StreamReadsRequest) GetEnd() int64 {
  1172  	if x != nil {
  1173  		return x.End
  1174  	}
  1175  	return 0
  1176  }
  1177  
  1178  func (x *StreamReadsRequest) GetShard() int32 {
  1179  	if x != nil {
  1180  		return x.Shard
  1181  	}
  1182  	return 0
  1183  }
  1184  
  1185  func (x *StreamReadsRequest) GetTotalShards() int32 {
  1186  	if x != nil {
  1187  		return x.TotalShards
  1188  	}
  1189  	return 0
  1190  }
  1191  
  1192  type StreamReadsResponse struct {
  1193  	state         protoimpl.MessageState
  1194  	sizeCache     protoimpl.SizeCache
  1195  	unknownFields protoimpl.UnknownFields
  1196  
  1197  	Alignments []*Read `protobuf:"bytes,1,rep,name=alignments,proto3" json:"alignments,omitempty"`
  1198  }
  1199  
  1200  func (x *StreamReadsResponse) Reset() {
  1201  	*x = StreamReadsResponse{}
  1202  	if protoimpl.UnsafeEnabled {
  1203  		mi := &file_google_genomics_v1_reads_proto_msgTypes[14]
  1204  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1205  		ms.StoreMessageInfo(mi)
  1206  	}
  1207  }
  1208  
  1209  func (x *StreamReadsResponse) String() string {
  1210  	return protoimpl.X.MessageStringOf(x)
  1211  }
  1212  
  1213  func (*StreamReadsResponse) ProtoMessage() {}
  1214  
  1215  func (x *StreamReadsResponse) ProtoReflect() protoreflect.Message {
  1216  	mi := &file_google_genomics_v1_reads_proto_msgTypes[14]
  1217  	if protoimpl.UnsafeEnabled && x != nil {
  1218  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1219  		if ms.LoadMessageInfo() == nil {
  1220  			ms.StoreMessageInfo(mi)
  1221  		}
  1222  		return ms
  1223  	}
  1224  	return mi.MessageOf(x)
  1225  }
  1226  
  1227  // Deprecated: Use StreamReadsResponse.ProtoReflect.Descriptor instead.
  1228  func (*StreamReadsResponse) Descriptor() ([]byte, []int) {
  1229  	return file_google_genomics_v1_reads_proto_rawDescGZIP(), []int{14}
  1230  }
  1231  
  1232  func (x *StreamReadsResponse) GetAlignments() []*Read {
  1233  	if x != nil {
  1234  		return x.Alignments
  1235  	}
  1236  	return nil
  1237  }
  1238  
  1239  var File_google_genomics_v1_reads_proto protoreflect.FileDescriptor
  1240  
  1241  var file_google_genomics_v1_reads_proto_rawDesc = []byte{
  1242  	0x0a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  1243  	0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  1244  	0x12, 0x12, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  1245  	0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69,
  1246  	0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f,
  1247  	0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
  1248  	0x69, 0x63, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  1249  	0x74, 0x6f, 0x1a, 0x26, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
  1250  	0x69, 0x63, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x61, 0x6c, 0x69, 0x67, 0x6e,
  1251  	0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x25, 0x67, 0x6f, 0x6f, 0x67,
  1252  	0x6c, 0x65, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x72,
  1253  	0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74,
  1254  	0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75,
  1255  	0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1256  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
  1257  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 0x70, 0x72,
  1258  	0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74,
  1259  	0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x2e,
  1260  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x1a, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  1261  	0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71,
  1262  	0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f,
  1263  	0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73,
  1264  	0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20,
  1265  	0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67,
  1266  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  1267  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
  1268  	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67,
  1269  	0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x8f, 0x01, 0x0a, 0x1b, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  1270  	0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73,
  1271  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x48, 0x0a, 0x0f, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x67, 0x72,
  1272  	0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20,
  1273  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73,
  1274  	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74,
  1275  	0x52, 0x0d, 0x72, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x73, 0x12,
  1276  	0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  1277  	0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61,
  1278  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xd8, 0x02, 0x0a, 0x1a, 0x49, 0x6d, 0x70, 0x6f,
  1279  	0x72, 0x74, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x73, 0x52,
  1280  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65,
  1281  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61,
  1282  	0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  1283  	0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
  1284  	0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12,
  1285  	0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x02,
  1286  	0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x69, 0x73,
  1287  	0x12, 0x6f, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x74,
  1288  	0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x40, 0x2e, 0x67,
  1289  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76,
  1290  	0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75,
  1291  	0x70, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x50, 0x61, 0x72,
  1292  	0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x11,
  1293  	0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67,
  1294  	0x79, 0x22, 0x5f, 0x0a, 0x11, 0x50, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74,
  1295  	0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x22, 0x0a, 0x1e, 0x50, 0x41, 0x52, 0x54, 0x49, 0x54,
  1296  	0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x55, 0x4e, 0x53,
  1297  	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x50, 0x45,
  1298  	0x52, 0x5f, 0x46, 0x49, 0x4c, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x5f, 0x53, 0x41, 0x4d, 0x50, 0x4c,
  1299  	0x45, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x5f, 0x41, 0x4c, 0x4c,
  1300  	0x10, 0x02, 0x22, 0x4a, 0x0a, 0x1b, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x64,
  1301  	0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1302  	0x65, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
  1303  	0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x72,
  1304  	0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x49, 0x64, 0x73, 0x22, 0xad,
  1305  	0x01, 0x0a, 0x19, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f,
  1306  	0x75, 0x70, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a,
  1307  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  1308  	0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x65,
  1309  	0x78, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1310  	0x09, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x72, 0x69, 0x12, 0x29, 0x0a, 0x11, 0x72, 0x65,
  1311  	0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18,
  1312  	0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
  1313  	0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  1314  	0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e,
  1315  	0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0xcb,
  1316  	0x01, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f,
  1317  	0x75, 0x70, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x11,
  1318  	0x72, 0x65, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69,
  1319  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f,
  1320  	0x75, 0x70, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x46, 0x0a, 0x0e, 0x72, 0x65, 0x61, 0x64, 0x5f,
  1321  	0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1322  	0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  1323  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65,
  1324  	0x74, 0x52, 0x0c, 0x72, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x12,
  1325  	0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03,
  1326  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
  1327  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b,
  1328  	0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x46, 0x0a, 0x19,
  1329  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53,
  1330  	0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x11, 0x72, 0x65, 0x61,
  1331  	0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
  1332  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53,
  1333  	0x65, 0x74, 0x49, 0x64, 0x22, 0x43, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64, 0x47,
  1334  	0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29,
  1335  	0x0a, 0x11, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74,
  1336  	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x64, 0x47,
  1337  	0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x49, 0x64, 0x22, 0x82, 0x02, 0x0a, 0x1a, 0x4c, 0x69,
  1338  	0x73, 0x74, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
  1339  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x29, 0x0a, 0x11, 0x72, 0x65, 0x61, 0x64,
  1340  	0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  1341  	0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65,
  1342  	0x74, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  1343  	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x66,
  1344  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74,
  1345  	0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74,
  1346  	0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65,
  1347  	0x6e, 0x64, 0x12, 0x2e, 0x0a, 0x13, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x62, 0x75, 0x63,
  1348  	0x6b, 0x65, 0x74, 0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52,
  1349  	0x11, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x57, 0x69, 0x64,
  1350  	0x74, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e,
  1351  	0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65,
  1352  	0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08,
  1353  	0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x66,
  1354  	0x0a, 0x0e, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74,
  1355  	0x12, 0x2f, 0x0a, 0x05, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32,
  1356  	0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  1357  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x52, 0x05, 0x72, 0x61, 0x6e, 0x67,
  1358  	0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6d, 0x65, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61,
  1359  	0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0c, 0x6d, 0x65, 0x61, 0x6e, 0x43, 0x6f,
  1360  	0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x1b, 0x4c, 0x69, 0x73, 0x74, 0x43,
  1361  	0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65,
  1362  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74,
  1363  	0x5f, 0x77, 0x69, 0x64, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0b, 0x62, 0x75,
  1364  	0x63, 0x6b, 0x65, 0x74, 0x57, 0x69, 0x64, 0x74, 0x68, 0x12, 0x4d, 0x0a, 0x10, 0x63, 0x6f, 0x76,
  1365  	0x65, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x02, 0x20,
  1366  	0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e,
  1367  	0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67,
  1368  	0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x0f, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67,
  1369  	0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74,
  1370  	0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
  1371  	0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e,
  1372  	0x22, 0xf2, 0x01, 0x0a, 0x12, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x61, 0x64, 0x73,
  1373  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2b, 0x0a, 0x12, 0x72, 0x65, 0x61, 0x64, 0x5f,
  1374  	0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20,
  1375  	0x03, 0x28, 0x09, 0x52, 0x0f, 0x72, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65,
  1376  	0x74, 0x49, 0x64, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f,
  1377  	0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65,
  1378  	0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65,
  1379  	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01,
  1380  	0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d,
  1381  	0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03,
  1382  	0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x09,
  1383  	0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67,
  1384  	0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  1385  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65,
  1386  	0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67,
  1387  	0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x77, 0x0a, 0x13, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52,
  1388  	0x65, 0x61, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x0a,
  1389  	0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b,
  1390  	0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
  1391  	0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x0a, 0x61, 0x6c, 0x69, 0x67,
  1392  	0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
  1393  	0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1394  	0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xe6,
  1395  	0x01, 0x0a, 0x12, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x61, 0x64, 0x73, 0x52, 0x65,
  1396  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74,
  1397  	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65,
  1398  	0x63, 0x74, 0x49, 0x64, 0x12, 0x29, 0x0a, 0x11, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f,
  1399  	0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1400  	0x0e, 0x72, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12,
  1401  	0x25, 0x0a, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d,
  1402  	0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  1403  	0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18,
  1404  	0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03,
  1405  	0x65, 0x6e, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x14,
  1406  	0x0a, 0x05, 0x73, 0x68, 0x61, 0x72, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x73,
  1407  	0x68, 0x61, 0x72, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x73, 0x68,
  1408  	0x61, 0x72, 0x64, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x74, 0x6f, 0x74, 0x61,
  1409  	0x6c, 0x53, 0x68, 0x61, 0x72, 0x64, 0x73, 0x22, 0x4f, 0x0a, 0x13, 0x53, 0x74, 0x72, 0x65, 0x61,
  1410  	0x6d, 0x52, 0x65, 0x61, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38,
  1411  	0x0a, 0x0a, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03,
  1412  	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f,
  1413  	0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x52, 0x0a, 0x61, 0x6c,
  1414  	0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x32, 0x95, 0x01, 0x0a, 0x14, 0x53, 0x74, 0x72,
  1415  	0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63,
  1416  	0x65, 0x12, 0x7d, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x61, 0x64, 0x73,
  1417  	0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
  1418  	0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x61, 0x64,
  1419  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1420  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74,
  1421  	0x72, 0x65, 0x61, 0x6d, 0x52, 0x65, 0x61, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1422  	0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x22, 0x10, 0x2f, 0x76, 0x31, 0x2f, 0x72,
  1423  	0x65, 0x61, 0x64, 0x73, 0x3a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x3a, 0x01, 0x2a, 0x30, 0x01,
  1424  	0x32, 0xd1, 0x09, 0x0a, 0x0d, 0x52, 0x65, 0x61, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65,
  1425  	0x56, 0x31, 0x12, 0x89, 0x01, 0x0a, 0x13, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61,
  1426  	0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f,
  1427  	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  1428  	0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53,
  1429  	0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f,
  1430  	0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e,
  1431  	0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  1432  	0x1d, 0x22, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70,
  1433  	0x73, 0x65, 0x74, 0x73, 0x3a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0x9b,
  1434  	0x01, 0x0a, 0x12, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f,
  1435  	0x75, 0x70, 0x53, 0x65, 0x74, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
  1436  	0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72,
  1437  	0x74, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71,
  1438  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f,
  1439  	0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74,
  1440  	0x69, 0x6f, 0x6e, 0x22, 0x37, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x31, 0x22, 0x2c, 0x2f, 0x76, 0x31,
  1441  	0x2f, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b,
  1442  	0x72, 0x65, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69,
  1443  	0x64, 0x7d, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0x9b, 0x01, 0x0a,
  1444  	0x13, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70,
  1445  	0x53, 0x65, 0x74, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65,
  1446  	0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  1447  	0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71,
  1448  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65,
  1449  	0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68,
  1450  	0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73,
  1451  	0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x18, 0x2f,
  1452  	0x76, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x65, 0x74, 0x73,
  1453  	0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x12, 0xa4, 0x01, 0x0a, 0x12, 0x55,
  1454  	0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65,
  1455  	0x74, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
  1456  	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x61,
  1457  	0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1458  	0x1a, 0x20, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
  1459  	0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53,
  1460  	0x65, 0x74, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37, 0x32, 0x25, 0x2f, 0x76, 0x31, 0x2f,
  1461  	0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x72,
  1462  	0x65, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64,
  1463  	0x7d, 0x3a, 0x0e, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65,
  1464  	0x74, 0x12, 0x8a, 0x01, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64,
  1465  	0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x12, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  1466  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65,
  1467  	0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74,
  1468  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1469  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22,
  1470  	0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x2a, 0x25, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x61,
  1471  	0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x61, 0x64,
  1472  	0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x8e,
  1473  	0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53,
  1474  	0x65, 0x74, 0x12, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f,
  1475  	0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64, 0x47,
  1476  	0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20,
  1477  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73,
  1478  	0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x61, 0x64, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x53, 0x65, 0x74,
  1479  	0x22, 0x2d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x27, 0x12, 0x25, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65,
  1480  	0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x61,
  1481  	0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12,
  1482  	0xb5, 0x01, 0x0a, 0x13, 0x4c, 0x69, 0x73, 0x74, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65,
  1483  	0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1484  	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,
  1485  	0x74, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73,
  1486  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  1487  	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4c, 0x69, 0x73,
  1488  	0x74, 0x43, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x42, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73,
  1489  	0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3d, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x37,
  1490  	0x12, 0x35, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73,
  1491  	0x65, 0x74, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f,
  1492  	0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65,
  1493  	0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, 0x7b, 0x0a, 0x0b, 0x53, 0x65, 0x61, 0x72, 0x63,
  1494  	0x68, 0x52, 0x65, 0x61, 0x64, 0x73, 0x12, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  1495  	0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72,
  1496  	0x63, 0x68, 0x52, 0x65, 0x61, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27,
  1497  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73,
  1498  	0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x52, 0x65, 0x61, 0x64, 0x73, 0x52,
  1499  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1b, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x15, 0x22,
  1500  	0x10, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x73, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63,
  1501  	0x68, 0x3a, 0x01, 0x2a, 0x42, 0x65, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  1502  	0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x42, 0x0a,
  1503  	0x52, 0x65, 0x61, 0x64, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3a, 0x67, 0x6f,
  1504  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f,
  1505  	0x67, 0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61,
  1506  	0x70, 0x69, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2f, 0x76, 0x31, 0x3b,
  1507  	0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0xf8, 0x01, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f,
  1508  	0x74, 0x6f, 0x33,
  1509  }
  1510  
  1511  var (
  1512  	file_google_genomics_v1_reads_proto_rawDescOnce sync.Once
  1513  	file_google_genomics_v1_reads_proto_rawDescData = file_google_genomics_v1_reads_proto_rawDesc
  1514  )
  1515  
  1516  func file_google_genomics_v1_reads_proto_rawDescGZIP() []byte {
  1517  	file_google_genomics_v1_reads_proto_rawDescOnce.Do(func() {
  1518  		file_google_genomics_v1_reads_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_genomics_v1_reads_proto_rawDescData)
  1519  	})
  1520  	return file_google_genomics_v1_reads_proto_rawDescData
  1521  }
  1522  
  1523  var file_google_genomics_v1_reads_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
  1524  var file_google_genomics_v1_reads_proto_msgTypes = make([]protoimpl.MessageInfo, 15)
  1525  var file_google_genomics_v1_reads_proto_goTypes = []interface{}{
  1526  	(ImportReadGroupSetsRequest_PartitionStrategy)(0), // 0: google.genomics.v1.ImportReadGroupSetsRequest.PartitionStrategy
  1527  	(*SearchReadGroupSetsRequest)(nil),                // 1: google.genomics.v1.SearchReadGroupSetsRequest
  1528  	(*SearchReadGroupSetsResponse)(nil),               // 2: google.genomics.v1.SearchReadGroupSetsResponse
  1529  	(*ImportReadGroupSetsRequest)(nil),                // 3: google.genomics.v1.ImportReadGroupSetsRequest
  1530  	(*ImportReadGroupSetsResponse)(nil),               // 4: google.genomics.v1.ImportReadGroupSetsResponse
  1531  	(*ExportReadGroupSetRequest)(nil),                 // 5: google.genomics.v1.ExportReadGroupSetRequest
  1532  	(*UpdateReadGroupSetRequest)(nil),                 // 6: google.genomics.v1.UpdateReadGroupSetRequest
  1533  	(*DeleteReadGroupSetRequest)(nil),                 // 7: google.genomics.v1.DeleteReadGroupSetRequest
  1534  	(*GetReadGroupSetRequest)(nil),                    // 8: google.genomics.v1.GetReadGroupSetRequest
  1535  	(*ListCoverageBucketsRequest)(nil),                // 9: google.genomics.v1.ListCoverageBucketsRequest
  1536  	(*CoverageBucket)(nil),                            // 10: google.genomics.v1.CoverageBucket
  1537  	(*ListCoverageBucketsResponse)(nil),               // 11: google.genomics.v1.ListCoverageBucketsResponse
  1538  	(*SearchReadsRequest)(nil),                        // 12: google.genomics.v1.SearchReadsRequest
  1539  	(*SearchReadsResponse)(nil),                       // 13: google.genomics.v1.SearchReadsResponse
  1540  	(*StreamReadsRequest)(nil),                        // 14: google.genomics.v1.StreamReadsRequest
  1541  	(*StreamReadsResponse)(nil),                       // 15: google.genomics.v1.StreamReadsResponse
  1542  	(*ReadGroupSet)(nil),                              // 16: google.genomics.v1.ReadGroupSet
  1543  	(*fieldmaskpb.FieldMask)(nil),                     // 17: google.protobuf.FieldMask
  1544  	(*Range)(nil),                                     // 18: google.genomics.v1.Range
  1545  	(*Read)(nil),                                      // 19: google.genomics.v1.Read
  1546  	(*longrunningpb.Operation)(nil),                   // 20: google.longrunning.Operation
  1547  	(*emptypb.Empty)(nil),                             // 21: google.protobuf.Empty
  1548  }
  1549  var file_google_genomics_v1_reads_proto_depIdxs = []int32{
  1550  	16, // 0: google.genomics.v1.SearchReadGroupSetsResponse.read_group_sets:type_name -> google.genomics.v1.ReadGroupSet
  1551  	0,  // 1: google.genomics.v1.ImportReadGroupSetsRequest.partition_strategy:type_name -> google.genomics.v1.ImportReadGroupSetsRequest.PartitionStrategy
  1552  	16, // 2: google.genomics.v1.UpdateReadGroupSetRequest.read_group_set:type_name -> google.genomics.v1.ReadGroupSet
  1553  	17, // 3: google.genomics.v1.UpdateReadGroupSetRequest.update_mask:type_name -> google.protobuf.FieldMask
  1554  	18, // 4: google.genomics.v1.CoverageBucket.range:type_name -> google.genomics.v1.Range
  1555  	10, // 5: google.genomics.v1.ListCoverageBucketsResponse.coverage_buckets:type_name -> google.genomics.v1.CoverageBucket
  1556  	19, // 6: google.genomics.v1.SearchReadsResponse.alignments:type_name -> google.genomics.v1.Read
  1557  	19, // 7: google.genomics.v1.StreamReadsResponse.alignments:type_name -> google.genomics.v1.Read
  1558  	14, // 8: google.genomics.v1.StreamingReadService.StreamReads:input_type -> google.genomics.v1.StreamReadsRequest
  1559  	3,  // 9: google.genomics.v1.ReadServiceV1.ImportReadGroupSets:input_type -> google.genomics.v1.ImportReadGroupSetsRequest
  1560  	5,  // 10: google.genomics.v1.ReadServiceV1.ExportReadGroupSet:input_type -> google.genomics.v1.ExportReadGroupSetRequest
  1561  	1,  // 11: google.genomics.v1.ReadServiceV1.SearchReadGroupSets:input_type -> google.genomics.v1.SearchReadGroupSetsRequest
  1562  	6,  // 12: google.genomics.v1.ReadServiceV1.UpdateReadGroupSet:input_type -> google.genomics.v1.UpdateReadGroupSetRequest
  1563  	7,  // 13: google.genomics.v1.ReadServiceV1.DeleteReadGroupSet:input_type -> google.genomics.v1.DeleteReadGroupSetRequest
  1564  	8,  // 14: google.genomics.v1.ReadServiceV1.GetReadGroupSet:input_type -> google.genomics.v1.GetReadGroupSetRequest
  1565  	9,  // 15: google.genomics.v1.ReadServiceV1.ListCoverageBuckets:input_type -> google.genomics.v1.ListCoverageBucketsRequest
  1566  	12, // 16: google.genomics.v1.ReadServiceV1.SearchReads:input_type -> google.genomics.v1.SearchReadsRequest
  1567  	15, // 17: google.genomics.v1.StreamingReadService.StreamReads:output_type -> google.genomics.v1.StreamReadsResponse
  1568  	20, // 18: google.genomics.v1.ReadServiceV1.ImportReadGroupSets:output_type -> google.longrunning.Operation
  1569  	20, // 19: google.genomics.v1.ReadServiceV1.ExportReadGroupSet:output_type -> google.longrunning.Operation
  1570  	2,  // 20: google.genomics.v1.ReadServiceV1.SearchReadGroupSets:output_type -> google.genomics.v1.SearchReadGroupSetsResponse
  1571  	16, // 21: google.genomics.v1.ReadServiceV1.UpdateReadGroupSet:output_type -> google.genomics.v1.ReadGroupSet
  1572  	21, // 22: google.genomics.v1.ReadServiceV1.DeleteReadGroupSet:output_type -> google.protobuf.Empty
  1573  	16, // 23: google.genomics.v1.ReadServiceV1.GetReadGroupSet:output_type -> google.genomics.v1.ReadGroupSet
  1574  	11, // 24: google.genomics.v1.ReadServiceV1.ListCoverageBuckets:output_type -> google.genomics.v1.ListCoverageBucketsResponse
  1575  	13, // 25: google.genomics.v1.ReadServiceV1.SearchReads:output_type -> google.genomics.v1.SearchReadsResponse
  1576  	17, // [17:26] is the sub-list for method output_type
  1577  	8,  // [8:17] is the sub-list for method input_type
  1578  	8,  // [8:8] is the sub-list for extension type_name
  1579  	8,  // [8:8] is the sub-list for extension extendee
  1580  	0,  // [0:8] is the sub-list for field type_name
  1581  }
  1582  
  1583  func init() { file_google_genomics_v1_reads_proto_init() }
  1584  func file_google_genomics_v1_reads_proto_init() {
  1585  	if File_google_genomics_v1_reads_proto != nil {
  1586  		return
  1587  	}
  1588  	file_google_genomics_v1_range_proto_init()
  1589  	file_google_genomics_v1_readalignment_proto_init()
  1590  	file_google_genomics_v1_readgroupset_proto_init()
  1591  	if !protoimpl.UnsafeEnabled {
  1592  		file_google_genomics_v1_reads_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1593  			switch v := v.(*SearchReadGroupSetsRequest); i {
  1594  			case 0:
  1595  				return &v.state
  1596  			case 1:
  1597  				return &v.sizeCache
  1598  			case 2:
  1599  				return &v.unknownFields
  1600  			default:
  1601  				return nil
  1602  			}
  1603  		}
  1604  		file_google_genomics_v1_reads_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1605  			switch v := v.(*SearchReadGroupSetsResponse); i {
  1606  			case 0:
  1607  				return &v.state
  1608  			case 1:
  1609  				return &v.sizeCache
  1610  			case 2:
  1611  				return &v.unknownFields
  1612  			default:
  1613  				return nil
  1614  			}
  1615  		}
  1616  		file_google_genomics_v1_reads_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1617  			switch v := v.(*ImportReadGroupSetsRequest); i {
  1618  			case 0:
  1619  				return &v.state
  1620  			case 1:
  1621  				return &v.sizeCache
  1622  			case 2:
  1623  				return &v.unknownFields
  1624  			default:
  1625  				return nil
  1626  			}
  1627  		}
  1628  		file_google_genomics_v1_reads_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1629  			switch v := v.(*ImportReadGroupSetsResponse); i {
  1630  			case 0:
  1631  				return &v.state
  1632  			case 1:
  1633  				return &v.sizeCache
  1634  			case 2:
  1635  				return &v.unknownFields
  1636  			default:
  1637  				return nil
  1638  			}
  1639  		}
  1640  		file_google_genomics_v1_reads_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1641  			switch v := v.(*ExportReadGroupSetRequest); i {
  1642  			case 0:
  1643  				return &v.state
  1644  			case 1:
  1645  				return &v.sizeCache
  1646  			case 2:
  1647  				return &v.unknownFields
  1648  			default:
  1649  				return nil
  1650  			}
  1651  		}
  1652  		file_google_genomics_v1_reads_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1653  			switch v := v.(*UpdateReadGroupSetRequest); i {
  1654  			case 0:
  1655  				return &v.state
  1656  			case 1:
  1657  				return &v.sizeCache
  1658  			case 2:
  1659  				return &v.unknownFields
  1660  			default:
  1661  				return nil
  1662  			}
  1663  		}
  1664  		file_google_genomics_v1_reads_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1665  			switch v := v.(*DeleteReadGroupSetRequest); i {
  1666  			case 0:
  1667  				return &v.state
  1668  			case 1:
  1669  				return &v.sizeCache
  1670  			case 2:
  1671  				return &v.unknownFields
  1672  			default:
  1673  				return nil
  1674  			}
  1675  		}
  1676  		file_google_genomics_v1_reads_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1677  			switch v := v.(*GetReadGroupSetRequest); i {
  1678  			case 0:
  1679  				return &v.state
  1680  			case 1:
  1681  				return &v.sizeCache
  1682  			case 2:
  1683  				return &v.unknownFields
  1684  			default:
  1685  				return nil
  1686  			}
  1687  		}
  1688  		file_google_genomics_v1_reads_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1689  			switch v := v.(*ListCoverageBucketsRequest); i {
  1690  			case 0:
  1691  				return &v.state
  1692  			case 1:
  1693  				return &v.sizeCache
  1694  			case 2:
  1695  				return &v.unknownFields
  1696  			default:
  1697  				return nil
  1698  			}
  1699  		}
  1700  		file_google_genomics_v1_reads_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1701  			switch v := v.(*CoverageBucket); i {
  1702  			case 0:
  1703  				return &v.state
  1704  			case 1:
  1705  				return &v.sizeCache
  1706  			case 2:
  1707  				return &v.unknownFields
  1708  			default:
  1709  				return nil
  1710  			}
  1711  		}
  1712  		file_google_genomics_v1_reads_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1713  			switch v := v.(*ListCoverageBucketsResponse); i {
  1714  			case 0:
  1715  				return &v.state
  1716  			case 1:
  1717  				return &v.sizeCache
  1718  			case 2:
  1719  				return &v.unknownFields
  1720  			default:
  1721  				return nil
  1722  			}
  1723  		}
  1724  		file_google_genomics_v1_reads_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1725  			switch v := v.(*SearchReadsRequest); i {
  1726  			case 0:
  1727  				return &v.state
  1728  			case 1:
  1729  				return &v.sizeCache
  1730  			case 2:
  1731  				return &v.unknownFields
  1732  			default:
  1733  				return nil
  1734  			}
  1735  		}
  1736  		file_google_genomics_v1_reads_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1737  			switch v := v.(*SearchReadsResponse); i {
  1738  			case 0:
  1739  				return &v.state
  1740  			case 1:
  1741  				return &v.sizeCache
  1742  			case 2:
  1743  				return &v.unknownFields
  1744  			default:
  1745  				return nil
  1746  			}
  1747  		}
  1748  		file_google_genomics_v1_reads_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1749  			switch v := v.(*StreamReadsRequest); i {
  1750  			case 0:
  1751  				return &v.state
  1752  			case 1:
  1753  				return &v.sizeCache
  1754  			case 2:
  1755  				return &v.unknownFields
  1756  			default:
  1757  				return nil
  1758  			}
  1759  		}
  1760  		file_google_genomics_v1_reads_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1761  			switch v := v.(*StreamReadsResponse); i {
  1762  			case 0:
  1763  				return &v.state
  1764  			case 1:
  1765  				return &v.sizeCache
  1766  			case 2:
  1767  				return &v.unknownFields
  1768  			default:
  1769  				return nil
  1770  			}
  1771  		}
  1772  	}
  1773  	type x struct{}
  1774  	out := protoimpl.TypeBuilder{
  1775  		File: protoimpl.DescBuilder{
  1776  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1777  			RawDescriptor: file_google_genomics_v1_reads_proto_rawDesc,
  1778  			NumEnums:      1,
  1779  			NumMessages:   15,
  1780  			NumExtensions: 0,
  1781  			NumServices:   2,
  1782  		},
  1783  		GoTypes:           file_google_genomics_v1_reads_proto_goTypes,
  1784  		DependencyIndexes: file_google_genomics_v1_reads_proto_depIdxs,
  1785  		EnumInfos:         file_google_genomics_v1_reads_proto_enumTypes,
  1786  		MessageInfos:      file_google_genomics_v1_reads_proto_msgTypes,
  1787  	}.Build()
  1788  	File_google_genomics_v1_reads_proto = out.File
  1789  	file_google_genomics_v1_reads_proto_rawDesc = nil
  1790  	file_google_genomics_v1_reads_proto_goTypes = nil
  1791  	file_google_genomics_v1_reads_proto_depIdxs = nil
  1792  }
  1793  
  1794  // Reference imports to suppress errors if they are not otherwise used.
  1795  var _ context.Context
  1796  var _ grpc.ClientConnInterface
  1797  
  1798  // This is a compile-time assertion to ensure that this generated file
  1799  // is compatible with the grpc package it is being compiled against.
  1800  const _ = grpc.SupportPackageIsVersion6
  1801  
  1802  // StreamingReadServiceClient is the client API for StreamingReadService service.
  1803  //
  1804  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1805  type StreamingReadServiceClient interface {
  1806  	// Returns a stream of all the reads matching the search request, ordered
  1807  	// by reference name, position, and ID.
  1808  	StreamReads(ctx context.Context, in *StreamReadsRequest, opts ...grpc.CallOption) (StreamingReadService_StreamReadsClient, error)
  1809  }
  1810  
  1811  type streamingReadServiceClient struct {
  1812  	cc grpc.ClientConnInterface
  1813  }
  1814  
  1815  func NewStreamingReadServiceClient(cc grpc.ClientConnInterface) StreamingReadServiceClient {
  1816  	return &streamingReadServiceClient{cc}
  1817  }
  1818  
  1819  func (c *streamingReadServiceClient) StreamReads(ctx context.Context, in *StreamReadsRequest, opts ...grpc.CallOption) (StreamingReadService_StreamReadsClient, error) {
  1820  	stream, err := c.cc.NewStream(ctx, &_StreamingReadService_serviceDesc.Streams[0], "/google.genomics.v1.StreamingReadService/StreamReads", opts...)
  1821  	if err != nil {
  1822  		return nil, err
  1823  	}
  1824  	x := &streamingReadServiceStreamReadsClient{stream}
  1825  	if err := x.ClientStream.SendMsg(in); err != nil {
  1826  		return nil, err
  1827  	}
  1828  	if err := x.ClientStream.CloseSend(); err != nil {
  1829  		return nil, err
  1830  	}
  1831  	return x, nil
  1832  }
  1833  
  1834  type StreamingReadService_StreamReadsClient interface {
  1835  	Recv() (*StreamReadsResponse, error)
  1836  	grpc.ClientStream
  1837  }
  1838  
  1839  type streamingReadServiceStreamReadsClient struct {
  1840  	grpc.ClientStream
  1841  }
  1842  
  1843  func (x *streamingReadServiceStreamReadsClient) Recv() (*StreamReadsResponse, error) {
  1844  	m := new(StreamReadsResponse)
  1845  	if err := x.ClientStream.RecvMsg(m); err != nil {
  1846  		return nil, err
  1847  	}
  1848  	return m, nil
  1849  }
  1850  
  1851  // StreamingReadServiceServer is the server API for StreamingReadService service.
  1852  type StreamingReadServiceServer interface {
  1853  	// Returns a stream of all the reads matching the search request, ordered
  1854  	// by reference name, position, and ID.
  1855  	StreamReads(*StreamReadsRequest, StreamingReadService_StreamReadsServer) error
  1856  }
  1857  
  1858  // UnimplementedStreamingReadServiceServer can be embedded to have forward compatible implementations.
  1859  type UnimplementedStreamingReadServiceServer struct {
  1860  }
  1861  
  1862  func (*UnimplementedStreamingReadServiceServer) StreamReads(*StreamReadsRequest, StreamingReadService_StreamReadsServer) error {
  1863  	return status.Errorf(codes.Unimplemented, "method StreamReads not implemented")
  1864  }
  1865  
  1866  func RegisterStreamingReadServiceServer(s *grpc.Server, srv StreamingReadServiceServer) {
  1867  	s.RegisterService(&_StreamingReadService_serviceDesc, srv)
  1868  }
  1869  
  1870  func _StreamingReadService_StreamReads_Handler(srv interface{}, stream grpc.ServerStream) error {
  1871  	m := new(StreamReadsRequest)
  1872  	if err := stream.RecvMsg(m); err != nil {
  1873  		return err
  1874  	}
  1875  	return srv.(StreamingReadServiceServer).StreamReads(m, &streamingReadServiceStreamReadsServer{stream})
  1876  }
  1877  
  1878  type StreamingReadService_StreamReadsServer interface {
  1879  	Send(*StreamReadsResponse) error
  1880  	grpc.ServerStream
  1881  }
  1882  
  1883  type streamingReadServiceStreamReadsServer struct {
  1884  	grpc.ServerStream
  1885  }
  1886  
  1887  func (x *streamingReadServiceStreamReadsServer) Send(m *StreamReadsResponse) error {
  1888  	return x.ServerStream.SendMsg(m)
  1889  }
  1890  
  1891  var _StreamingReadService_serviceDesc = grpc.ServiceDesc{
  1892  	ServiceName: "google.genomics.v1.StreamingReadService",
  1893  	HandlerType: (*StreamingReadServiceServer)(nil),
  1894  	Methods:     []grpc.MethodDesc{},
  1895  	Streams: []grpc.StreamDesc{
  1896  		{
  1897  			StreamName:    "StreamReads",
  1898  			Handler:       _StreamingReadService_StreamReads_Handler,
  1899  			ServerStreams: true,
  1900  		},
  1901  	},
  1902  	Metadata: "google/genomics/v1/reads.proto",
  1903  }
  1904  
  1905  // ReadServiceV1Client is the client API for ReadServiceV1 service.
  1906  //
  1907  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  1908  type ReadServiceV1Client interface {
  1909  	// Creates read group sets by asynchronously importing the provided
  1910  	// information.
  1911  	//
  1912  	// For the definitions of read group sets and other genomics resources, see
  1913  	// [Fundamentals of Google
  1914  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  1915  	//
  1916  	// The caller must have WRITE permissions to the dataset.
  1917  	//
  1918  	// ## Notes on [BAM](https://samtools.github.io/hts-specs/SAMv1.pdf) import
  1919  	//
  1920  	// - Tags will be converted to strings - tag types are not preserved
  1921  	// - Comments (`@CO`) in the input file header will not be preserved
  1922  	// - Original header order of references (`@SQ`) will not be preserved
  1923  	// - Any reverse stranded unmapped reads will be reverse complemented, and
  1924  	// their qualities (also the "BQ" and "OQ" tags, if any) will be reversed
  1925  	// - Unmapped reads will be stripped of positional information (reference name
  1926  	// and position)
  1927  	ImportReadGroupSets(ctx context.Context, in *ImportReadGroupSetsRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  1928  	// Exports a read group set to a BAM file in Google Cloud Storage.
  1929  	//
  1930  	// For the definitions of read group sets and other genomics resources, see
  1931  	// [Fundamentals of Google
  1932  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  1933  	//
  1934  	// Note that currently there may be some differences between exported BAM
  1935  	// files and the original BAM file at the time of import. See
  1936  	// [ImportReadGroupSets][google.genomics.v1.ReadServiceV1.ImportReadGroupSets]
  1937  	// for caveats.
  1938  	ExportReadGroupSet(ctx context.Context, in *ExportReadGroupSetRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  1939  	// Searches for read group sets matching the criteria.
  1940  	//
  1941  	// For the definitions of read group sets and other genomics resources, see
  1942  	// [Fundamentals of Google
  1943  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  1944  	//
  1945  	// Implements
  1946  	// [GlobalAllianceApi.searchReadGroupSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/readmethods.avdl#L135).
  1947  	SearchReadGroupSets(ctx context.Context, in *SearchReadGroupSetsRequest, opts ...grpc.CallOption) (*SearchReadGroupSetsResponse, error)
  1948  	// Updates a read group set.
  1949  	//
  1950  	// For the definitions of read group sets and other genomics resources, see
  1951  	// [Fundamentals of Google
  1952  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  1953  	//
  1954  	// This method supports patch semantics.
  1955  	UpdateReadGroupSet(ctx context.Context, in *UpdateReadGroupSetRequest, opts ...grpc.CallOption) (*ReadGroupSet, error)
  1956  	// Deletes a read group set.
  1957  	//
  1958  	// For the definitions of read group sets and other genomics resources, see
  1959  	// [Fundamentals of Google
  1960  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  1961  	DeleteReadGroupSet(ctx context.Context, in *DeleteReadGroupSetRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  1962  	// Gets a read group set by ID.
  1963  	//
  1964  	// For the definitions of read group sets and other genomics resources, see
  1965  	// [Fundamentals of Google
  1966  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  1967  	GetReadGroupSet(ctx context.Context, in *GetReadGroupSetRequest, opts ...grpc.CallOption) (*ReadGroupSet, error)
  1968  	// Lists fixed width coverage buckets for a read group set, each of which
  1969  	// correspond to a range of a reference sequence. Each bucket summarizes
  1970  	// coverage information across its corresponding genomic range.
  1971  	//
  1972  	// For the definitions of read group sets and other genomics resources, see
  1973  	// [Fundamentals of Google
  1974  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  1975  	//
  1976  	// Coverage is defined as the number of reads which are aligned to a given
  1977  	// base in the reference sequence. Coverage buckets are available at several
  1978  	// precomputed bucket widths, enabling retrieval of various coverage 'zoom
  1979  	// levels'. The caller must have READ permissions for the target read group
  1980  	// set.
  1981  	ListCoverageBuckets(ctx context.Context, in *ListCoverageBucketsRequest, opts ...grpc.CallOption) (*ListCoverageBucketsResponse, error)
  1982  	// Gets a list of reads for one or more read group sets.
  1983  	//
  1984  	// For the definitions of read group sets and other genomics resources, see
  1985  	// [Fundamentals of Google
  1986  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  1987  	//
  1988  	// Reads search operates over a genomic coordinate space of reference sequence
  1989  	// & position defined over the reference sequences to which the requested
  1990  	// read group sets are aligned.
  1991  	//
  1992  	// If a target positional range is specified, search returns all reads whose
  1993  	// alignment to the reference genome overlap the range. A query which
  1994  	// specifies only read group set IDs yields all reads in those read group
  1995  	// sets, including unmapped reads.
  1996  	//
  1997  	// All reads returned (including reads on subsequent pages) are ordered by
  1998  	// genomic coordinate (by reference sequence, then position). Reads with
  1999  	// equivalent genomic coordinates are returned in an unspecified order. This
  2000  	// order is consistent, such that two queries for the same content (regardless
  2001  	// of page size) yield reads in the same order across their respective streams
  2002  	// of paginated responses.
  2003  	//
  2004  	// Implements
  2005  	// [GlobalAllianceApi.searchReads](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/readmethods.avdl#L85).
  2006  	SearchReads(ctx context.Context, in *SearchReadsRequest, opts ...grpc.CallOption) (*SearchReadsResponse, error)
  2007  }
  2008  
  2009  type readServiceV1Client struct {
  2010  	cc grpc.ClientConnInterface
  2011  }
  2012  
  2013  func NewReadServiceV1Client(cc grpc.ClientConnInterface) ReadServiceV1Client {
  2014  	return &readServiceV1Client{cc}
  2015  }
  2016  
  2017  func (c *readServiceV1Client) ImportReadGroupSets(ctx context.Context, in *ImportReadGroupSetsRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  2018  	out := new(longrunningpb.Operation)
  2019  	err := c.cc.Invoke(ctx, "/google.genomics.v1.ReadServiceV1/ImportReadGroupSets", in, out, opts...)
  2020  	if err != nil {
  2021  		return nil, err
  2022  	}
  2023  	return out, nil
  2024  }
  2025  
  2026  func (c *readServiceV1Client) ExportReadGroupSet(ctx context.Context, in *ExportReadGroupSetRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  2027  	out := new(longrunningpb.Operation)
  2028  	err := c.cc.Invoke(ctx, "/google.genomics.v1.ReadServiceV1/ExportReadGroupSet", in, out, opts...)
  2029  	if err != nil {
  2030  		return nil, err
  2031  	}
  2032  	return out, nil
  2033  }
  2034  
  2035  func (c *readServiceV1Client) SearchReadGroupSets(ctx context.Context, in *SearchReadGroupSetsRequest, opts ...grpc.CallOption) (*SearchReadGroupSetsResponse, error) {
  2036  	out := new(SearchReadGroupSetsResponse)
  2037  	err := c.cc.Invoke(ctx, "/google.genomics.v1.ReadServiceV1/SearchReadGroupSets", in, out, opts...)
  2038  	if err != nil {
  2039  		return nil, err
  2040  	}
  2041  	return out, nil
  2042  }
  2043  
  2044  func (c *readServiceV1Client) UpdateReadGroupSet(ctx context.Context, in *UpdateReadGroupSetRequest, opts ...grpc.CallOption) (*ReadGroupSet, error) {
  2045  	out := new(ReadGroupSet)
  2046  	err := c.cc.Invoke(ctx, "/google.genomics.v1.ReadServiceV1/UpdateReadGroupSet", in, out, opts...)
  2047  	if err != nil {
  2048  		return nil, err
  2049  	}
  2050  	return out, nil
  2051  }
  2052  
  2053  func (c *readServiceV1Client) DeleteReadGroupSet(ctx context.Context, in *DeleteReadGroupSetRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  2054  	out := new(emptypb.Empty)
  2055  	err := c.cc.Invoke(ctx, "/google.genomics.v1.ReadServiceV1/DeleteReadGroupSet", in, out, opts...)
  2056  	if err != nil {
  2057  		return nil, err
  2058  	}
  2059  	return out, nil
  2060  }
  2061  
  2062  func (c *readServiceV1Client) GetReadGroupSet(ctx context.Context, in *GetReadGroupSetRequest, opts ...grpc.CallOption) (*ReadGroupSet, error) {
  2063  	out := new(ReadGroupSet)
  2064  	err := c.cc.Invoke(ctx, "/google.genomics.v1.ReadServiceV1/GetReadGroupSet", in, out, opts...)
  2065  	if err != nil {
  2066  		return nil, err
  2067  	}
  2068  	return out, nil
  2069  }
  2070  
  2071  func (c *readServiceV1Client) ListCoverageBuckets(ctx context.Context, in *ListCoverageBucketsRequest, opts ...grpc.CallOption) (*ListCoverageBucketsResponse, error) {
  2072  	out := new(ListCoverageBucketsResponse)
  2073  	err := c.cc.Invoke(ctx, "/google.genomics.v1.ReadServiceV1/ListCoverageBuckets", in, out, opts...)
  2074  	if err != nil {
  2075  		return nil, err
  2076  	}
  2077  	return out, nil
  2078  }
  2079  
  2080  func (c *readServiceV1Client) SearchReads(ctx context.Context, in *SearchReadsRequest, opts ...grpc.CallOption) (*SearchReadsResponse, error) {
  2081  	out := new(SearchReadsResponse)
  2082  	err := c.cc.Invoke(ctx, "/google.genomics.v1.ReadServiceV1/SearchReads", in, out, opts...)
  2083  	if err != nil {
  2084  		return nil, err
  2085  	}
  2086  	return out, nil
  2087  }
  2088  
  2089  // ReadServiceV1Server is the server API for ReadServiceV1 service.
  2090  type ReadServiceV1Server interface {
  2091  	// Creates read group sets by asynchronously importing the provided
  2092  	// information.
  2093  	//
  2094  	// For the definitions of read group sets and other genomics resources, see
  2095  	// [Fundamentals of Google
  2096  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  2097  	//
  2098  	// The caller must have WRITE permissions to the dataset.
  2099  	//
  2100  	// ## Notes on [BAM](https://samtools.github.io/hts-specs/SAMv1.pdf) import
  2101  	//
  2102  	// - Tags will be converted to strings - tag types are not preserved
  2103  	// - Comments (`@CO`) in the input file header will not be preserved
  2104  	// - Original header order of references (`@SQ`) will not be preserved
  2105  	// - Any reverse stranded unmapped reads will be reverse complemented, and
  2106  	// their qualities (also the "BQ" and "OQ" tags, if any) will be reversed
  2107  	// - Unmapped reads will be stripped of positional information (reference name
  2108  	// and position)
  2109  	ImportReadGroupSets(context.Context, *ImportReadGroupSetsRequest) (*longrunningpb.Operation, error)
  2110  	// Exports a read group set to a BAM file in Google Cloud Storage.
  2111  	//
  2112  	// For the definitions of read group sets and other genomics resources, see
  2113  	// [Fundamentals of Google
  2114  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  2115  	//
  2116  	// Note that currently there may be some differences between exported BAM
  2117  	// files and the original BAM file at the time of import. See
  2118  	// [ImportReadGroupSets][google.genomics.v1.ReadServiceV1.ImportReadGroupSets]
  2119  	// for caveats.
  2120  	ExportReadGroupSet(context.Context, *ExportReadGroupSetRequest) (*longrunningpb.Operation, error)
  2121  	// Searches for read group sets matching the criteria.
  2122  	//
  2123  	// For the definitions of read group sets and other genomics resources, see
  2124  	// [Fundamentals of Google
  2125  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  2126  	//
  2127  	// Implements
  2128  	// [GlobalAllianceApi.searchReadGroupSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/readmethods.avdl#L135).
  2129  	SearchReadGroupSets(context.Context, *SearchReadGroupSetsRequest) (*SearchReadGroupSetsResponse, error)
  2130  	// Updates a read group set.
  2131  	//
  2132  	// For the definitions of read group sets and other genomics resources, see
  2133  	// [Fundamentals of Google
  2134  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  2135  	//
  2136  	// This method supports patch semantics.
  2137  	UpdateReadGroupSet(context.Context, *UpdateReadGroupSetRequest) (*ReadGroupSet, error)
  2138  	// Deletes a read group set.
  2139  	//
  2140  	// For the definitions of read group sets and other genomics resources, see
  2141  	// [Fundamentals of Google
  2142  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  2143  	DeleteReadGroupSet(context.Context, *DeleteReadGroupSetRequest) (*emptypb.Empty, error)
  2144  	// Gets a read group set by ID.
  2145  	//
  2146  	// For the definitions of read group sets and other genomics resources, see
  2147  	// [Fundamentals of Google
  2148  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  2149  	GetReadGroupSet(context.Context, *GetReadGroupSetRequest) (*ReadGroupSet, error)
  2150  	// Lists fixed width coverage buckets for a read group set, each of which
  2151  	// correspond to a range of a reference sequence. Each bucket summarizes
  2152  	// coverage information across its corresponding genomic range.
  2153  	//
  2154  	// For the definitions of read group sets and other genomics resources, see
  2155  	// [Fundamentals of Google
  2156  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  2157  	//
  2158  	// Coverage is defined as the number of reads which are aligned to a given
  2159  	// base in the reference sequence. Coverage buckets are available at several
  2160  	// precomputed bucket widths, enabling retrieval of various coverage 'zoom
  2161  	// levels'. The caller must have READ permissions for the target read group
  2162  	// set.
  2163  	ListCoverageBuckets(context.Context, *ListCoverageBucketsRequest) (*ListCoverageBucketsResponse, error)
  2164  	// Gets a list of reads for one or more read group sets.
  2165  	//
  2166  	// For the definitions of read group sets and other genomics resources, see
  2167  	// [Fundamentals of Google
  2168  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  2169  	//
  2170  	// Reads search operates over a genomic coordinate space of reference sequence
  2171  	// & position defined over the reference sequences to which the requested
  2172  	// read group sets are aligned.
  2173  	//
  2174  	// If a target positional range is specified, search returns all reads whose
  2175  	// alignment to the reference genome overlap the range. A query which
  2176  	// specifies only read group set IDs yields all reads in those read group
  2177  	// sets, including unmapped reads.
  2178  	//
  2179  	// All reads returned (including reads on subsequent pages) are ordered by
  2180  	// genomic coordinate (by reference sequence, then position). Reads with
  2181  	// equivalent genomic coordinates are returned in an unspecified order. This
  2182  	// order is consistent, such that two queries for the same content (regardless
  2183  	// of page size) yield reads in the same order across their respective streams
  2184  	// of paginated responses.
  2185  	//
  2186  	// Implements
  2187  	// [GlobalAllianceApi.searchReads](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/readmethods.avdl#L85).
  2188  	SearchReads(context.Context, *SearchReadsRequest) (*SearchReadsResponse, error)
  2189  }
  2190  
  2191  // UnimplementedReadServiceV1Server can be embedded to have forward compatible implementations.
  2192  type UnimplementedReadServiceV1Server struct {
  2193  }
  2194  
  2195  func (*UnimplementedReadServiceV1Server) ImportReadGroupSets(context.Context, *ImportReadGroupSetsRequest) (*longrunningpb.Operation, error) {
  2196  	return nil, status.Errorf(codes.Unimplemented, "method ImportReadGroupSets not implemented")
  2197  }
  2198  func (*UnimplementedReadServiceV1Server) ExportReadGroupSet(context.Context, *ExportReadGroupSetRequest) (*longrunningpb.Operation, error) {
  2199  	return nil, status.Errorf(codes.Unimplemented, "method ExportReadGroupSet not implemented")
  2200  }
  2201  func (*UnimplementedReadServiceV1Server) SearchReadGroupSets(context.Context, *SearchReadGroupSetsRequest) (*SearchReadGroupSetsResponse, error) {
  2202  	return nil, status.Errorf(codes.Unimplemented, "method SearchReadGroupSets not implemented")
  2203  }
  2204  func (*UnimplementedReadServiceV1Server) UpdateReadGroupSet(context.Context, *UpdateReadGroupSetRequest) (*ReadGroupSet, error) {
  2205  	return nil, status.Errorf(codes.Unimplemented, "method UpdateReadGroupSet not implemented")
  2206  }
  2207  func (*UnimplementedReadServiceV1Server) DeleteReadGroupSet(context.Context, *DeleteReadGroupSetRequest) (*emptypb.Empty, error) {
  2208  	return nil, status.Errorf(codes.Unimplemented, "method DeleteReadGroupSet not implemented")
  2209  }
  2210  func (*UnimplementedReadServiceV1Server) GetReadGroupSet(context.Context, *GetReadGroupSetRequest) (*ReadGroupSet, error) {
  2211  	return nil, status.Errorf(codes.Unimplemented, "method GetReadGroupSet not implemented")
  2212  }
  2213  func (*UnimplementedReadServiceV1Server) ListCoverageBuckets(context.Context, *ListCoverageBucketsRequest) (*ListCoverageBucketsResponse, error) {
  2214  	return nil, status.Errorf(codes.Unimplemented, "method ListCoverageBuckets not implemented")
  2215  }
  2216  func (*UnimplementedReadServiceV1Server) SearchReads(context.Context, *SearchReadsRequest) (*SearchReadsResponse, error) {
  2217  	return nil, status.Errorf(codes.Unimplemented, "method SearchReads not implemented")
  2218  }
  2219  
  2220  func RegisterReadServiceV1Server(s *grpc.Server, srv ReadServiceV1Server) {
  2221  	s.RegisterService(&_ReadServiceV1_serviceDesc, srv)
  2222  }
  2223  
  2224  func _ReadServiceV1_ImportReadGroupSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2225  	in := new(ImportReadGroupSetsRequest)
  2226  	if err := dec(in); err != nil {
  2227  		return nil, err
  2228  	}
  2229  	if interceptor == nil {
  2230  		return srv.(ReadServiceV1Server).ImportReadGroupSets(ctx, in)
  2231  	}
  2232  	info := &grpc.UnaryServerInfo{
  2233  		Server:     srv,
  2234  		FullMethod: "/google.genomics.v1.ReadServiceV1/ImportReadGroupSets",
  2235  	}
  2236  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2237  		return srv.(ReadServiceV1Server).ImportReadGroupSets(ctx, req.(*ImportReadGroupSetsRequest))
  2238  	}
  2239  	return interceptor(ctx, in, info, handler)
  2240  }
  2241  
  2242  func _ReadServiceV1_ExportReadGroupSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2243  	in := new(ExportReadGroupSetRequest)
  2244  	if err := dec(in); err != nil {
  2245  		return nil, err
  2246  	}
  2247  	if interceptor == nil {
  2248  		return srv.(ReadServiceV1Server).ExportReadGroupSet(ctx, in)
  2249  	}
  2250  	info := &grpc.UnaryServerInfo{
  2251  		Server:     srv,
  2252  		FullMethod: "/google.genomics.v1.ReadServiceV1/ExportReadGroupSet",
  2253  	}
  2254  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2255  		return srv.(ReadServiceV1Server).ExportReadGroupSet(ctx, req.(*ExportReadGroupSetRequest))
  2256  	}
  2257  	return interceptor(ctx, in, info, handler)
  2258  }
  2259  
  2260  func _ReadServiceV1_SearchReadGroupSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2261  	in := new(SearchReadGroupSetsRequest)
  2262  	if err := dec(in); err != nil {
  2263  		return nil, err
  2264  	}
  2265  	if interceptor == nil {
  2266  		return srv.(ReadServiceV1Server).SearchReadGroupSets(ctx, in)
  2267  	}
  2268  	info := &grpc.UnaryServerInfo{
  2269  		Server:     srv,
  2270  		FullMethod: "/google.genomics.v1.ReadServiceV1/SearchReadGroupSets",
  2271  	}
  2272  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2273  		return srv.(ReadServiceV1Server).SearchReadGroupSets(ctx, req.(*SearchReadGroupSetsRequest))
  2274  	}
  2275  	return interceptor(ctx, in, info, handler)
  2276  }
  2277  
  2278  func _ReadServiceV1_UpdateReadGroupSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2279  	in := new(UpdateReadGroupSetRequest)
  2280  	if err := dec(in); err != nil {
  2281  		return nil, err
  2282  	}
  2283  	if interceptor == nil {
  2284  		return srv.(ReadServiceV1Server).UpdateReadGroupSet(ctx, in)
  2285  	}
  2286  	info := &grpc.UnaryServerInfo{
  2287  		Server:     srv,
  2288  		FullMethod: "/google.genomics.v1.ReadServiceV1/UpdateReadGroupSet",
  2289  	}
  2290  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2291  		return srv.(ReadServiceV1Server).UpdateReadGroupSet(ctx, req.(*UpdateReadGroupSetRequest))
  2292  	}
  2293  	return interceptor(ctx, in, info, handler)
  2294  }
  2295  
  2296  func _ReadServiceV1_DeleteReadGroupSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2297  	in := new(DeleteReadGroupSetRequest)
  2298  	if err := dec(in); err != nil {
  2299  		return nil, err
  2300  	}
  2301  	if interceptor == nil {
  2302  		return srv.(ReadServiceV1Server).DeleteReadGroupSet(ctx, in)
  2303  	}
  2304  	info := &grpc.UnaryServerInfo{
  2305  		Server:     srv,
  2306  		FullMethod: "/google.genomics.v1.ReadServiceV1/DeleteReadGroupSet",
  2307  	}
  2308  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2309  		return srv.(ReadServiceV1Server).DeleteReadGroupSet(ctx, req.(*DeleteReadGroupSetRequest))
  2310  	}
  2311  	return interceptor(ctx, in, info, handler)
  2312  }
  2313  
  2314  func _ReadServiceV1_GetReadGroupSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2315  	in := new(GetReadGroupSetRequest)
  2316  	if err := dec(in); err != nil {
  2317  		return nil, err
  2318  	}
  2319  	if interceptor == nil {
  2320  		return srv.(ReadServiceV1Server).GetReadGroupSet(ctx, in)
  2321  	}
  2322  	info := &grpc.UnaryServerInfo{
  2323  		Server:     srv,
  2324  		FullMethod: "/google.genomics.v1.ReadServiceV1/GetReadGroupSet",
  2325  	}
  2326  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2327  		return srv.(ReadServiceV1Server).GetReadGroupSet(ctx, req.(*GetReadGroupSetRequest))
  2328  	}
  2329  	return interceptor(ctx, in, info, handler)
  2330  }
  2331  
  2332  func _ReadServiceV1_ListCoverageBuckets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2333  	in := new(ListCoverageBucketsRequest)
  2334  	if err := dec(in); err != nil {
  2335  		return nil, err
  2336  	}
  2337  	if interceptor == nil {
  2338  		return srv.(ReadServiceV1Server).ListCoverageBuckets(ctx, in)
  2339  	}
  2340  	info := &grpc.UnaryServerInfo{
  2341  		Server:     srv,
  2342  		FullMethod: "/google.genomics.v1.ReadServiceV1/ListCoverageBuckets",
  2343  	}
  2344  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2345  		return srv.(ReadServiceV1Server).ListCoverageBuckets(ctx, req.(*ListCoverageBucketsRequest))
  2346  	}
  2347  	return interceptor(ctx, in, info, handler)
  2348  }
  2349  
  2350  func _ReadServiceV1_SearchReads_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  2351  	in := new(SearchReadsRequest)
  2352  	if err := dec(in); err != nil {
  2353  		return nil, err
  2354  	}
  2355  	if interceptor == nil {
  2356  		return srv.(ReadServiceV1Server).SearchReads(ctx, in)
  2357  	}
  2358  	info := &grpc.UnaryServerInfo{
  2359  		Server:     srv,
  2360  		FullMethod: "/google.genomics.v1.ReadServiceV1/SearchReads",
  2361  	}
  2362  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  2363  		return srv.(ReadServiceV1Server).SearchReads(ctx, req.(*SearchReadsRequest))
  2364  	}
  2365  	return interceptor(ctx, in, info, handler)
  2366  }
  2367  
  2368  var _ReadServiceV1_serviceDesc = grpc.ServiceDesc{
  2369  	ServiceName: "google.genomics.v1.ReadServiceV1",
  2370  	HandlerType: (*ReadServiceV1Server)(nil),
  2371  	Methods: []grpc.MethodDesc{
  2372  		{
  2373  			MethodName: "ImportReadGroupSets",
  2374  			Handler:    _ReadServiceV1_ImportReadGroupSets_Handler,
  2375  		},
  2376  		{
  2377  			MethodName: "ExportReadGroupSet",
  2378  			Handler:    _ReadServiceV1_ExportReadGroupSet_Handler,
  2379  		},
  2380  		{
  2381  			MethodName: "SearchReadGroupSets",
  2382  			Handler:    _ReadServiceV1_SearchReadGroupSets_Handler,
  2383  		},
  2384  		{
  2385  			MethodName: "UpdateReadGroupSet",
  2386  			Handler:    _ReadServiceV1_UpdateReadGroupSet_Handler,
  2387  		},
  2388  		{
  2389  			MethodName: "DeleteReadGroupSet",
  2390  			Handler:    _ReadServiceV1_DeleteReadGroupSet_Handler,
  2391  		},
  2392  		{
  2393  			MethodName: "GetReadGroupSet",
  2394  			Handler:    _ReadServiceV1_GetReadGroupSet_Handler,
  2395  		},
  2396  		{
  2397  			MethodName: "ListCoverageBuckets",
  2398  			Handler:    _ReadServiceV1_ListCoverageBuckets_Handler,
  2399  		},
  2400  		{
  2401  			MethodName: "SearchReads",
  2402  			Handler:    _ReadServiceV1_SearchReads_Handler,
  2403  		},
  2404  	},
  2405  	Streams:  []grpc.StreamDesc{},
  2406  	Metadata: "google/genomics/v1/reads.proto",
  2407  }
  2408  

View as plain text