...

Source file src/google.golang.org/genproto/googleapis/genomics/v1/variants.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/variants.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  	structpb "google.golang.org/protobuf/types/known/structpb"
    38  )
    39  
    40  const (
    41  	// Verify that this generated code is sufficiently up-to-date.
    42  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    43  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    44  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    45  )
    46  
    47  // Operations to be performed during import on Variant info fields.
    48  // These operations are set for each info field in the info_merge_config
    49  // map of ImportVariantsRequest, which is plumbed down to the
    50  // MergeVariantRequests generated by the import job.
    51  type InfoMergeOperation int32
    52  
    53  const (
    54  	InfoMergeOperation_INFO_MERGE_OPERATION_UNSPECIFIED InfoMergeOperation = 0
    55  	// By default, Variant info fields are persisted if the Variant doesn't
    56  	// already exist in the variantset.  If the Variant is equivalent to a
    57  	// Variant already in the variantset, the incoming Variant's info field
    58  	// is ignored in favor of that of the already persisted Variant.
    59  	InfoMergeOperation_IGNORE_NEW InfoMergeOperation = 1
    60  	// This operation removes an info field from the incoming Variant
    61  	// and persists this info field in each of the incoming Variant's Calls.
    62  	InfoMergeOperation_MOVE_TO_CALLS InfoMergeOperation = 2
    63  )
    64  
    65  // Enum value maps for InfoMergeOperation.
    66  var (
    67  	InfoMergeOperation_name = map[int32]string{
    68  		0: "INFO_MERGE_OPERATION_UNSPECIFIED",
    69  		1: "IGNORE_NEW",
    70  		2: "MOVE_TO_CALLS",
    71  	}
    72  	InfoMergeOperation_value = map[string]int32{
    73  		"INFO_MERGE_OPERATION_UNSPECIFIED": 0,
    74  		"IGNORE_NEW":                       1,
    75  		"MOVE_TO_CALLS":                    2,
    76  	}
    77  )
    78  
    79  func (x InfoMergeOperation) Enum() *InfoMergeOperation {
    80  	p := new(InfoMergeOperation)
    81  	*p = x
    82  	return p
    83  }
    84  
    85  func (x InfoMergeOperation) String() string {
    86  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    87  }
    88  
    89  func (InfoMergeOperation) Descriptor() protoreflect.EnumDescriptor {
    90  	return file_google_genomics_v1_variants_proto_enumTypes[0].Descriptor()
    91  }
    92  
    93  func (InfoMergeOperation) Type() protoreflect.EnumType {
    94  	return &file_google_genomics_v1_variants_proto_enumTypes[0]
    95  }
    96  
    97  func (x InfoMergeOperation) Number() protoreflect.EnumNumber {
    98  	return protoreflect.EnumNumber(x)
    99  }
   100  
   101  // Deprecated: Use InfoMergeOperation.Descriptor instead.
   102  func (InfoMergeOperation) EnumDescriptor() ([]byte, []int) {
   103  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{0}
   104  }
   105  
   106  type VariantSetMetadata_Type int32
   107  
   108  const (
   109  	VariantSetMetadata_TYPE_UNSPECIFIED VariantSetMetadata_Type = 0
   110  	VariantSetMetadata_INTEGER          VariantSetMetadata_Type = 1
   111  	VariantSetMetadata_FLOAT            VariantSetMetadata_Type = 2
   112  	VariantSetMetadata_FLAG             VariantSetMetadata_Type = 3
   113  	VariantSetMetadata_CHARACTER        VariantSetMetadata_Type = 4
   114  	VariantSetMetadata_STRING           VariantSetMetadata_Type = 5
   115  )
   116  
   117  // Enum value maps for VariantSetMetadata_Type.
   118  var (
   119  	VariantSetMetadata_Type_name = map[int32]string{
   120  		0: "TYPE_UNSPECIFIED",
   121  		1: "INTEGER",
   122  		2: "FLOAT",
   123  		3: "FLAG",
   124  		4: "CHARACTER",
   125  		5: "STRING",
   126  	}
   127  	VariantSetMetadata_Type_value = map[string]int32{
   128  		"TYPE_UNSPECIFIED": 0,
   129  		"INTEGER":          1,
   130  		"FLOAT":            2,
   131  		"FLAG":             3,
   132  		"CHARACTER":        4,
   133  		"STRING":           5,
   134  	}
   135  )
   136  
   137  func (x VariantSetMetadata_Type) Enum() *VariantSetMetadata_Type {
   138  	p := new(VariantSetMetadata_Type)
   139  	*p = x
   140  	return p
   141  }
   142  
   143  func (x VariantSetMetadata_Type) String() string {
   144  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   145  }
   146  
   147  func (VariantSetMetadata_Type) Descriptor() protoreflect.EnumDescriptor {
   148  	return file_google_genomics_v1_variants_proto_enumTypes[1].Descriptor()
   149  }
   150  
   151  func (VariantSetMetadata_Type) Type() protoreflect.EnumType {
   152  	return &file_google_genomics_v1_variants_proto_enumTypes[1]
   153  }
   154  
   155  func (x VariantSetMetadata_Type) Number() protoreflect.EnumNumber {
   156  	return protoreflect.EnumNumber(x)
   157  }
   158  
   159  // Deprecated: Use VariantSetMetadata_Type.Descriptor instead.
   160  func (VariantSetMetadata_Type) EnumDescriptor() ([]byte, []int) {
   161  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{0, 0}
   162  }
   163  
   164  type ImportVariantsRequest_Format int32
   165  
   166  const (
   167  	ImportVariantsRequest_FORMAT_UNSPECIFIED ImportVariantsRequest_Format = 0
   168  	// VCF (Variant Call Format). The VCF files may be gzip compressed. gVCF is
   169  	// also supported.
   170  	ImportVariantsRequest_FORMAT_VCF ImportVariantsRequest_Format = 1
   171  	// Complete Genomics masterVarBeta format. The masterVarBeta files may
   172  	// be bzip2 compressed.
   173  	ImportVariantsRequest_FORMAT_COMPLETE_GENOMICS ImportVariantsRequest_Format = 2
   174  )
   175  
   176  // Enum value maps for ImportVariantsRequest_Format.
   177  var (
   178  	ImportVariantsRequest_Format_name = map[int32]string{
   179  		0: "FORMAT_UNSPECIFIED",
   180  		1: "FORMAT_VCF",
   181  		2: "FORMAT_COMPLETE_GENOMICS",
   182  	}
   183  	ImportVariantsRequest_Format_value = map[string]int32{
   184  		"FORMAT_UNSPECIFIED":       0,
   185  		"FORMAT_VCF":               1,
   186  		"FORMAT_COMPLETE_GENOMICS": 2,
   187  	}
   188  )
   189  
   190  func (x ImportVariantsRequest_Format) Enum() *ImportVariantsRequest_Format {
   191  	p := new(ImportVariantsRequest_Format)
   192  	*p = x
   193  	return p
   194  }
   195  
   196  func (x ImportVariantsRequest_Format) String() string {
   197  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   198  }
   199  
   200  func (ImportVariantsRequest_Format) Descriptor() protoreflect.EnumDescriptor {
   201  	return file_google_genomics_v1_variants_proto_enumTypes[2].Descriptor()
   202  }
   203  
   204  func (ImportVariantsRequest_Format) Type() protoreflect.EnumType {
   205  	return &file_google_genomics_v1_variants_proto_enumTypes[2]
   206  }
   207  
   208  func (x ImportVariantsRequest_Format) Number() protoreflect.EnumNumber {
   209  	return protoreflect.EnumNumber(x)
   210  }
   211  
   212  // Deprecated: Use ImportVariantsRequest_Format.Descriptor instead.
   213  func (ImportVariantsRequest_Format) EnumDescriptor() ([]byte, []int) {
   214  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{6, 0}
   215  }
   216  
   217  type ExportVariantSetRequest_Format int32
   218  
   219  const (
   220  	ExportVariantSetRequest_FORMAT_UNSPECIFIED ExportVariantSetRequest_Format = 0
   221  	// Export the data to Google BigQuery.
   222  	ExportVariantSetRequest_FORMAT_BIGQUERY ExportVariantSetRequest_Format = 1
   223  )
   224  
   225  // Enum value maps for ExportVariantSetRequest_Format.
   226  var (
   227  	ExportVariantSetRequest_Format_name = map[int32]string{
   228  		0: "FORMAT_UNSPECIFIED",
   229  		1: "FORMAT_BIGQUERY",
   230  	}
   231  	ExportVariantSetRequest_Format_value = map[string]int32{
   232  		"FORMAT_UNSPECIFIED": 0,
   233  		"FORMAT_BIGQUERY":    1,
   234  	}
   235  )
   236  
   237  func (x ExportVariantSetRequest_Format) Enum() *ExportVariantSetRequest_Format {
   238  	p := new(ExportVariantSetRequest_Format)
   239  	*p = x
   240  	return p
   241  }
   242  
   243  func (x ExportVariantSetRequest_Format) String() string {
   244  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   245  }
   246  
   247  func (ExportVariantSetRequest_Format) Descriptor() protoreflect.EnumDescriptor {
   248  	return file_google_genomics_v1_variants_proto_enumTypes[3].Descriptor()
   249  }
   250  
   251  func (ExportVariantSetRequest_Format) Type() protoreflect.EnumType {
   252  	return &file_google_genomics_v1_variants_proto_enumTypes[3]
   253  }
   254  
   255  func (x ExportVariantSetRequest_Format) Number() protoreflect.EnumNumber {
   256  	return protoreflect.EnumNumber(x)
   257  }
   258  
   259  // Deprecated: Use ExportVariantSetRequest_Format.Descriptor instead.
   260  func (ExportVariantSetRequest_Format) EnumDescriptor() ([]byte, []int) {
   261  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{9, 0}
   262  }
   263  
   264  // Metadata describes a single piece of variant call metadata.
   265  // These data include a top level key and either a single value string (value)
   266  // or a list of key-value pairs (info.)
   267  // Value and info are mutually exclusive.
   268  type VariantSetMetadata struct {
   269  	state         protoimpl.MessageState
   270  	sizeCache     protoimpl.SizeCache
   271  	unknownFields protoimpl.UnknownFields
   272  
   273  	// The top-level key.
   274  	Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
   275  	// The value field for simple metadata
   276  	Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
   277  	// User-provided ID field, not enforced by this API.
   278  	// Two or more pieces of structured metadata with identical
   279  	// id and key fields are considered equivalent.
   280  	Id string `protobuf:"bytes,4,opt,name=id,proto3" json:"id,omitempty"`
   281  	// The type of data. Possible types include: Integer, Float,
   282  	// Flag, Character, and String.
   283  	Type VariantSetMetadata_Type `protobuf:"varint,5,opt,name=type,proto3,enum=google.genomics.v1.VariantSetMetadata_Type" json:"type,omitempty"`
   284  	// The number of values that can be included in a field described by this
   285  	// metadata.
   286  	Number string `protobuf:"bytes,8,opt,name=number,proto3" json:"number,omitempty"`
   287  	// A textual description of this metadata.
   288  	Description string `protobuf:"bytes,7,opt,name=description,proto3" json:"description,omitempty"`
   289  	// Remaining structured metadata key-value pairs. This must be of the form
   290  	// map<string, string[]> (string key mapping to a list of string values).
   291  	Info map[string]*structpb.ListValue `protobuf:"bytes,3,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   292  }
   293  
   294  func (x *VariantSetMetadata) Reset() {
   295  	*x = VariantSetMetadata{}
   296  	if protoimpl.UnsafeEnabled {
   297  		mi := &file_google_genomics_v1_variants_proto_msgTypes[0]
   298  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   299  		ms.StoreMessageInfo(mi)
   300  	}
   301  }
   302  
   303  func (x *VariantSetMetadata) String() string {
   304  	return protoimpl.X.MessageStringOf(x)
   305  }
   306  
   307  func (*VariantSetMetadata) ProtoMessage() {}
   308  
   309  func (x *VariantSetMetadata) ProtoReflect() protoreflect.Message {
   310  	mi := &file_google_genomics_v1_variants_proto_msgTypes[0]
   311  	if protoimpl.UnsafeEnabled && x != nil {
   312  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   313  		if ms.LoadMessageInfo() == nil {
   314  			ms.StoreMessageInfo(mi)
   315  		}
   316  		return ms
   317  	}
   318  	return mi.MessageOf(x)
   319  }
   320  
   321  // Deprecated: Use VariantSetMetadata.ProtoReflect.Descriptor instead.
   322  func (*VariantSetMetadata) Descriptor() ([]byte, []int) {
   323  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{0}
   324  }
   325  
   326  func (x *VariantSetMetadata) GetKey() string {
   327  	if x != nil {
   328  		return x.Key
   329  	}
   330  	return ""
   331  }
   332  
   333  func (x *VariantSetMetadata) GetValue() string {
   334  	if x != nil {
   335  		return x.Value
   336  	}
   337  	return ""
   338  }
   339  
   340  func (x *VariantSetMetadata) GetId() string {
   341  	if x != nil {
   342  		return x.Id
   343  	}
   344  	return ""
   345  }
   346  
   347  func (x *VariantSetMetadata) GetType() VariantSetMetadata_Type {
   348  	if x != nil {
   349  		return x.Type
   350  	}
   351  	return VariantSetMetadata_TYPE_UNSPECIFIED
   352  }
   353  
   354  func (x *VariantSetMetadata) GetNumber() string {
   355  	if x != nil {
   356  		return x.Number
   357  	}
   358  	return ""
   359  }
   360  
   361  func (x *VariantSetMetadata) GetDescription() string {
   362  	if x != nil {
   363  		return x.Description
   364  	}
   365  	return ""
   366  }
   367  
   368  func (x *VariantSetMetadata) GetInfo() map[string]*structpb.ListValue {
   369  	if x != nil {
   370  		return x.Info
   371  	}
   372  	return nil
   373  }
   374  
   375  // A variant set is a collection of call sets and variants. It contains summary
   376  // statistics of those contents. A variant set belongs to a dataset.
   377  //
   378  // For more genomics resource definitions, see [Fundamentals of Google
   379  // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
   380  type VariantSet struct {
   381  	state         protoimpl.MessageState
   382  	sizeCache     protoimpl.SizeCache
   383  	unknownFields protoimpl.UnknownFields
   384  
   385  	// The dataset to which this variant set belongs.
   386  	DatasetId string `protobuf:"bytes,1,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"`
   387  	// The server-generated variant set ID, unique across all variant sets.
   388  	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
   389  	// The reference set to which the variant set is mapped. The reference set
   390  	// describes the alignment provenance of the variant set, while the
   391  	// `referenceBounds` describe the shape of the actual variant data. The
   392  	// reference set's reference names are a superset of those found in the
   393  	// `referenceBounds`.
   394  	//
   395  	// For example, given a variant set that is mapped to the GRCh38 reference set
   396  	// and contains a single variant on reference 'X', `referenceBounds` would
   397  	// contain only an entry for 'X', while the associated reference set
   398  	// enumerates all possible references: '1', '2', 'X', 'Y', 'MT', etc.
   399  	ReferenceSetId string `protobuf:"bytes,6,opt,name=reference_set_id,json=referenceSetId,proto3" json:"reference_set_id,omitempty"`
   400  	// A list of all references used by the variants in a variant set
   401  	// with associated coordinate upper bounds for each one.
   402  	ReferenceBounds []*ReferenceBound `protobuf:"bytes,5,rep,name=reference_bounds,json=referenceBounds,proto3" json:"reference_bounds,omitempty"`
   403  	// The metadata associated with this variant set.
   404  	Metadata []*VariantSetMetadata `protobuf:"bytes,4,rep,name=metadata,proto3" json:"metadata,omitempty"`
   405  	// User-specified, mutable name.
   406  	Name string `protobuf:"bytes,7,opt,name=name,proto3" json:"name,omitempty"`
   407  	// A textual description of this variant set.
   408  	Description string `protobuf:"bytes,8,opt,name=description,proto3" json:"description,omitempty"`
   409  }
   410  
   411  func (x *VariantSet) Reset() {
   412  	*x = VariantSet{}
   413  	if protoimpl.UnsafeEnabled {
   414  		mi := &file_google_genomics_v1_variants_proto_msgTypes[1]
   415  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   416  		ms.StoreMessageInfo(mi)
   417  	}
   418  }
   419  
   420  func (x *VariantSet) String() string {
   421  	return protoimpl.X.MessageStringOf(x)
   422  }
   423  
   424  func (*VariantSet) ProtoMessage() {}
   425  
   426  func (x *VariantSet) ProtoReflect() protoreflect.Message {
   427  	mi := &file_google_genomics_v1_variants_proto_msgTypes[1]
   428  	if protoimpl.UnsafeEnabled && x != nil {
   429  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   430  		if ms.LoadMessageInfo() == nil {
   431  			ms.StoreMessageInfo(mi)
   432  		}
   433  		return ms
   434  	}
   435  	return mi.MessageOf(x)
   436  }
   437  
   438  // Deprecated: Use VariantSet.ProtoReflect.Descriptor instead.
   439  func (*VariantSet) Descriptor() ([]byte, []int) {
   440  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{1}
   441  }
   442  
   443  func (x *VariantSet) GetDatasetId() string {
   444  	if x != nil {
   445  		return x.DatasetId
   446  	}
   447  	return ""
   448  }
   449  
   450  func (x *VariantSet) GetId() string {
   451  	if x != nil {
   452  		return x.Id
   453  	}
   454  	return ""
   455  }
   456  
   457  func (x *VariantSet) GetReferenceSetId() string {
   458  	if x != nil {
   459  		return x.ReferenceSetId
   460  	}
   461  	return ""
   462  }
   463  
   464  func (x *VariantSet) GetReferenceBounds() []*ReferenceBound {
   465  	if x != nil {
   466  		return x.ReferenceBounds
   467  	}
   468  	return nil
   469  }
   470  
   471  func (x *VariantSet) GetMetadata() []*VariantSetMetadata {
   472  	if x != nil {
   473  		return x.Metadata
   474  	}
   475  	return nil
   476  }
   477  
   478  func (x *VariantSet) GetName() string {
   479  	if x != nil {
   480  		return x.Name
   481  	}
   482  	return ""
   483  }
   484  
   485  func (x *VariantSet) GetDescription() string {
   486  	if x != nil {
   487  		return x.Description
   488  	}
   489  	return ""
   490  }
   491  
   492  // A variant represents a change in DNA sequence relative to a reference
   493  // sequence. For example, a variant could represent a SNP or an insertion.
   494  // Variants belong to a variant set.
   495  //
   496  // For more genomics resource definitions, see [Fundamentals of Google
   497  // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
   498  //
   499  // Each of the calls on a variant represent a determination of genotype with
   500  // respect to that variant. For example, a call might assign probability of 0.32
   501  // to the occurrence of a SNP named rs1234 in a sample named NA12345. A call
   502  // belongs to a call set, which contains related calls typically from one
   503  // sample.
   504  type Variant struct {
   505  	state         protoimpl.MessageState
   506  	sizeCache     protoimpl.SizeCache
   507  	unknownFields protoimpl.UnknownFields
   508  
   509  	// The ID of the variant set this variant belongs to.
   510  	VariantSetId string `protobuf:"bytes,15,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
   511  	// The server-generated variant ID, unique across all variants.
   512  	Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
   513  	// Names for the variant, for example a RefSNP ID.
   514  	Names []string `protobuf:"bytes,3,rep,name=names,proto3" json:"names,omitempty"`
   515  	// The date this variant was created, in milliseconds from the epoch.
   516  	Created int64 `protobuf:"varint,12,opt,name=created,proto3" json:"created,omitempty"`
   517  	// The reference on which this variant occurs.
   518  	// (such as `chr20` or `X`)
   519  	ReferenceName string `protobuf:"bytes,14,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
   520  	// The position at which this variant occurs (0-based).
   521  	// This corresponds to the first base of the string of reference bases.
   522  	Start int64 `protobuf:"varint,16,opt,name=start,proto3" json:"start,omitempty"`
   523  	// The end position (0-based) of this variant. This corresponds to the first
   524  	// base after the last base in the reference allele. So, the length of
   525  	// the reference allele is (end - start). This is useful for variants
   526  	// that don't explicitly give alternate bases, for example large deletions.
   527  	End int64 `protobuf:"varint,13,opt,name=end,proto3" json:"end,omitempty"`
   528  	// The reference bases for this variant. They start at the given
   529  	// position.
   530  	ReferenceBases string `protobuf:"bytes,6,opt,name=reference_bases,json=referenceBases,proto3" json:"reference_bases,omitempty"`
   531  	// The bases that appear instead of the reference bases.
   532  	AlternateBases []string `protobuf:"bytes,7,rep,name=alternate_bases,json=alternateBases,proto3" json:"alternate_bases,omitempty"`
   533  	// A measure of how likely this variant is to be real.
   534  	// A higher value is better.
   535  	Quality float64 `protobuf:"fixed64,8,opt,name=quality,proto3" json:"quality,omitempty"`
   536  	// A list of filters (normally quality filters) this variant has failed.
   537  	// `PASS` indicates this variant has passed all filters.
   538  	Filter []string `protobuf:"bytes,9,rep,name=filter,proto3" json:"filter,omitempty"`
   539  	// A map of additional variant information. This must be of the form
   540  	// map<string, string[]> (string key mapping to a list of string values).
   541  	Info map[string]*structpb.ListValue `protobuf:"bytes,10,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   542  	// The variant calls for this particular variant. Each one represents the
   543  	// determination of genotype with respect to this variant.
   544  	Calls []*VariantCall `protobuf:"bytes,11,rep,name=calls,proto3" json:"calls,omitempty"`
   545  }
   546  
   547  func (x *Variant) Reset() {
   548  	*x = Variant{}
   549  	if protoimpl.UnsafeEnabled {
   550  		mi := &file_google_genomics_v1_variants_proto_msgTypes[2]
   551  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   552  		ms.StoreMessageInfo(mi)
   553  	}
   554  }
   555  
   556  func (x *Variant) String() string {
   557  	return protoimpl.X.MessageStringOf(x)
   558  }
   559  
   560  func (*Variant) ProtoMessage() {}
   561  
   562  func (x *Variant) ProtoReflect() protoreflect.Message {
   563  	mi := &file_google_genomics_v1_variants_proto_msgTypes[2]
   564  	if protoimpl.UnsafeEnabled && x != nil {
   565  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   566  		if ms.LoadMessageInfo() == nil {
   567  			ms.StoreMessageInfo(mi)
   568  		}
   569  		return ms
   570  	}
   571  	return mi.MessageOf(x)
   572  }
   573  
   574  // Deprecated: Use Variant.ProtoReflect.Descriptor instead.
   575  func (*Variant) Descriptor() ([]byte, []int) {
   576  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{2}
   577  }
   578  
   579  func (x *Variant) GetVariantSetId() string {
   580  	if x != nil {
   581  		return x.VariantSetId
   582  	}
   583  	return ""
   584  }
   585  
   586  func (x *Variant) GetId() string {
   587  	if x != nil {
   588  		return x.Id
   589  	}
   590  	return ""
   591  }
   592  
   593  func (x *Variant) GetNames() []string {
   594  	if x != nil {
   595  		return x.Names
   596  	}
   597  	return nil
   598  }
   599  
   600  func (x *Variant) GetCreated() int64 {
   601  	if x != nil {
   602  		return x.Created
   603  	}
   604  	return 0
   605  }
   606  
   607  func (x *Variant) GetReferenceName() string {
   608  	if x != nil {
   609  		return x.ReferenceName
   610  	}
   611  	return ""
   612  }
   613  
   614  func (x *Variant) GetStart() int64 {
   615  	if x != nil {
   616  		return x.Start
   617  	}
   618  	return 0
   619  }
   620  
   621  func (x *Variant) GetEnd() int64 {
   622  	if x != nil {
   623  		return x.End
   624  	}
   625  	return 0
   626  }
   627  
   628  func (x *Variant) GetReferenceBases() string {
   629  	if x != nil {
   630  		return x.ReferenceBases
   631  	}
   632  	return ""
   633  }
   634  
   635  func (x *Variant) GetAlternateBases() []string {
   636  	if x != nil {
   637  		return x.AlternateBases
   638  	}
   639  	return nil
   640  }
   641  
   642  func (x *Variant) GetQuality() float64 {
   643  	if x != nil {
   644  		return x.Quality
   645  	}
   646  	return 0
   647  }
   648  
   649  func (x *Variant) GetFilter() []string {
   650  	if x != nil {
   651  		return x.Filter
   652  	}
   653  	return nil
   654  }
   655  
   656  func (x *Variant) GetInfo() map[string]*structpb.ListValue {
   657  	if x != nil {
   658  		return x.Info
   659  	}
   660  	return nil
   661  }
   662  
   663  func (x *Variant) GetCalls() []*VariantCall {
   664  	if x != nil {
   665  		return x.Calls
   666  	}
   667  	return nil
   668  }
   669  
   670  // A call represents the determination of genotype with respect to a particular
   671  // variant. It may include associated information such as quality and phasing.
   672  // For example, a call might assign a probability of 0.32 to the occurrence of
   673  // a SNP named rs1234 in a call set with the name NA12345.
   674  type VariantCall struct {
   675  	state         protoimpl.MessageState
   676  	sizeCache     protoimpl.SizeCache
   677  	unknownFields protoimpl.UnknownFields
   678  
   679  	// The ID of the call set this variant call belongs to.
   680  	CallSetId string `protobuf:"bytes,8,opt,name=call_set_id,json=callSetId,proto3" json:"call_set_id,omitempty"`
   681  	// The name of the call set this variant call belongs to.
   682  	CallSetName string `protobuf:"bytes,9,opt,name=call_set_name,json=callSetName,proto3" json:"call_set_name,omitempty"`
   683  	// The genotype of this variant call. Each value represents either the value
   684  	// of the `referenceBases` field or a 1-based index into
   685  	// `alternateBases`. If a variant had a `referenceBases`
   686  	// value of `T` and an `alternateBases`
   687  	// value of `["A", "C"]`, and the `genotype` was
   688  	// `[2, 1]`, that would mean the call
   689  	// represented the heterozygous value `CA` for this variant.
   690  	// If the `genotype` was instead `[0, 1]`, the
   691  	// represented value would be `TA`. Ordering of the
   692  	// genotype values is important if the `phaseset` is present.
   693  	// If a genotype is not called (that is, a `.` is present in the
   694  	// GT string) -1 is returned.
   695  	Genotype []int32 `protobuf:"varint,7,rep,packed,name=genotype,proto3" json:"genotype,omitempty"`
   696  	// If this field is present, this variant call's genotype ordering implies
   697  	// the phase of the bases and is consistent with any other variant calls in
   698  	// the same reference sequence which have the same phaseset value.
   699  	// When importing data from VCF, if the genotype data was phased but no
   700  	// phase set was specified this field will be set to `*`.
   701  	Phaseset string `protobuf:"bytes,5,opt,name=phaseset,proto3" json:"phaseset,omitempty"`
   702  	// The genotype likelihoods for this variant call. Each array entry
   703  	// represents how likely a specific genotype is for this call. The value
   704  	// ordering is defined by the GL tag in the VCF spec.
   705  	// If Phred-scaled genotype likelihood scores (PL) are available and
   706  	// log10(P) genotype likelihood scores (GL) are not, PL scores are converted
   707  	// to GL scores.  If both are available, PL scores are stored in `info`.
   708  	GenotypeLikelihood []float64 `protobuf:"fixed64,6,rep,packed,name=genotype_likelihood,json=genotypeLikelihood,proto3" json:"genotype_likelihood,omitempty"`
   709  	// A map of additional variant call information. This must be of the form
   710  	// map<string, string[]> (string key mapping to a list of string values).
   711  	Info map[string]*structpb.ListValue `protobuf:"bytes,2,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   712  }
   713  
   714  func (x *VariantCall) Reset() {
   715  	*x = VariantCall{}
   716  	if protoimpl.UnsafeEnabled {
   717  		mi := &file_google_genomics_v1_variants_proto_msgTypes[3]
   718  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   719  		ms.StoreMessageInfo(mi)
   720  	}
   721  }
   722  
   723  func (x *VariantCall) String() string {
   724  	return protoimpl.X.MessageStringOf(x)
   725  }
   726  
   727  func (*VariantCall) ProtoMessage() {}
   728  
   729  func (x *VariantCall) ProtoReflect() protoreflect.Message {
   730  	mi := &file_google_genomics_v1_variants_proto_msgTypes[3]
   731  	if protoimpl.UnsafeEnabled && x != nil {
   732  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   733  		if ms.LoadMessageInfo() == nil {
   734  			ms.StoreMessageInfo(mi)
   735  		}
   736  		return ms
   737  	}
   738  	return mi.MessageOf(x)
   739  }
   740  
   741  // Deprecated: Use VariantCall.ProtoReflect.Descriptor instead.
   742  func (*VariantCall) Descriptor() ([]byte, []int) {
   743  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{3}
   744  }
   745  
   746  func (x *VariantCall) GetCallSetId() string {
   747  	if x != nil {
   748  		return x.CallSetId
   749  	}
   750  	return ""
   751  }
   752  
   753  func (x *VariantCall) GetCallSetName() string {
   754  	if x != nil {
   755  		return x.CallSetName
   756  	}
   757  	return ""
   758  }
   759  
   760  func (x *VariantCall) GetGenotype() []int32 {
   761  	if x != nil {
   762  		return x.Genotype
   763  	}
   764  	return nil
   765  }
   766  
   767  func (x *VariantCall) GetPhaseset() string {
   768  	if x != nil {
   769  		return x.Phaseset
   770  	}
   771  	return ""
   772  }
   773  
   774  func (x *VariantCall) GetGenotypeLikelihood() []float64 {
   775  	if x != nil {
   776  		return x.GenotypeLikelihood
   777  	}
   778  	return nil
   779  }
   780  
   781  func (x *VariantCall) GetInfo() map[string]*structpb.ListValue {
   782  	if x != nil {
   783  		return x.Info
   784  	}
   785  	return nil
   786  }
   787  
   788  // A call set is a collection of variant calls, typically for one sample. It
   789  // belongs to a variant set.
   790  //
   791  // For more genomics resource definitions, see [Fundamentals of Google
   792  // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
   793  type CallSet struct {
   794  	state         protoimpl.MessageState
   795  	sizeCache     protoimpl.SizeCache
   796  	unknownFields protoimpl.UnknownFields
   797  
   798  	// The server-generated call set ID, unique across all call sets.
   799  	Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   800  	// The call set name.
   801  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   802  	// The sample ID this call set corresponds to.
   803  	SampleId string `protobuf:"bytes,7,opt,name=sample_id,json=sampleId,proto3" json:"sample_id,omitempty"`
   804  	// The IDs of the variant sets this call set belongs to. This field must
   805  	// have exactly length one, as a call set belongs to a single variant set.
   806  	// This field is repeated for compatibility with the
   807  	// [GA4GH 0.5.1
   808  	// API](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variants.avdl#L76).
   809  	VariantSetIds []string `protobuf:"bytes,6,rep,name=variant_set_ids,json=variantSetIds,proto3" json:"variant_set_ids,omitempty"`
   810  	// The date this call set was created in milliseconds from the epoch.
   811  	Created int64 `protobuf:"varint,5,opt,name=created,proto3" json:"created,omitempty"`
   812  	// A map of additional call set information. This must be of the form
   813  	// map<string, string[]> (string key mapping to a list of string values).
   814  	Info map[string]*structpb.ListValue `protobuf:"bytes,4,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"`
   815  }
   816  
   817  func (x *CallSet) Reset() {
   818  	*x = CallSet{}
   819  	if protoimpl.UnsafeEnabled {
   820  		mi := &file_google_genomics_v1_variants_proto_msgTypes[4]
   821  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   822  		ms.StoreMessageInfo(mi)
   823  	}
   824  }
   825  
   826  func (x *CallSet) String() string {
   827  	return protoimpl.X.MessageStringOf(x)
   828  }
   829  
   830  func (*CallSet) ProtoMessage() {}
   831  
   832  func (x *CallSet) ProtoReflect() protoreflect.Message {
   833  	mi := &file_google_genomics_v1_variants_proto_msgTypes[4]
   834  	if protoimpl.UnsafeEnabled && x != nil {
   835  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   836  		if ms.LoadMessageInfo() == nil {
   837  			ms.StoreMessageInfo(mi)
   838  		}
   839  		return ms
   840  	}
   841  	return mi.MessageOf(x)
   842  }
   843  
   844  // Deprecated: Use CallSet.ProtoReflect.Descriptor instead.
   845  func (*CallSet) Descriptor() ([]byte, []int) {
   846  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{4}
   847  }
   848  
   849  func (x *CallSet) GetId() string {
   850  	if x != nil {
   851  		return x.Id
   852  	}
   853  	return ""
   854  }
   855  
   856  func (x *CallSet) GetName() string {
   857  	if x != nil {
   858  		return x.Name
   859  	}
   860  	return ""
   861  }
   862  
   863  func (x *CallSet) GetSampleId() string {
   864  	if x != nil {
   865  		return x.SampleId
   866  	}
   867  	return ""
   868  }
   869  
   870  func (x *CallSet) GetVariantSetIds() []string {
   871  	if x != nil {
   872  		return x.VariantSetIds
   873  	}
   874  	return nil
   875  }
   876  
   877  func (x *CallSet) GetCreated() int64 {
   878  	if x != nil {
   879  		return x.Created
   880  	}
   881  	return 0
   882  }
   883  
   884  func (x *CallSet) GetInfo() map[string]*structpb.ListValue {
   885  	if x != nil {
   886  		return x.Info
   887  	}
   888  	return nil
   889  }
   890  
   891  // ReferenceBound records an upper bound for the starting coordinate of
   892  // variants in a particular reference.
   893  type ReferenceBound struct {
   894  	state         protoimpl.MessageState
   895  	sizeCache     protoimpl.SizeCache
   896  	unknownFields protoimpl.UnknownFields
   897  
   898  	// The name of the reference associated with this reference bound.
   899  	ReferenceName string `protobuf:"bytes,1,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
   900  	// An upper bound (inclusive) on the starting coordinate of any
   901  	// variant in the reference sequence.
   902  	UpperBound int64 `protobuf:"varint,2,opt,name=upper_bound,json=upperBound,proto3" json:"upper_bound,omitempty"`
   903  }
   904  
   905  func (x *ReferenceBound) Reset() {
   906  	*x = ReferenceBound{}
   907  	if protoimpl.UnsafeEnabled {
   908  		mi := &file_google_genomics_v1_variants_proto_msgTypes[5]
   909  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   910  		ms.StoreMessageInfo(mi)
   911  	}
   912  }
   913  
   914  func (x *ReferenceBound) String() string {
   915  	return protoimpl.X.MessageStringOf(x)
   916  }
   917  
   918  func (*ReferenceBound) ProtoMessage() {}
   919  
   920  func (x *ReferenceBound) ProtoReflect() protoreflect.Message {
   921  	mi := &file_google_genomics_v1_variants_proto_msgTypes[5]
   922  	if protoimpl.UnsafeEnabled && x != nil {
   923  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   924  		if ms.LoadMessageInfo() == nil {
   925  			ms.StoreMessageInfo(mi)
   926  		}
   927  		return ms
   928  	}
   929  	return mi.MessageOf(x)
   930  }
   931  
   932  // Deprecated: Use ReferenceBound.ProtoReflect.Descriptor instead.
   933  func (*ReferenceBound) Descriptor() ([]byte, []int) {
   934  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{5}
   935  }
   936  
   937  func (x *ReferenceBound) GetReferenceName() string {
   938  	if x != nil {
   939  		return x.ReferenceName
   940  	}
   941  	return ""
   942  }
   943  
   944  func (x *ReferenceBound) GetUpperBound() int64 {
   945  	if x != nil {
   946  		return x.UpperBound
   947  	}
   948  	return 0
   949  }
   950  
   951  // The variant data import request.
   952  type ImportVariantsRequest struct {
   953  	state         protoimpl.MessageState
   954  	sizeCache     protoimpl.SizeCache
   955  	unknownFields protoimpl.UnknownFields
   956  
   957  	// Required. The variant set to which variant data should be imported.
   958  	VariantSetId string `protobuf:"bytes,1,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
   959  	// A list of URIs referencing variant files in Google Cloud Storage. URIs can
   960  	// include wildcards [as described
   961  	// here](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames).
   962  	// Note that recursive wildcards ('**') are not supported.
   963  	SourceUris []string `protobuf:"bytes,2,rep,name=source_uris,json=sourceUris,proto3" json:"source_uris,omitempty"`
   964  	// The format of the variant data being imported. If unspecified, defaults to
   965  	// to `VCF`.
   966  	Format ImportVariantsRequest_Format `protobuf:"varint,3,opt,name=format,proto3,enum=google.genomics.v1.ImportVariantsRequest_Format" json:"format,omitempty"`
   967  	// Convert reference names to the canonical representation.
   968  	// hg19 haploytypes (those reference names containing "_hap")
   969  	// are not modified in any way.
   970  	// All other reference names are modified according to the following rules:
   971  	// The reference name is capitalized.
   972  	// The "chr" prefix is dropped for all autosomes and sex chromsomes.
   973  	// For example "chr17" becomes "17" and "chrX" becomes "X".
   974  	// All mitochondrial chromosomes ("chrM", "chrMT", etc) become "MT".
   975  	NormalizeReferenceNames bool `protobuf:"varint,5,opt,name=normalize_reference_names,json=normalizeReferenceNames,proto3" json:"normalize_reference_names,omitempty"`
   976  	// A mapping between info field keys and the InfoMergeOperations to
   977  	// be performed on them. This is plumbed down to the MergeVariantRequests
   978  	// generated by the resulting import job.
   979  	InfoMergeConfig map[string]InfoMergeOperation `protobuf:"bytes,6,rep,name=info_merge_config,json=infoMergeConfig,proto3" json:"info_merge_config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=google.genomics.v1.InfoMergeOperation"`
   980  }
   981  
   982  func (x *ImportVariantsRequest) Reset() {
   983  	*x = ImportVariantsRequest{}
   984  	if protoimpl.UnsafeEnabled {
   985  		mi := &file_google_genomics_v1_variants_proto_msgTypes[6]
   986  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   987  		ms.StoreMessageInfo(mi)
   988  	}
   989  }
   990  
   991  func (x *ImportVariantsRequest) String() string {
   992  	return protoimpl.X.MessageStringOf(x)
   993  }
   994  
   995  func (*ImportVariantsRequest) ProtoMessage() {}
   996  
   997  func (x *ImportVariantsRequest) ProtoReflect() protoreflect.Message {
   998  	mi := &file_google_genomics_v1_variants_proto_msgTypes[6]
   999  	if protoimpl.UnsafeEnabled && x != nil {
  1000  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1001  		if ms.LoadMessageInfo() == nil {
  1002  			ms.StoreMessageInfo(mi)
  1003  		}
  1004  		return ms
  1005  	}
  1006  	return mi.MessageOf(x)
  1007  }
  1008  
  1009  // Deprecated: Use ImportVariantsRequest.ProtoReflect.Descriptor instead.
  1010  func (*ImportVariantsRequest) Descriptor() ([]byte, []int) {
  1011  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{6}
  1012  }
  1013  
  1014  func (x *ImportVariantsRequest) GetVariantSetId() string {
  1015  	if x != nil {
  1016  		return x.VariantSetId
  1017  	}
  1018  	return ""
  1019  }
  1020  
  1021  func (x *ImportVariantsRequest) GetSourceUris() []string {
  1022  	if x != nil {
  1023  		return x.SourceUris
  1024  	}
  1025  	return nil
  1026  }
  1027  
  1028  func (x *ImportVariantsRequest) GetFormat() ImportVariantsRequest_Format {
  1029  	if x != nil {
  1030  		return x.Format
  1031  	}
  1032  	return ImportVariantsRequest_FORMAT_UNSPECIFIED
  1033  }
  1034  
  1035  func (x *ImportVariantsRequest) GetNormalizeReferenceNames() bool {
  1036  	if x != nil {
  1037  		return x.NormalizeReferenceNames
  1038  	}
  1039  	return false
  1040  }
  1041  
  1042  func (x *ImportVariantsRequest) GetInfoMergeConfig() map[string]InfoMergeOperation {
  1043  	if x != nil {
  1044  		return x.InfoMergeConfig
  1045  	}
  1046  	return nil
  1047  }
  1048  
  1049  // The variant data import response.
  1050  type ImportVariantsResponse struct {
  1051  	state         protoimpl.MessageState
  1052  	sizeCache     protoimpl.SizeCache
  1053  	unknownFields protoimpl.UnknownFields
  1054  
  1055  	// IDs of the call sets created during the import.
  1056  	CallSetIds []string `protobuf:"bytes,1,rep,name=call_set_ids,json=callSetIds,proto3" json:"call_set_ids,omitempty"`
  1057  }
  1058  
  1059  func (x *ImportVariantsResponse) Reset() {
  1060  	*x = ImportVariantsResponse{}
  1061  	if protoimpl.UnsafeEnabled {
  1062  		mi := &file_google_genomics_v1_variants_proto_msgTypes[7]
  1063  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1064  		ms.StoreMessageInfo(mi)
  1065  	}
  1066  }
  1067  
  1068  func (x *ImportVariantsResponse) String() string {
  1069  	return protoimpl.X.MessageStringOf(x)
  1070  }
  1071  
  1072  func (*ImportVariantsResponse) ProtoMessage() {}
  1073  
  1074  func (x *ImportVariantsResponse) ProtoReflect() protoreflect.Message {
  1075  	mi := &file_google_genomics_v1_variants_proto_msgTypes[7]
  1076  	if protoimpl.UnsafeEnabled && x != nil {
  1077  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1078  		if ms.LoadMessageInfo() == nil {
  1079  			ms.StoreMessageInfo(mi)
  1080  		}
  1081  		return ms
  1082  	}
  1083  	return mi.MessageOf(x)
  1084  }
  1085  
  1086  // Deprecated: Use ImportVariantsResponse.ProtoReflect.Descriptor instead.
  1087  func (*ImportVariantsResponse) Descriptor() ([]byte, []int) {
  1088  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{7}
  1089  }
  1090  
  1091  func (x *ImportVariantsResponse) GetCallSetIds() []string {
  1092  	if x != nil {
  1093  		return x.CallSetIds
  1094  	}
  1095  	return nil
  1096  }
  1097  
  1098  // The CreateVariantSet request
  1099  type CreateVariantSetRequest struct {
  1100  	state         protoimpl.MessageState
  1101  	sizeCache     protoimpl.SizeCache
  1102  	unknownFields protoimpl.UnknownFields
  1103  
  1104  	// Required. The variant set to be created. Must have a valid `datasetId`.
  1105  	VariantSet *VariantSet `protobuf:"bytes,1,opt,name=variant_set,json=variantSet,proto3" json:"variant_set,omitempty"`
  1106  }
  1107  
  1108  func (x *CreateVariantSetRequest) Reset() {
  1109  	*x = CreateVariantSetRequest{}
  1110  	if protoimpl.UnsafeEnabled {
  1111  		mi := &file_google_genomics_v1_variants_proto_msgTypes[8]
  1112  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1113  		ms.StoreMessageInfo(mi)
  1114  	}
  1115  }
  1116  
  1117  func (x *CreateVariantSetRequest) String() string {
  1118  	return protoimpl.X.MessageStringOf(x)
  1119  }
  1120  
  1121  func (*CreateVariantSetRequest) ProtoMessage() {}
  1122  
  1123  func (x *CreateVariantSetRequest) ProtoReflect() protoreflect.Message {
  1124  	mi := &file_google_genomics_v1_variants_proto_msgTypes[8]
  1125  	if protoimpl.UnsafeEnabled && x != nil {
  1126  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1127  		if ms.LoadMessageInfo() == nil {
  1128  			ms.StoreMessageInfo(mi)
  1129  		}
  1130  		return ms
  1131  	}
  1132  	return mi.MessageOf(x)
  1133  }
  1134  
  1135  // Deprecated: Use CreateVariantSetRequest.ProtoReflect.Descriptor instead.
  1136  func (*CreateVariantSetRequest) Descriptor() ([]byte, []int) {
  1137  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{8}
  1138  }
  1139  
  1140  func (x *CreateVariantSetRequest) GetVariantSet() *VariantSet {
  1141  	if x != nil {
  1142  		return x.VariantSet
  1143  	}
  1144  	return nil
  1145  }
  1146  
  1147  // The variant data export request.
  1148  type ExportVariantSetRequest struct {
  1149  	state         protoimpl.MessageState
  1150  	sizeCache     protoimpl.SizeCache
  1151  	unknownFields protoimpl.UnknownFields
  1152  
  1153  	// Required. The ID of the variant set that contains variant data which
  1154  	// should be exported. The caller must have READ access to this variant set.
  1155  	VariantSetId string `protobuf:"bytes,1,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
  1156  	// If provided, only variant call information from the specified call sets
  1157  	// will be exported. By default all variant calls are exported.
  1158  	CallSetIds []string `protobuf:"bytes,2,rep,name=call_set_ids,json=callSetIds,proto3" json:"call_set_ids,omitempty"`
  1159  	// Required. The Google Cloud project ID that owns the destination
  1160  	// BigQuery dataset. The caller must have WRITE access to this project.  This
  1161  	// project will also own the resulting export job.
  1162  	ProjectId string `protobuf:"bytes,3,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
  1163  	// The format for the exported data.
  1164  	Format ExportVariantSetRequest_Format `protobuf:"varint,4,opt,name=format,proto3,enum=google.genomics.v1.ExportVariantSetRequest_Format" json:"format,omitempty"`
  1165  	// Required. The BigQuery dataset to export data to. This dataset must already
  1166  	// exist. Note that this is distinct from the Genomics concept of "dataset".
  1167  	BigqueryDataset string `protobuf:"bytes,5,opt,name=bigquery_dataset,json=bigqueryDataset,proto3" json:"bigquery_dataset,omitempty"`
  1168  	// Required. The BigQuery table to export data to.
  1169  	// If the table doesn't exist, it will be created. If it already exists, it
  1170  	// will be overwritten.
  1171  	BigqueryTable string `protobuf:"bytes,6,opt,name=bigquery_table,json=bigqueryTable,proto3" json:"bigquery_table,omitempty"`
  1172  }
  1173  
  1174  func (x *ExportVariantSetRequest) Reset() {
  1175  	*x = ExportVariantSetRequest{}
  1176  	if protoimpl.UnsafeEnabled {
  1177  		mi := &file_google_genomics_v1_variants_proto_msgTypes[9]
  1178  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1179  		ms.StoreMessageInfo(mi)
  1180  	}
  1181  }
  1182  
  1183  func (x *ExportVariantSetRequest) String() string {
  1184  	return protoimpl.X.MessageStringOf(x)
  1185  }
  1186  
  1187  func (*ExportVariantSetRequest) ProtoMessage() {}
  1188  
  1189  func (x *ExportVariantSetRequest) ProtoReflect() protoreflect.Message {
  1190  	mi := &file_google_genomics_v1_variants_proto_msgTypes[9]
  1191  	if protoimpl.UnsafeEnabled && x != nil {
  1192  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1193  		if ms.LoadMessageInfo() == nil {
  1194  			ms.StoreMessageInfo(mi)
  1195  		}
  1196  		return ms
  1197  	}
  1198  	return mi.MessageOf(x)
  1199  }
  1200  
  1201  // Deprecated: Use ExportVariantSetRequest.ProtoReflect.Descriptor instead.
  1202  func (*ExportVariantSetRequest) Descriptor() ([]byte, []int) {
  1203  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{9}
  1204  }
  1205  
  1206  func (x *ExportVariantSetRequest) GetVariantSetId() string {
  1207  	if x != nil {
  1208  		return x.VariantSetId
  1209  	}
  1210  	return ""
  1211  }
  1212  
  1213  func (x *ExportVariantSetRequest) GetCallSetIds() []string {
  1214  	if x != nil {
  1215  		return x.CallSetIds
  1216  	}
  1217  	return nil
  1218  }
  1219  
  1220  func (x *ExportVariantSetRequest) GetProjectId() string {
  1221  	if x != nil {
  1222  		return x.ProjectId
  1223  	}
  1224  	return ""
  1225  }
  1226  
  1227  func (x *ExportVariantSetRequest) GetFormat() ExportVariantSetRequest_Format {
  1228  	if x != nil {
  1229  		return x.Format
  1230  	}
  1231  	return ExportVariantSetRequest_FORMAT_UNSPECIFIED
  1232  }
  1233  
  1234  func (x *ExportVariantSetRequest) GetBigqueryDataset() string {
  1235  	if x != nil {
  1236  		return x.BigqueryDataset
  1237  	}
  1238  	return ""
  1239  }
  1240  
  1241  func (x *ExportVariantSetRequest) GetBigqueryTable() string {
  1242  	if x != nil {
  1243  		return x.BigqueryTable
  1244  	}
  1245  	return ""
  1246  }
  1247  
  1248  // The variant set request.
  1249  type GetVariantSetRequest struct {
  1250  	state         protoimpl.MessageState
  1251  	sizeCache     protoimpl.SizeCache
  1252  	unknownFields protoimpl.UnknownFields
  1253  
  1254  	// Required. The ID of the variant set.
  1255  	VariantSetId string `protobuf:"bytes,1,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
  1256  }
  1257  
  1258  func (x *GetVariantSetRequest) Reset() {
  1259  	*x = GetVariantSetRequest{}
  1260  	if protoimpl.UnsafeEnabled {
  1261  		mi := &file_google_genomics_v1_variants_proto_msgTypes[10]
  1262  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1263  		ms.StoreMessageInfo(mi)
  1264  	}
  1265  }
  1266  
  1267  func (x *GetVariantSetRequest) String() string {
  1268  	return protoimpl.X.MessageStringOf(x)
  1269  }
  1270  
  1271  func (*GetVariantSetRequest) ProtoMessage() {}
  1272  
  1273  func (x *GetVariantSetRequest) ProtoReflect() protoreflect.Message {
  1274  	mi := &file_google_genomics_v1_variants_proto_msgTypes[10]
  1275  	if protoimpl.UnsafeEnabled && x != nil {
  1276  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1277  		if ms.LoadMessageInfo() == nil {
  1278  			ms.StoreMessageInfo(mi)
  1279  		}
  1280  		return ms
  1281  	}
  1282  	return mi.MessageOf(x)
  1283  }
  1284  
  1285  // Deprecated: Use GetVariantSetRequest.ProtoReflect.Descriptor instead.
  1286  func (*GetVariantSetRequest) Descriptor() ([]byte, []int) {
  1287  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{10}
  1288  }
  1289  
  1290  func (x *GetVariantSetRequest) GetVariantSetId() string {
  1291  	if x != nil {
  1292  		return x.VariantSetId
  1293  	}
  1294  	return ""
  1295  }
  1296  
  1297  // The search variant sets request.
  1298  type SearchVariantSetsRequest struct {
  1299  	state         protoimpl.MessageState
  1300  	sizeCache     protoimpl.SizeCache
  1301  	unknownFields protoimpl.UnknownFields
  1302  
  1303  	// Exactly one dataset ID must be provided here. Only variant sets which
  1304  	// belong to this dataset will be returned.
  1305  	DatasetIds []string `protobuf:"bytes,1,rep,name=dataset_ids,json=datasetIds,proto3" json:"dataset_ids,omitempty"`
  1306  	// The continuation token, which is used to page through large result sets.
  1307  	// To get the next page of results, set this parameter to the value of
  1308  	// `nextPageToken` from the previous response.
  1309  	PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1310  	// The maximum number of results to return in a single page. If unspecified,
  1311  	// defaults to 1024.
  1312  	PageSize int32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1313  }
  1314  
  1315  func (x *SearchVariantSetsRequest) Reset() {
  1316  	*x = SearchVariantSetsRequest{}
  1317  	if protoimpl.UnsafeEnabled {
  1318  		mi := &file_google_genomics_v1_variants_proto_msgTypes[11]
  1319  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1320  		ms.StoreMessageInfo(mi)
  1321  	}
  1322  }
  1323  
  1324  func (x *SearchVariantSetsRequest) String() string {
  1325  	return protoimpl.X.MessageStringOf(x)
  1326  }
  1327  
  1328  func (*SearchVariantSetsRequest) ProtoMessage() {}
  1329  
  1330  func (x *SearchVariantSetsRequest) ProtoReflect() protoreflect.Message {
  1331  	mi := &file_google_genomics_v1_variants_proto_msgTypes[11]
  1332  	if protoimpl.UnsafeEnabled && x != nil {
  1333  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1334  		if ms.LoadMessageInfo() == nil {
  1335  			ms.StoreMessageInfo(mi)
  1336  		}
  1337  		return ms
  1338  	}
  1339  	return mi.MessageOf(x)
  1340  }
  1341  
  1342  // Deprecated: Use SearchVariantSetsRequest.ProtoReflect.Descriptor instead.
  1343  func (*SearchVariantSetsRequest) Descriptor() ([]byte, []int) {
  1344  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{11}
  1345  }
  1346  
  1347  func (x *SearchVariantSetsRequest) GetDatasetIds() []string {
  1348  	if x != nil {
  1349  		return x.DatasetIds
  1350  	}
  1351  	return nil
  1352  }
  1353  
  1354  func (x *SearchVariantSetsRequest) GetPageToken() string {
  1355  	if x != nil {
  1356  		return x.PageToken
  1357  	}
  1358  	return ""
  1359  }
  1360  
  1361  func (x *SearchVariantSetsRequest) GetPageSize() int32 {
  1362  	if x != nil {
  1363  		return x.PageSize
  1364  	}
  1365  	return 0
  1366  }
  1367  
  1368  // The search variant sets response.
  1369  type SearchVariantSetsResponse struct {
  1370  	state         protoimpl.MessageState
  1371  	sizeCache     protoimpl.SizeCache
  1372  	unknownFields protoimpl.UnknownFields
  1373  
  1374  	// The variant sets belonging to the requested dataset.
  1375  	VariantSets []*VariantSet `protobuf:"bytes,1,rep,name=variant_sets,json=variantSets,proto3" json:"variant_sets,omitempty"`
  1376  	// The continuation token, which is used to page through large result sets.
  1377  	// Provide this value in a subsequent request to return the next page of
  1378  	// results. This field will be empty if there aren't any additional results.
  1379  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1380  }
  1381  
  1382  func (x *SearchVariantSetsResponse) Reset() {
  1383  	*x = SearchVariantSetsResponse{}
  1384  	if protoimpl.UnsafeEnabled {
  1385  		mi := &file_google_genomics_v1_variants_proto_msgTypes[12]
  1386  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1387  		ms.StoreMessageInfo(mi)
  1388  	}
  1389  }
  1390  
  1391  func (x *SearchVariantSetsResponse) String() string {
  1392  	return protoimpl.X.MessageStringOf(x)
  1393  }
  1394  
  1395  func (*SearchVariantSetsResponse) ProtoMessage() {}
  1396  
  1397  func (x *SearchVariantSetsResponse) ProtoReflect() protoreflect.Message {
  1398  	mi := &file_google_genomics_v1_variants_proto_msgTypes[12]
  1399  	if protoimpl.UnsafeEnabled && x != nil {
  1400  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1401  		if ms.LoadMessageInfo() == nil {
  1402  			ms.StoreMessageInfo(mi)
  1403  		}
  1404  		return ms
  1405  	}
  1406  	return mi.MessageOf(x)
  1407  }
  1408  
  1409  // Deprecated: Use SearchVariantSetsResponse.ProtoReflect.Descriptor instead.
  1410  func (*SearchVariantSetsResponse) Descriptor() ([]byte, []int) {
  1411  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{12}
  1412  }
  1413  
  1414  func (x *SearchVariantSetsResponse) GetVariantSets() []*VariantSet {
  1415  	if x != nil {
  1416  		return x.VariantSets
  1417  	}
  1418  	return nil
  1419  }
  1420  
  1421  func (x *SearchVariantSetsResponse) GetNextPageToken() string {
  1422  	if x != nil {
  1423  		return x.NextPageToken
  1424  	}
  1425  	return ""
  1426  }
  1427  
  1428  // The delete variant set request.
  1429  type DeleteVariantSetRequest struct {
  1430  	state         protoimpl.MessageState
  1431  	sizeCache     protoimpl.SizeCache
  1432  	unknownFields protoimpl.UnknownFields
  1433  
  1434  	// The ID of the variant set to be deleted.
  1435  	VariantSetId string `protobuf:"bytes,1,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
  1436  }
  1437  
  1438  func (x *DeleteVariantSetRequest) Reset() {
  1439  	*x = DeleteVariantSetRequest{}
  1440  	if protoimpl.UnsafeEnabled {
  1441  		mi := &file_google_genomics_v1_variants_proto_msgTypes[13]
  1442  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1443  		ms.StoreMessageInfo(mi)
  1444  	}
  1445  }
  1446  
  1447  func (x *DeleteVariantSetRequest) String() string {
  1448  	return protoimpl.X.MessageStringOf(x)
  1449  }
  1450  
  1451  func (*DeleteVariantSetRequest) ProtoMessage() {}
  1452  
  1453  func (x *DeleteVariantSetRequest) ProtoReflect() protoreflect.Message {
  1454  	mi := &file_google_genomics_v1_variants_proto_msgTypes[13]
  1455  	if protoimpl.UnsafeEnabled && x != nil {
  1456  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1457  		if ms.LoadMessageInfo() == nil {
  1458  			ms.StoreMessageInfo(mi)
  1459  		}
  1460  		return ms
  1461  	}
  1462  	return mi.MessageOf(x)
  1463  }
  1464  
  1465  // Deprecated: Use DeleteVariantSetRequest.ProtoReflect.Descriptor instead.
  1466  func (*DeleteVariantSetRequest) Descriptor() ([]byte, []int) {
  1467  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{13}
  1468  }
  1469  
  1470  func (x *DeleteVariantSetRequest) GetVariantSetId() string {
  1471  	if x != nil {
  1472  		return x.VariantSetId
  1473  	}
  1474  	return ""
  1475  }
  1476  
  1477  type UpdateVariantSetRequest struct {
  1478  	state         protoimpl.MessageState
  1479  	sizeCache     protoimpl.SizeCache
  1480  	unknownFields protoimpl.UnknownFields
  1481  
  1482  	// The ID of the variant to be updated (must already exist).
  1483  	VariantSetId string `protobuf:"bytes,1,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
  1484  	// The new variant data. Only the variant_set.metadata will be considered
  1485  	// for update.
  1486  	VariantSet *VariantSet `protobuf:"bytes,2,opt,name=variant_set,json=variantSet,proto3" json:"variant_set,omitempty"`
  1487  	// An optional mask specifying which fields to update. Supported fields:
  1488  	//
  1489  	// * [metadata][google.genomics.v1.VariantSet.metadata].
  1490  	// * [name][google.genomics.v1.VariantSet.name].
  1491  	// * [description][google.genomics.v1.VariantSet.description].
  1492  	//
  1493  	// Leaving `updateMask` unset is equivalent to specifying all mutable
  1494  	// fields.
  1495  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,5,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1496  }
  1497  
  1498  func (x *UpdateVariantSetRequest) Reset() {
  1499  	*x = UpdateVariantSetRequest{}
  1500  	if protoimpl.UnsafeEnabled {
  1501  		mi := &file_google_genomics_v1_variants_proto_msgTypes[14]
  1502  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1503  		ms.StoreMessageInfo(mi)
  1504  	}
  1505  }
  1506  
  1507  func (x *UpdateVariantSetRequest) String() string {
  1508  	return protoimpl.X.MessageStringOf(x)
  1509  }
  1510  
  1511  func (*UpdateVariantSetRequest) ProtoMessage() {}
  1512  
  1513  func (x *UpdateVariantSetRequest) ProtoReflect() protoreflect.Message {
  1514  	mi := &file_google_genomics_v1_variants_proto_msgTypes[14]
  1515  	if protoimpl.UnsafeEnabled && x != nil {
  1516  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1517  		if ms.LoadMessageInfo() == nil {
  1518  			ms.StoreMessageInfo(mi)
  1519  		}
  1520  		return ms
  1521  	}
  1522  	return mi.MessageOf(x)
  1523  }
  1524  
  1525  // Deprecated: Use UpdateVariantSetRequest.ProtoReflect.Descriptor instead.
  1526  func (*UpdateVariantSetRequest) Descriptor() ([]byte, []int) {
  1527  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{14}
  1528  }
  1529  
  1530  func (x *UpdateVariantSetRequest) GetVariantSetId() string {
  1531  	if x != nil {
  1532  		return x.VariantSetId
  1533  	}
  1534  	return ""
  1535  }
  1536  
  1537  func (x *UpdateVariantSetRequest) GetVariantSet() *VariantSet {
  1538  	if x != nil {
  1539  		return x.VariantSet
  1540  	}
  1541  	return nil
  1542  }
  1543  
  1544  func (x *UpdateVariantSetRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1545  	if x != nil {
  1546  		return x.UpdateMask
  1547  	}
  1548  	return nil
  1549  }
  1550  
  1551  // The variant search request.
  1552  type SearchVariantsRequest struct {
  1553  	state         protoimpl.MessageState
  1554  	sizeCache     protoimpl.SizeCache
  1555  	unknownFields protoimpl.UnknownFields
  1556  
  1557  	// At most one variant set ID must be provided. Only variants from this
  1558  	// variant set will be returned. If omitted, a call set id must be included in
  1559  	// the request.
  1560  	VariantSetIds []string `protobuf:"bytes,1,rep,name=variant_set_ids,json=variantSetIds,proto3" json:"variant_set_ids,omitempty"`
  1561  	// Only return variants which have exactly this name.
  1562  	VariantName string `protobuf:"bytes,2,opt,name=variant_name,json=variantName,proto3" json:"variant_name,omitempty"`
  1563  	// Only return variant calls which belong to call sets with these ids.
  1564  	// Leaving this blank returns all variant calls. If a variant has no
  1565  	// calls belonging to any of these call sets, it won't be returned at all.
  1566  	CallSetIds []string `protobuf:"bytes,3,rep,name=call_set_ids,json=callSetIds,proto3" json:"call_set_ids,omitempty"`
  1567  	// Required. Only return variants in this reference sequence.
  1568  	ReferenceName string `protobuf:"bytes,4,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
  1569  	// The beginning of the window (0-based, inclusive) for which
  1570  	// overlapping variants should be returned. If unspecified, defaults to 0.
  1571  	Start int64 `protobuf:"varint,5,opt,name=start,proto3" json:"start,omitempty"`
  1572  	// The end of the window, 0-based exclusive. If unspecified or 0, defaults to
  1573  	// the length of the reference.
  1574  	End int64 `protobuf:"varint,6,opt,name=end,proto3" json:"end,omitempty"`
  1575  	// The continuation token, which is used to page through large result sets.
  1576  	// To get the next page of results, set this parameter to the value of
  1577  	// `nextPageToken` from the previous response.
  1578  	PageToken string `protobuf:"bytes,7,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  1579  	// The maximum number of variants to return in a single page. If unspecified,
  1580  	// defaults to 5000. The maximum value is 10000.
  1581  	PageSize int32 `protobuf:"varint,8,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  1582  	// The maximum number of calls to return in a single page. Note that this
  1583  	// limit may be exceeded in the event that a matching variant contains more
  1584  	// calls than the requested maximum. If unspecified, defaults to 5000. The
  1585  	// maximum value is 10000.
  1586  	MaxCalls int32 `protobuf:"varint,9,opt,name=max_calls,json=maxCalls,proto3" json:"max_calls,omitempty"`
  1587  }
  1588  
  1589  func (x *SearchVariantsRequest) Reset() {
  1590  	*x = SearchVariantsRequest{}
  1591  	if protoimpl.UnsafeEnabled {
  1592  		mi := &file_google_genomics_v1_variants_proto_msgTypes[15]
  1593  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1594  		ms.StoreMessageInfo(mi)
  1595  	}
  1596  }
  1597  
  1598  func (x *SearchVariantsRequest) String() string {
  1599  	return protoimpl.X.MessageStringOf(x)
  1600  }
  1601  
  1602  func (*SearchVariantsRequest) ProtoMessage() {}
  1603  
  1604  func (x *SearchVariantsRequest) ProtoReflect() protoreflect.Message {
  1605  	mi := &file_google_genomics_v1_variants_proto_msgTypes[15]
  1606  	if protoimpl.UnsafeEnabled && x != nil {
  1607  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1608  		if ms.LoadMessageInfo() == nil {
  1609  			ms.StoreMessageInfo(mi)
  1610  		}
  1611  		return ms
  1612  	}
  1613  	return mi.MessageOf(x)
  1614  }
  1615  
  1616  // Deprecated: Use SearchVariantsRequest.ProtoReflect.Descriptor instead.
  1617  func (*SearchVariantsRequest) Descriptor() ([]byte, []int) {
  1618  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{15}
  1619  }
  1620  
  1621  func (x *SearchVariantsRequest) GetVariantSetIds() []string {
  1622  	if x != nil {
  1623  		return x.VariantSetIds
  1624  	}
  1625  	return nil
  1626  }
  1627  
  1628  func (x *SearchVariantsRequest) GetVariantName() string {
  1629  	if x != nil {
  1630  		return x.VariantName
  1631  	}
  1632  	return ""
  1633  }
  1634  
  1635  func (x *SearchVariantsRequest) GetCallSetIds() []string {
  1636  	if x != nil {
  1637  		return x.CallSetIds
  1638  	}
  1639  	return nil
  1640  }
  1641  
  1642  func (x *SearchVariantsRequest) GetReferenceName() string {
  1643  	if x != nil {
  1644  		return x.ReferenceName
  1645  	}
  1646  	return ""
  1647  }
  1648  
  1649  func (x *SearchVariantsRequest) GetStart() int64 {
  1650  	if x != nil {
  1651  		return x.Start
  1652  	}
  1653  	return 0
  1654  }
  1655  
  1656  func (x *SearchVariantsRequest) GetEnd() int64 {
  1657  	if x != nil {
  1658  		return x.End
  1659  	}
  1660  	return 0
  1661  }
  1662  
  1663  func (x *SearchVariantsRequest) GetPageToken() string {
  1664  	if x != nil {
  1665  		return x.PageToken
  1666  	}
  1667  	return ""
  1668  }
  1669  
  1670  func (x *SearchVariantsRequest) GetPageSize() int32 {
  1671  	if x != nil {
  1672  		return x.PageSize
  1673  	}
  1674  	return 0
  1675  }
  1676  
  1677  func (x *SearchVariantsRequest) GetMaxCalls() int32 {
  1678  	if x != nil {
  1679  		return x.MaxCalls
  1680  	}
  1681  	return 0
  1682  }
  1683  
  1684  // The variant search response.
  1685  type SearchVariantsResponse struct {
  1686  	state         protoimpl.MessageState
  1687  	sizeCache     protoimpl.SizeCache
  1688  	unknownFields protoimpl.UnknownFields
  1689  
  1690  	// The list of matching Variants.
  1691  	Variants []*Variant `protobuf:"bytes,1,rep,name=variants,proto3" json:"variants,omitempty"`
  1692  	// The continuation token, which is used to page through large result sets.
  1693  	// Provide this value in a subsequent request to return the next page of
  1694  	// results. This field will be empty if there aren't any additional results.
  1695  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  1696  }
  1697  
  1698  func (x *SearchVariantsResponse) Reset() {
  1699  	*x = SearchVariantsResponse{}
  1700  	if protoimpl.UnsafeEnabled {
  1701  		mi := &file_google_genomics_v1_variants_proto_msgTypes[16]
  1702  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1703  		ms.StoreMessageInfo(mi)
  1704  	}
  1705  }
  1706  
  1707  func (x *SearchVariantsResponse) String() string {
  1708  	return protoimpl.X.MessageStringOf(x)
  1709  }
  1710  
  1711  func (*SearchVariantsResponse) ProtoMessage() {}
  1712  
  1713  func (x *SearchVariantsResponse) ProtoReflect() protoreflect.Message {
  1714  	mi := &file_google_genomics_v1_variants_proto_msgTypes[16]
  1715  	if protoimpl.UnsafeEnabled && x != nil {
  1716  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1717  		if ms.LoadMessageInfo() == nil {
  1718  			ms.StoreMessageInfo(mi)
  1719  		}
  1720  		return ms
  1721  	}
  1722  	return mi.MessageOf(x)
  1723  }
  1724  
  1725  // Deprecated: Use SearchVariantsResponse.ProtoReflect.Descriptor instead.
  1726  func (*SearchVariantsResponse) Descriptor() ([]byte, []int) {
  1727  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{16}
  1728  }
  1729  
  1730  func (x *SearchVariantsResponse) GetVariants() []*Variant {
  1731  	if x != nil {
  1732  		return x.Variants
  1733  	}
  1734  	return nil
  1735  }
  1736  
  1737  func (x *SearchVariantsResponse) GetNextPageToken() string {
  1738  	if x != nil {
  1739  		return x.NextPageToken
  1740  	}
  1741  	return ""
  1742  }
  1743  
  1744  type CreateVariantRequest struct {
  1745  	state         protoimpl.MessageState
  1746  	sizeCache     protoimpl.SizeCache
  1747  	unknownFields protoimpl.UnknownFields
  1748  
  1749  	// The variant to be created.
  1750  	Variant *Variant `protobuf:"bytes,1,opt,name=variant,proto3" json:"variant,omitempty"`
  1751  }
  1752  
  1753  func (x *CreateVariantRequest) Reset() {
  1754  	*x = CreateVariantRequest{}
  1755  	if protoimpl.UnsafeEnabled {
  1756  		mi := &file_google_genomics_v1_variants_proto_msgTypes[17]
  1757  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1758  		ms.StoreMessageInfo(mi)
  1759  	}
  1760  }
  1761  
  1762  func (x *CreateVariantRequest) String() string {
  1763  	return protoimpl.X.MessageStringOf(x)
  1764  }
  1765  
  1766  func (*CreateVariantRequest) ProtoMessage() {}
  1767  
  1768  func (x *CreateVariantRequest) ProtoReflect() protoreflect.Message {
  1769  	mi := &file_google_genomics_v1_variants_proto_msgTypes[17]
  1770  	if protoimpl.UnsafeEnabled && x != nil {
  1771  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1772  		if ms.LoadMessageInfo() == nil {
  1773  			ms.StoreMessageInfo(mi)
  1774  		}
  1775  		return ms
  1776  	}
  1777  	return mi.MessageOf(x)
  1778  }
  1779  
  1780  // Deprecated: Use CreateVariantRequest.ProtoReflect.Descriptor instead.
  1781  func (*CreateVariantRequest) Descriptor() ([]byte, []int) {
  1782  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{17}
  1783  }
  1784  
  1785  func (x *CreateVariantRequest) GetVariant() *Variant {
  1786  	if x != nil {
  1787  		return x.Variant
  1788  	}
  1789  	return nil
  1790  }
  1791  
  1792  type UpdateVariantRequest struct {
  1793  	state         protoimpl.MessageState
  1794  	sizeCache     protoimpl.SizeCache
  1795  	unknownFields protoimpl.UnknownFields
  1796  
  1797  	// The ID of the variant to be updated.
  1798  	VariantId string `protobuf:"bytes,1,opt,name=variant_id,json=variantId,proto3" json:"variant_id,omitempty"`
  1799  	// The new variant data.
  1800  	Variant *Variant `protobuf:"bytes,2,opt,name=variant,proto3" json:"variant,omitempty"`
  1801  	// An optional mask specifying which fields to update. At this time, mutable
  1802  	// fields are [names][google.genomics.v1.Variant.names] and
  1803  	// [info][google.genomics.v1.Variant.info]. Acceptable values are "names" and
  1804  	// "info". If unspecified, all mutable fields will be updated.
  1805  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  1806  }
  1807  
  1808  func (x *UpdateVariantRequest) Reset() {
  1809  	*x = UpdateVariantRequest{}
  1810  	if protoimpl.UnsafeEnabled {
  1811  		mi := &file_google_genomics_v1_variants_proto_msgTypes[18]
  1812  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1813  		ms.StoreMessageInfo(mi)
  1814  	}
  1815  }
  1816  
  1817  func (x *UpdateVariantRequest) String() string {
  1818  	return protoimpl.X.MessageStringOf(x)
  1819  }
  1820  
  1821  func (*UpdateVariantRequest) ProtoMessage() {}
  1822  
  1823  func (x *UpdateVariantRequest) ProtoReflect() protoreflect.Message {
  1824  	mi := &file_google_genomics_v1_variants_proto_msgTypes[18]
  1825  	if protoimpl.UnsafeEnabled && x != nil {
  1826  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1827  		if ms.LoadMessageInfo() == nil {
  1828  			ms.StoreMessageInfo(mi)
  1829  		}
  1830  		return ms
  1831  	}
  1832  	return mi.MessageOf(x)
  1833  }
  1834  
  1835  // Deprecated: Use UpdateVariantRequest.ProtoReflect.Descriptor instead.
  1836  func (*UpdateVariantRequest) Descriptor() ([]byte, []int) {
  1837  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{18}
  1838  }
  1839  
  1840  func (x *UpdateVariantRequest) GetVariantId() string {
  1841  	if x != nil {
  1842  		return x.VariantId
  1843  	}
  1844  	return ""
  1845  }
  1846  
  1847  func (x *UpdateVariantRequest) GetVariant() *Variant {
  1848  	if x != nil {
  1849  		return x.Variant
  1850  	}
  1851  	return nil
  1852  }
  1853  
  1854  func (x *UpdateVariantRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  1855  	if x != nil {
  1856  		return x.UpdateMask
  1857  	}
  1858  	return nil
  1859  }
  1860  
  1861  type DeleteVariantRequest struct {
  1862  	state         protoimpl.MessageState
  1863  	sizeCache     protoimpl.SizeCache
  1864  	unknownFields protoimpl.UnknownFields
  1865  
  1866  	// The ID of the variant to be deleted.
  1867  	VariantId string `protobuf:"bytes,1,opt,name=variant_id,json=variantId,proto3" json:"variant_id,omitempty"`
  1868  }
  1869  
  1870  func (x *DeleteVariantRequest) Reset() {
  1871  	*x = DeleteVariantRequest{}
  1872  	if protoimpl.UnsafeEnabled {
  1873  		mi := &file_google_genomics_v1_variants_proto_msgTypes[19]
  1874  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1875  		ms.StoreMessageInfo(mi)
  1876  	}
  1877  }
  1878  
  1879  func (x *DeleteVariantRequest) String() string {
  1880  	return protoimpl.X.MessageStringOf(x)
  1881  }
  1882  
  1883  func (*DeleteVariantRequest) ProtoMessage() {}
  1884  
  1885  func (x *DeleteVariantRequest) ProtoReflect() protoreflect.Message {
  1886  	mi := &file_google_genomics_v1_variants_proto_msgTypes[19]
  1887  	if protoimpl.UnsafeEnabled && x != nil {
  1888  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1889  		if ms.LoadMessageInfo() == nil {
  1890  			ms.StoreMessageInfo(mi)
  1891  		}
  1892  		return ms
  1893  	}
  1894  	return mi.MessageOf(x)
  1895  }
  1896  
  1897  // Deprecated: Use DeleteVariantRequest.ProtoReflect.Descriptor instead.
  1898  func (*DeleteVariantRequest) Descriptor() ([]byte, []int) {
  1899  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{19}
  1900  }
  1901  
  1902  func (x *DeleteVariantRequest) GetVariantId() string {
  1903  	if x != nil {
  1904  		return x.VariantId
  1905  	}
  1906  	return ""
  1907  }
  1908  
  1909  type GetVariantRequest struct {
  1910  	state         protoimpl.MessageState
  1911  	sizeCache     protoimpl.SizeCache
  1912  	unknownFields protoimpl.UnknownFields
  1913  
  1914  	// The ID of the variant.
  1915  	VariantId string `protobuf:"bytes,1,opt,name=variant_id,json=variantId,proto3" json:"variant_id,omitempty"`
  1916  }
  1917  
  1918  func (x *GetVariantRequest) Reset() {
  1919  	*x = GetVariantRequest{}
  1920  	if protoimpl.UnsafeEnabled {
  1921  		mi := &file_google_genomics_v1_variants_proto_msgTypes[20]
  1922  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1923  		ms.StoreMessageInfo(mi)
  1924  	}
  1925  }
  1926  
  1927  func (x *GetVariantRequest) String() string {
  1928  	return protoimpl.X.MessageStringOf(x)
  1929  }
  1930  
  1931  func (*GetVariantRequest) ProtoMessage() {}
  1932  
  1933  func (x *GetVariantRequest) ProtoReflect() protoreflect.Message {
  1934  	mi := &file_google_genomics_v1_variants_proto_msgTypes[20]
  1935  	if protoimpl.UnsafeEnabled && x != nil {
  1936  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1937  		if ms.LoadMessageInfo() == nil {
  1938  			ms.StoreMessageInfo(mi)
  1939  		}
  1940  		return ms
  1941  	}
  1942  	return mi.MessageOf(x)
  1943  }
  1944  
  1945  // Deprecated: Use GetVariantRequest.ProtoReflect.Descriptor instead.
  1946  func (*GetVariantRequest) Descriptor() ([]byte, []int) {
  1947  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{20}
  1948  }
  1949  
  1950  func (x *GetVariantRequest) GetVariantId() string {
  1951  	if x != nil {
  1952  		return x.VariantId
  1953  	}
  1954  	return ""
  1955  }
  1956  
  1957  type MergeVariantsRequest struct {
  1958  	state         protoimpl.MessageState
  1959  	sizeCache     protoimpl.SizeCache
  1960  	unknownFields protoimpl.UnknownFields
  1961  
  1962  	// The destination variant set.
  1963  	VariantSetId string `protobuf:"bytes,1,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
  1964  	// The variants to be merged with existing variants.
  1965  	Variants []*Variant `protobuf:"bytes,2,rep,name=variants,proto3" json:"variants,omitempty"`
  1966  	// A mapping between info field keys and the InfoMergeOperations to
  1967  	// be performed on them.
  1968  	InfoMergeConfig map[string]InfoMergeOperation `protobuf:"bytes,3,rep,name=info_merge_config,json=infoMergeConfig,proto3" json:"info_merge_config,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3,enum=google.genomics.v1.InfoMergeOperation"`
  1969  }
  1970  
  1971  func (x *MergeVariantsRequest) Reset() {
  1972  	*x = MergeVariantsRequest{}
  1973  	if protoimpl.UnsafeEnabled {
  1974  		mi := &file_google_genomics_v1_variants_proto_msgTypes[21]
  1975  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1976  		ms.StoreMessageInfo(mi)
  1977  	}
  1978  }
  1979  
  1980  func (x *MergeVariantsRequest) String() string {
  1981  	return protoimpl.X.MessageStringOf(x)
  1982  }
  1983  
  1984  func (*MergeVariantsRequest) ProtoMessage() {}
  1985  
  1986  func (x *MergeVariantsRequest) ProtoReflect() protoreflect.Message {
  1987  	mi := &file_google_genomics_v1_variants_proto_msgTypes[21]
  1988  	if protoimpl.UnsafeEnabled && x != nil {
  1989  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1990  		if ms.LoadMessageInfo() == nil {
  1991  			ms.StoreMessageInfo(mi)
  1992  		}
  1993  		return ms
  1994  	}
  1995  	return mi.MessageOf(x)
  1996  }
  1997  
  1998  // Deprecated: Use MergeVariantsRequest.ProtoReflect.Descriptor instead.
  1999  func (*MergeVariantsRequest) Descriptor() ([]byte, []int) {
  2000  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{21}
  2001  }
  2002  
  2003  func (x *MergeVariantsRequest) GetVariantSetId() string {
  2004  	if x != nil {
  2005  		return x.VariantSetId
  2006  	}
  2007  	return ""
  2008  }
  2009  
  2010  func (x *MergeVariantsRequest) GetVariants() []*Variant {
  2011  	if x != nil {
  2012  		return x.Variants
  2013  	}
  2014  	return nil
  2015  }
  2016  
  2017  func (x *MergeVariantsRequest) GetInfoMergeConfig() map[string]InfoMergeOperation {
  2018  	if x != nil {
  2019  		return x.InfoMergeConfig
  2020  	}
  2021  	return nil
  2022  }
  2023  
  2024  // The call set search request.
  2025  type SearchCallSetsRequest struct {
  2026  	state         protoimpl.MessageState
  2027  	sizeCache     protoimpl.SizeCache
  2028  	unknownFields protoimpl.UnknownFields
  2029  
  2030  	// Restrict the query to call sets within the given variant sets. At least one
  2031  	// ID must be provided.
  2032  	VariantSetIds []string `protobuf:"bytes,1,rep,name=variant_set_ids,json=variantSetIds,proto3" json:"variant_set_ids,omitempty"`
  2033  	// Only return call sets for which a substring of the name matches this
  2034  	// string.
  2035  	Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
  2036  	// The continuation token, which is used to page through large result sets.
  2037  	// To get the next page of results, set this parameter to the value of
  2038  	// `nextPageToken` from the previous response.
  2039  	PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"`
  2040  	// The maximum number of results to return in a single page. If unspecified,
  2041  	// defaults to 1024.
  2042  	PageSize int32 `protobuf:"varint,4,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"`
  2043  }
  2044  
  2045  func (x *SearchCallSetsRequest) Reset() {
  2046  	*x = SearchCallSetsRequest{}
  2047  	if protoimpl.UnsafeEnabled {
  2048  		mi := &file_google_genomics_v1_variants_proto_msgTypes[22]
  2049  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2050  		ms.StoreMessageInfo(mi)
  2051  	}
  2052  }
  2053  
  2054  func (x *SearchCallSetsRequest) String() string {
  2055  	return protoimpl.X.MessageStringOf(x)
  2056  }
  2057  
  2058  func (*SearchCallSetsRequest) ProtoMessage() {}
  2059  
  2060  func (x *SearchCallSetsRequest) ProtoReflect() protoreflect.Message {
  2061  	mi := &file_google_genomics_v1_variants_proto_msgTypes[22]
  2062  	if protoimpl.UnsafeEnabled && x != nil {
  2063  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2064  		if ms.LoadMessageInfo() == nil {
  2065  			ms.StoreMessageInfo(mi)
  2066  		}
  2067  		return ms
  2068  	}
  2069  	return mi.MessageOf(x)
  2070  }
  2071  
  2072  // Deprecated: Use SearchCallSetsRequest.ProtoReflect.Descriptor instead.
  2073  func (*SearchCallSetsRequest) Descriptor() ([]byte, []int) {
  2074  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{22}
  2075  }
  2076  
  2077  func (x *SearchCallSetsRequest) GetVariantSetIds() []string {
  2078  	if x != nil {
  2079  		return x.VariantSetIds
  2080  	}
  2081  	return nil
  2082  }
  2083  
  2084  func (x *SearchCallSetsRequest) GetName() string {
  2085  	if x != nil {
  2086  		return x.Name
  2087  	}
  2088  	return ""
  2089  }
  2090  
  2091  func (x *SearchCallSetsRequest) GetPageToken() string {
  2092  	if x != nil {
  2093  		return x.PageToken
  2094  	}
  2095  	return ""
  2096  }
  2097  
  2098  func (x *SearchCallSetsRequest) GetPageSize() int32 {
  2099  	if x != nil {
  2100  		return x.PageSize
  2101  	}
  2102  	return 0
  2103  }
  2104  
  2105  // The call set search response.
  2106  type SearchCallSetsResponse struct {
  2107  	state         protoimpl.MessageState
  2108  	sizeCache     protoimpl.SizeCache
  2109  	unknownFields protoimpl.UnknownFields
  2110  
  2111  	// The list of matching call sets.
  2112  	CallSets []*CallSet `protobuf:"bytes,1,rep,name=call_sets,json=callSets,proto3" json:"call_sets,omitempty"`
  2113  	// The continuation token, which is used to page through large result sets.
  2114  	// Provide this value in a subsequent request to return the next page of
  2115  	// results. This field will be empty if there aren't any additional results.
  2116  	NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"`
  2117  }
  2118  
  2119  func (x *SearchCallSetsResponse) Reset() {
  2120  	*x = SearchCallSetsResponse{}
  2121  	if protoimpl.UnsafeEnabled {
  2122  		mi := &file_google_genomics_v1_variants_proto_msgTypes[23]
  2123  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2124  		ms.StoreMessageInfo(mi)
  2125  	}
  2126  }
  2127  
  2128  func (x *SearchCallSetsResponse) String() string {
  2129  	return protoimpl.X.MessageStringOf(x)
  2130  }
  2131  
  2132  func (*SearchCallSetsResponse) ProtoMessage() {}
  2133  
  2134  func (x *SearchCallSetsResponse) ProtoReflect() protoreflect.Message {
  2135  	mi := &file_google_genomics_v1_variants_proto_msgTypes[23]
  2136  	if protoimpl.UnsafeEnabled && x != nil {
  2137  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2138  		if ms.LoadMessageInfo() == nil {
  2139  			ms.StoreMessageInfo(mi)
  2140  		}
  2141  		return ms
  2142  	}
  2143  	return mi.MessageOf(x)
  2144  }
  2145  
  2146  // Deprecated: Use SearchCallSetsResponse.ProtoReflect.Descriptor instead.
  2147  func (*SearchCallSetsResponse) Descriptor() ([]byte, []int) {
  2148  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{23}
  2149  }
  2150  
  2151  func (x *SearchCallSetsResponse) GetCallSets() []*CallSet {
  2152  	if x != nil {
  2153  		return x.CallSets
  2154  	}
  2155  	return nil
  2156  }
  2157  
  2158  func (x *SearchCallSetsResponse) GetNextPageToken() string {
  2159  	if x != nil {
  2160  		return x.NextPageToken
  2161  	}
  2162  	return ""
  2163  }
  2164  
  2165  type CreateCallSetRequest struct {
  2166  	state         protoimpl.MessageState
  2167  	sizeCache     protoimpl.SizeCache
  2168  	unknownFields protoimpl.UnknownFields
  2169  
  2170  	// The call set to be created.
  2171  	CallSet *CallSet `protobuf:"bytes,1,opt,name=call_set,json=callSet,proto3" json:"call_set,omitempty"`
  2172  }
  2173  
  2174  func (x *CreateCallSetRequest) Reset() {
  2175  	*x = CreateCallSetRequest{}
  2176  	if protoimpl.UnsafeEnabled {
  2177  		mi := &file_google_genomics_v1_variants_proto_msgTypes[24]
  2178  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2179  		ms.StoreMessageInfo(mi)
  2180  	}
  2181  }
  2182  
  2183  func (x *CreateCallSetRequest) String() string {
  2184  	return protoimpl.X.MessageStringOf(x)
  2185  }
  2186  
  2187  func (*CreateCallSetRequest) ProtoMessage() {}
  2188  
  2189  func (x *CreateCallSetRequest) ProtoReflect() protoreflect.Message {
  2190  	mi := &file_google_genomics_v1_variants_proto_msgTypes[24]
  2191  	if protoimpl.UnsafeEnabled && x != nil {
  2192  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2193  		if ms.LoadMessageInfo() == nil {
  2194  			ms.StoreMessageInfo(mi)
  2195  		}
  2196  		return ms
  2197  	}
  2198  	return mi.MessageOf(x)
  2199  }
  2200  
  2201  // Deprecated: Use CreateCallSetRequest.ProtoReflect.Descriptor instead.
  2202  func (*CreateCallSetRequest) Descriptor() ([]byte, []int) {
  2203  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{24}
  2204  }
  2205  
  2206  func (x *CreateCallSetRequest) GetCallSet() *CallSet {
  2207  	if x != nil {
  2208  		return x.CallSet
  2209  	}
  2210  	return nil
  2211  }
  2212  
  2213  type UpdateCallSetRequest struct {
  2214  	state         protoimpl.MessageState
  2215  	sizeCache     protoimpl.SizeCache
  2216  	unknownFields protoimpl.UnknownFields
  2217  
  2218  	// The ID of the call set to be updated.
  2219  	CallSetId string `protobuf:"bytes,1,opt,name=call_set_id,json=callSetId,proto3" json:"call_set_id,omitempty"`
  2220  	// The new call set data.
  2221  	CallSet *CallSet `protobuf:"bytes,2,opt,name=call_set,json=callSet,proto3" json:"call_set,omitempty"`
  2222  	// An optional mask specifying which fields to update. At this time, the only
  2223  	// mutable field is [name][google.genomics.v1.CallSet.name]. The only
  2224  	// acceptable value is "name". If unspecified, all mutable fields will be
  2225  	// updated.
  2226  	UpdateMask *fieldmaskpb.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"`
  2227  }
  2228  
  2229  func (x *UpdateCallSetRequest) Reset() {
  2230  	*x = UpdateCallSetRequest{}
  2231  	if protoimpl.UnsafeEnabled {
  2232  		mi := &file_google_genomics_v1_variants_proto_msgTypes[25]
  2233  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2234  		ms.StoreMessageInfo(mi)
  2235  	}
  2236  }
  2237  
  2238  func (x *UpdateCallSetRequest) String() string {
  2239  	return protoimpl.X.MessageStringOf(x)
  2240  }
  2241  
  2242  func (*UpdateCallSetRequest) ProtoMessage() {}
  2243  
  2244  func (x *UpdateCallSetRequest) ProtoReflect() protoreflect.Message {
  2245  	mi := &file_google_genomics_v1_variants_proto_msgTypes[25]
  2246  	if protoimpl.UnsafeEnabled && x != nil {
  2247  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2248  		if ms.LoadMessageInfo() == nil {
  2249  			ms.StoreMessageInfo(mi)
  2250  		}
  2251  		return ms
  2252  	}
  2253  	return mi.MessageOf(x)
  2254  }
  2255  
  2256  // Deprecated: Use UpdateCallSetRequest.ProtoReflect.Descriptor instead.
  2257  func (*UpdateCallSetRequest) Descriptor() ([]byte, []int) {
  2258  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{25}
  2259  }
  2260  
  2261  func (x *UpdateCallSetRequest) GetCallSetId() string {
  2262  	if x != nil {
  2263  		return x.CallSetId
  2264  	}
  2265  	return ""
  2266  }
  2267  
  2268  func (x *UpdateCallSetRequest) GetCallSet() *CallSet {
  2269  	if x != nil {
  2270  		return x.CallSet
  2271  	}
  2272  	return nil
  2273  }
  2274  
  2275  func (x *UpdateCallSetRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
  2276  	if x != nil {
  2277  		return x.UpdateMask
  2278  	}
  2279  	return nil
  2280  }
  2281  
  2282  type DeleteCallSetRequest struct {
  2283  	state         protoimpl.MessageState
  2284  	sizeCache     protoimpl.SizeCache
  2285  	unknownFields protoimpl.UnknownFields
  2286  
  2287  	// The ID of the call set to be deleted.
  2288  	CallSetId string `protobuf:"bytes,1,opt,name=call_set_id,json=callSetId,proto3" json:"call_set_id,omitempty"`
  2289  }
  2290  
  2291  func (x *DeleteCallSetRequest) Reset() {
  2292  	*x = DeleteCallSetRequest{}
  2293  	if protoimpl.UnsafeEnabled {
  2294  		mi := &file_google_genomics_v1_variants_proto_msgTypes[26]
  2295  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2296  		ms.StoreMessageInfo(mi)
  2297  	}
  2298  }
  2299  
  2300  func (x *DeleteCallSetRequest) String() string {
  2301  	return protoimpl.X.MessageStringOf(x)
  2302  }
  2303  
  2304  func (*DeleteCallSetRequest) ProtoMessage() {}
  2305  
  2306  func (x *DeleteCallSetRequest) ProtoReflect() protoreflect.Message {
  2307  	mi := &file_google_genomics_v1_variants_proto_msgTypes[26]
  2308  	if protoimpl.UnsafeEnabled && x != nil {
  2309  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2310  		if ms.LoadMessageInfo() == nil {
  2311  			ms.StoreMessageInfo(mi)
  2312  		}
  2313  		return ms
  2314  	}
  2315  	return mi.MessageOf(x)
  2316  }
  2317  
  2318  // Deprecated: Use DeleteCallSetRequest.ProtoReflect.Descriptor instead.
  2319  func (*DeleteCallSetRequest) Descriptor() ([]byte, []int) {
  2320  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{26}
  2321  }
  2322  
  2323  func (x *DeleteCallSetRequest) GetCallSetId() string {
  2324  	if x != nil {
  2325  		return x.CallSetId
  2326  	}
  2327  	return ""
  2328  }
  2329  
  2330  type GetCallSetRequest struct {
  2331  	state         protoimpl.MessageState
  2332  	sizeCache     protoimpl.SizeCache
  2333  	unknownFields protoimpl.UnknownFields
  2334  
  2335  	// The ID of the call set.
  2336  	CallSetId string `protobuf:"bytes,1,opt,name=call_set_id,json=callSetId,proto3" json:"call_set_id,omitempty"`
  2337  }
  2338  
  2339  func (x *GetCallSetRequest) Reset() {
  2340  	*x = GetCallSetRequest{}
  2341  	if protoimpl.UnsafeEnabled {
  2342  		mi := &file_google_genomics_v1_variants_proto_msgTypes[27]
  2343  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2344  		ms.StoreMessageInfo(mi)
  2345  	}
  2346  }
  2347  
  2348  func (x *GetCallSetRequest) String() string {
  2349  	return protoimpl.X.MessageStringOf(x)
  2350  }
  2351  
  2352  func (*GetCallSetRequest) ProtoMessage() {}
  2353  
  2354  func (x *GetCallSetRequest) ProtoReflect() protoreflect.Message {
  2355  	mi := &file_google_genomics_v1_variants_proto_msgTypes[27]
  2356  	if protoimpl.UnsafeEnabled && x != nil {
  2357  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2358  		if ms.LoadMessageInfo() == nil {
  2359  			ms.StoreMessageInfo(mi)
  2360  		}
  2361  		return ms
  2362  	}
  2363  	return mi.MessageOf(x)
  2364  }
  2365  
  2366  // Deprecated: Use GetCallSetRequest.ProtoReflect.Descriptor instead.
  2367  func (*GetCallSetRequest) Descriptor() ([]byte, []int) {
  2368  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{27}
  2369  }
  2370  
  2371  func (x *GetCallSetRequest) GetCallSetId() string {
  2372  	if x != nil {
  2373  		return x.CallSetId
  2374  	}
  2375  	return ""
  2376  }
  2377  
  2378  // The stream variants request.
  2379  type StreamVariantsRequest struct {
  2380  	state         protoimpl.MessageState
  2381  	sizeCache     protoimpl.SizeCache
  2382  	unknownFields protoimpl.UnknownFields
  2383  
  2384  	// The Google Cloud project ID which will be billed
  2385  	// for this access. The caller must have WRITE access to this project.
  2386  	// Required.
  2387  	ProjectId string `protobuf:"bytes,1,opt,name=project_id,json=projectId,proto3" json:"project_id,omitempty"`
  2388  	// The variant set ID from which to stream variants.
  2389  	VariantSetId string `protobuf:"bytes,2,opt,name=variant_set_id,json=variantSetId,proto3" json:"variant_set_id,omitempty"`
  2390  	// Only return variant calls which belong to call sets with these IDs.
  2391  	// Leaving this blank returns all variant calls.
  2392  	CallSetIds []string `protobuf:"bytes,3,rep,name=call_set_ids,json=callSetIds,proto3" json:"call_set_ids,omitempty"`
  2393  	// Required. Only return variants in this reference sequence.
  2394  	ReferenceName string `protobuf:"bytes,4,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"`
  2395  	// The beginning of the window (0-based, inclusive) for which
  2396  	// overlapping variants should be returned.
  2397  	Start int64 `protobuf:"varint,5,opt,name=start,proto3" json:"start,omitempty"`
  2398  	// The end of the window (0-based, exclusive) for which overlapping
  2399  	// variants should be returned.
  2400  	End int64 `protobuf:"varint,6,opt,name=end,proto3" json:"end,omitempty"`
  2401  }
  2402  
  2403  func (x *StreamVariantsRequest) Reset() {
  2404  	*x = StreamVariantsRequest{}
  2405  	if protoimpl.UnsafeEnabled {
  2406  		mi := &file_google_genomics_v1_variants_proto_msgTypes[28]
  2407  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2408  		ms.StoreMessageInfo(mi)
  2409  	}
  2410  }
  2411  
  2412  func (x *StreamVariantsRequest) String() string {
  2413  	return protoimpl.X.MessageStringOf(x)
  2414  }
  2415  
  2416  func (*StreamVariantsRequest) ProtoMessage() {}
  2417  
  2418  func (x *StreamVariantsRequest) ProtoReflect() protoreflect.Message {
  2419  	mi := &file_google_genomics_v1_variants_proto_msgTypes[28]
  2420  	if protoimpl.UnsafeEnabled && x != nil {
  2421  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2422  		if ms.LoadMessageInfo() == nil {
  2423  			ms.StoreMessageInfo(mi)
  2424  		}
  2425  		return ms
  2426  	}
  2427  	return mi.MessageOf(x)
  2428  }
  2429  
  2430  // Deprecated: Use StreamVariantsRequest.ProtoReflect.Descriptor instead.
  2431  func (*StreamVariantsRequest) Descriptor() ([]byte, []int) {
  2432  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{28}
  2433  }
  2434  
  2435  func (x *StreamVariantsRequest) GetProjectId() string {
  2436  	if x != nil {
  2437  		return x.ProjectId
  2438  	}
  2439  	return ""
  2440  }
  2441  
  2442  func (x *StreamVariantsRequest) GetVariantSetId() string {
  2443  	if x != nil {
  2444  		return x.VariantSetId
  2445  	}
  2446  	return ""
  2447  }
  2448  
  2449  func (x *StreamVariantsRequest) GetCallSetIds() []string {
  2450  	if x != nil {
  2451  		return x.CallSetIds
  2452  	}
  2453  	return nil
  2454  }
  2455  
  2456  func (x *StreamVariantsRequest) GetReferenceName() string {
  2457  	if x != nil {
  2458  		return x.ReferenceName
  2459  	}
  2460  	return ""
  2461  }
  2462  
  2463  func (x *StreamVariantsRequest) GetStart() int64 {
  2464  	if x != nil {
  2465  		return x.Start
  2466  	}
  2467  	return 0
  2468  }
  2469  
  2470  func (x *StreamVariantsRequest) GetEnd() int64 {
  2471  	if x != nil {
  2472  		return x.End
  2473  	}
  2474  	return 0
  2475  }
  2476  
  2477  type StreamVariantsResponse struct {
  2478  	state         protoimpl.MessageState
  2479  	sizeCache     protoimpl.SizeCache
  2480  	unknownFields protoimpl.UnknownFields
  2481  
  2482  	Variants []*Variant `protobuf:"bytes,1,rep,name=variants,proto3" json:"variants,omitempty"`
  2483  }
  2484  
  2485  func (x *StreamVariantsResponse) Reset() {
  2486  	*x = StreamVariantsResponse{}
  2487  	if protoimpl.UnsafeEnabled {
  2488  		mi := &file_google_genomics_v1_variants_proto_msgTypes[29]
  2489  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2490  		ms.StoreMessageInfo(mi)
  2491  	}
  2492  }
  2493  
  2494  func (x *StreamVariantsResponse) String() string {
  2495  	return protoimpl.X.MessageStringOf(x)
  2496  }
  2497  
  2498  func (*StreamVariantsResponse) ProtoMessage() {}
  2499  
  2500  func (x *StreamVariantsResponse) ProtoReflect() protoreflect.Message {
  2501  	mi := &file_google_genomics_v1_variants_proto_msgTypes[29]
  2502  	if protoimpl.UnsafeEnabled && x != nil {
  2503  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  2504  		if ms.LoadMessageInfo() == nil {
  2505  			ms.StoreMessageInfo(mi)
  2506  		}
  2507  		return ms
  2508  	}
  2509  	return mi.MessageOf(x)
  2510  }
  2511  
  2512  // Deprecated: Use StreamVariantsResponse.ProtoReflect.Descriptor instead.
  2513  func (*StreamVariantsResponse) Descriptor() ([]byte, []int) {
  2514  	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{29}
  2515  }
  2516  
  2517  func (x *StreamVariantsResponse) GetVariants() []*Variant {
  2518  	if x != nil {
  2519  		return x.Variants
  2520  	}
  2521  	return nil
  2522  }
  2523  
  2524  var File_google_genomics_v1_variants_proto protoreflect.FileDescriptor
  2525  
  2526  var file_google_genomics_v1_variants_proto_rawDesc = []byte{
  2527  	0x0a, 0x21, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  2528  	0x73, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x2e, 0x70, 0x72,
  2529  	0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f,
  2530  	0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  2531  	0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e,
  2532  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x23, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x6c, 0x6f,
  2533  	0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74,
  2534  	0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67,
  2535  	0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74,
  2536  	0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
  2537  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d,
  2538  	0x61, 0x73, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2539  	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63,
  2540  	0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xbd, 0x03, 0x0a, 0x12, 0x56, 0x61, 0x72, 0x69,
  2541  	0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x10,
  2542  	0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79,
  2543  	0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  2544  	0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01,
  2545  	0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05,
  2546  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65,
  2547  	0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e,
  2548  	0x74, 0x53, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x54, 0x79, 0x70,
  2549  	0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65,
  2550  	0x72, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x12,
  2551  	0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x07,
  2552  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  2553  	0x6e, 0x12, 0x44, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2554  	0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  2555  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x4d,
  2556  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72,
  2557  	0x79, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x53, 0x0a, 0x09, 0x49, 0x6e, 0x66, 0x6f, 0x45,
  2558  	0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28,
  2559  	0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18,
  2560  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70,
  2561  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75,
  2562  	0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x59, 0x0a, 0x04,
  2563  	0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53,
  2564  	0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x4e,
  2565  	0x54, 0x45, 0x47, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x4c, 0x4f, 0x41, 0x54,
  2566  	0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x4c, 0x41, 0x47, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09,
  2567  	0x43, 0x48, 0x41, 0x52, 0x41, 0x43, 0x54, 0x45, 0x52, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x53,
  2568  	0x54, 0x52, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x22, 0xae, 0x02, 0x0a, 0x0a, 0x56, 0x61, 0x72, 0x69,
  2569  	0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65,
  2570  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61,
  2571  	0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28,
  2572  	0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  2573  	0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52,
  2574  	0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12,
  2575  	0x4d, 0x0a, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x6f, 0x75,
  2576  	0x6e, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2577  	0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x52,
  2578  	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x0f, 0x72,
  2579  	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x73, 0x12, 0x42,
  2580  	0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b,
  2581  	0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
  2582  	0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74,
  2583  	0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
  2584  	0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09,
  2585  	0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69,
  2586  	0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73,
  2587  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x89, 0x04, 0x0a, 0x07, 0x56, 0x61, 0x72,
  2588  	0x69, 0x61, 0x6e, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f,
  2589  	0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x61,
  2590  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64,
  2591  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61,
  2592  	0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73,
  2593  	0x12, 0x18, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x0c, 0x20, 0x01, 0x28,
  2594  	0x03, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65,
  2595  	0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0e, 0x20, 0x01,
  2596  	0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d,
  2597  	0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x10, 0x20, 0x01, 0x28, 0x03,
  2598  	0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x0d,
  2599  	0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x72, 0x65, 0x66,
  2600  	0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01,
  2601  	0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x42, 0x61, 0x73,
  2602  	0x65, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x5f,
  2603  	0x62, 0x61, 0x73, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x61, 0x6c, 0x74,
  2604  	0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x71,
  2605  	0x75, 0x61, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x01, 0x52, 0x07, 0x71, 0x75,
  2606  	0x61, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x18,
  2607  	0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x12, 0x39, 0x0a,
  2608  	0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f,
  2609  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31,
  2610  	0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74,
  2611  	0x72, 0x79, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x12, 0x35, 0x0a, 0x05, 0x63, 0x61, 0x6c, 0x6c,
  2612  	0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2613  	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72,
  2614  	0x69, 0x61, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x05, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x1a,
  2615  	0x53, 0x0a, 0x09, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  2616  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30,
  2617  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  2618  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  2619  	0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  2620  	0x3a, 0x02, 0x38, 0x01, 0x22, 0xce, 0x02, 0x0a, 0x0b, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
  2621  	0x43, 0x61, 0x6c, 0x6c, 0x12, 0x1e, 0x0a, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74,
  2622  	0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x53,
  2623  	0x65, 0x74, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74,
  2624  	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x61, 0x6c,
  2625  	0x6c, 0x53, 0x65, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x67, 0x65, 0x6e, 0x6f,
  2626  	0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x05, 0x52, 0x08, 0x67, 0x65, 0x6e, 0x6f,
  2627  	0x74, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x68, 0x61, 0x73, 0x65, 0x73, 0x65, 0x74,
  2628  	0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x68, 0x61, 0x73, 0x65, 0x73, 0x65, 0x74,
  2629  	0x12, 0x2f, 0x0a, 0x13, 0x67, 0x65, 0x6e, 0x6f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x6c, 0x69, 0x6b,
  2630  	0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x01, 0x52, 0x12, 0x67,
  2631  	0x65, 0x6e, 0x6f, 0x74, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6b, 0x65, 0x6c, 0x69, 0x68, 0x6f, 0x6f,
  2632  	0x64, 0x12, 0x3d, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2633  	0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  2634  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x43, 0x61, 0x6c, 0x6c,
  2635  	0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f,
  2636  	0x1a, 0x53, 0x0a, 0x09, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a,
  2637  	0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12,
  2638  	0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a,
  2639  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  2640  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75,
  2641  	0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x9c, 0x02, 0x0a, 0x07, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65,
  2642  	0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69,
  2643  	0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  2644  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x5f,
  2645  	0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65,
  2646  	0x49, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65,
  2647  	0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x76, 0x61, 0x72,
  2648  	0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x72,
  2649  	0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x63, 0x72, 0x65,
  2650  	0x61, 0x74, 0x65, 0x64, 0x12, 0x39, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x04, 0x20, 0x03,
  2651  	0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f,
  2652  	0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x2e,
  2653  	0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x1a,
  2654  	0x53, 0x0a, 0x09, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03,
  2655  	0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30,
  2656  	0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
  2657  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
  2658  	0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65,
  2659  	0x3a, 0x02, 0x38, 0x01, 0x22, 0x58, 0x0a, 0x0e, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63,
  2660  	0x65, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65,
  2661  	0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  2662  	0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a,
  2663  	0x0b, 0x75, 0x70, 0x70, 0x65, 0x72, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01,
  2664  	0x28, 0x03, 0x52, 0x0a, 0x75, 0x70, 0x70, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x8c,
  2665  	0x04, 0x0a, 0x15, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
  2666  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x61, 0x72, 0x69,
  2667  	0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2668  	0x52, 0x0c, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x1f,
  2669  	0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x73, 0x18, 0x02, 0x20,
  2670  	0x03, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x69, 0x73, 0x12,
  2671  	0x48, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32,
  2672  	0x30, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  2673  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61,
  2674  	0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61,
  2675  	0x74, 0x52, 0x06, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x3a, 0x0a, 0x19, 0x6e, 0x6f, 0x72,
  2676  	0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x5f, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  2677  	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17, 0x6e, 0x6f,
  2678  	0x72, 0x6d, 0x61, 0x6c, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  2679  	0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x6a, 0x0a, 0x11, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d, 0x65,
  2680  	0x72, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b,
  2681  	0x32, 0x3e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
  2682  	0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x72, 0x69,
  2683  	0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x66, 0x6f,
  2684  	0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
  2685  	0x52, 0x0f, 0x69, 0x6e, 0x66, 0x6f, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  2686  	0x67, 0x1a, 0x6a, 0x0a, 0x14, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x6f,
  2687  	0x6e, 0x66, 0x69, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  2688  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3c, 0x0a, 0x05, 0x76,
  2689  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f,
  2690  	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  2691  	0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  2692  	0x6f, 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x4e, 0x0a,
  2693  	0x06, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x46, 0x4f, 0x52, 0x4d, 0x41,
  2694  	0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
  2695  	0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x56, 0x43, 0x46, 0x10, 0x01, 0x12,
  2696  	0x1c, 0x0a, 0x18, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45,
  2697  	0x54, 0x45, 0x5f, 0x47, 0x45, 0x4e, 0x4f, 0x4d, 0x49, 0x43, 0x53, 0x10, 0x02, 0x22, 0x3a, 0x0a,
  2698  	0x16, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x52,
  2699  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x5f,
  2700  	0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63,
  2701  	0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x49, 0x64, 0x73, 0x22, 0x5a, 0x0a, 0x17, 0x43, 0x72, 0x65,
  2702  	0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71,
  2703  	0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0b, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f,
  2704  	0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2705  	0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56,
  2706  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0a, 0x76, 0x61, 0x72, 0x69, 0x61,
  2707  	0x6e, 0x74, 0x53, 0x65, 0x74, 0x22, 0xd5, 0x02, 0x0a, 0x17, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74,
  2708  	0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2709  	0x74, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74,
  2710  	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x61, 0x72, 0x69, 0x61,
  2711  	0x6e, 0x74, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x5f,
  2712  	0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63,
  2713  	0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f,
  2714  	0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70,
  2715  	0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12, 0x4a, 0x0a, 0x06, 0x66, 0x6f, 0x72, 0x6d,
  2716  	0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2717  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78,
  2718  	0x70, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65,
  2719  	0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x52, 0x06, 0x66, 0x6f,
  2720  	0x72, 0x6d, 0x61, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79,
  2721  	0x5f, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f,
  2722  	0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x12,
  2723  	0x25, 0x0a, 0x0e, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x61, 0x62, 0x6c,
  2724  	0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x62, 0x69, 0x67, 0x71, 0x75, 0x65, 0x72,
  2725  	0x79, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x35, 0x0a, 0x06, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74,
  2726  	0x12, 0x16, 0x0a, 0x12, 0x46, 0x4f, 0x52, 0x4d, 0x41, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45,
  2727  	0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, 0x46, 0x4f, 0x52, 0x4d,
  2728  	0x41, 0x54, 0x5f, 0x42, 0x49, 0x47, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, 0x22, 0x3c, 0x0a,
  2729  	0x14, 0x47, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65,
  2730  	0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
  2731  	0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76,
  2732  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x49, 0x64, 0x22, 0x77, 0x0a, 0x18, 0x53,
  2733  	0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x73,
  2734  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x74, 0x61, 0x73,
  2735  	0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x61,
  2736  	0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65,
  2737  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61,
  2738  	0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f,
  2739  	0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65,
  2740  	0x53, 0x69, 0x7a, 0x65, 0x22, 0x86, 0x01, 0x0a, 0x19, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56,
  2741  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  2742  	0x73, 0x65, 0x12, 0x41, 0x0a, 0x0c, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65,
  2743  	0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2744  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61,
  2745  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0b, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e,
  2746  	0x74, 0x53, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61,
  2747  	0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d,
  2748  	0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3f, 0x0a,
  2749  	0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65,
  2750  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x61, 0x72, 0x69,
  2751  	0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09,
  2752  	0x52, 0x0c, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x49, 0x64, 0x22, 0xbd,
  2753  	0x01, 0x0a, 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
  2754  	0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x61,
  2755  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01,
  2756  	0x28, 0x09, 0x52, 0x0c, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x49, 0x64,
  2757  	0x12, 0x3f, 0x0a, 0x0b, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x18,
  2758  	0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
  2759  	0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61,
  2760  	0x6e, 0x74, 0x53, 0x65, 0x74, 0x52, 0x0a, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65,
  2761  	0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b,
  2762  	0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2763  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61,
  2764  	0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0xac,
  2765  	0x02, 0x0a, 0x15, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
  2766  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x76, 0x61, 0x72, 0x69,
  2767  	0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  2768  	0x09, 0x52, 0x0d, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x49, 0x64, 0x73,
  2769  	0x12, 0x21, 0x0a, 0x0c, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65,
  2770  	0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x4e,
  2771  	0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f,
  2772  	0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6c, 0x6c, 0x53,
  2773  	0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e,
  2774  	0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72,
  2775  	0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05,
  2776  	0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61,
  2777  	0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52,
  2778  	0x03, 0x65, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b,
  2779  	0x65, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f,
  2780  	0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65,
  2781  	0x18, 0x08, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65,
  2782  	0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x09, 0x20,
  2783  	0x01, 0x28, 0x05, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x22, 0x79, 0x0a,
  2784  	0x16, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x52,
  2785  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x37, 0x0a, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61,
  2786  	0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  2787  	0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56,
  2788  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x52, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73,
  2789  	0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f,
  2790  	0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50,
  2791  	0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x4d, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61,
  2792  	0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2793  	0x12, 0x35, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28,
  2794  	0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
  2795  	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x52, 0x07,
  2796  	0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0xa9, 0x01, 0x0a, 0x14, 0x55, 0x70, 0x64, 0x61,
  2797  	0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2798  	0x12, 0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
  2799  	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12,
  2800  	0x35, 0x0a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b,
  2801  	0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
  2802  	0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x52, 0x07, 0x76,
  2803  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65,
  2804  	0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f,
  2805  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69,
  2806  	0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d,
  2807  	0x61, 0x73, 0x6b, 0x22, 0x35, 0x0a, 0x14, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x61, 0x72,
  2808  	0x69, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x76,
  2809  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  2810  	0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x32, 0x0a, 0x11, 0x47, 0x65,
  2811  	0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  2812  	0x1d, 0x0a, 0x0a, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20,
  2813  	0x01, 0x28, 0x09, 0x52, 0x09, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0xcc,
  2814  	0x02, 0x0a, 0x14, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73,
  2815  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x76, 0x61, 0x72, 0x69, 0x61,
  2816  	0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  2817  	0x0c, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x37, 0x0a,
  2818  	0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32,
  2819  	0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  2820  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x52, 0x08, 0x76, 0x61,
  2821  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x69, 0x0a, 0x11, 0x69, 0x6e, 0x66, 0x6f, 0x5f, 0x6d,
  2822  	0x65, 0x72, 0x67, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x03, 0x28,
  2823  	0x0b, 0x32, 0x3d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
  2824  	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x56, 0x61, 0x72, 0x69,
  2825  	0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x49, 0x6e, 0x66, 0x6f,
  2826  	0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79,
  2827  	0x52, 0x0f, 0x69, 0x6e, 0x66, 0x6f, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x6f, 0x6e, 0x66, 0x69,
  2828  	0x67, 0x1a, 0x6a, 0x0a, 0x14, 0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x43, 0x6f,
  2829  	0x6e, 0x66, 0x69, 0x67, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79,
  2830  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3c, 0x0a, 0x05, 0x76,
  2831  	0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x67, 0x6f, 0x6f,
  2832  	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  2833  	0x49, 0x6e, 0x66, 0x6f, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69,
  2834  	0x6f, 0x6e, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x8f, 0x01,
  2835  	0x0a, 0x15, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x73,
  2836  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x0f, 0x76, 0x61, 0x72, 0x69, 0x61,
  2837  	0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09,
  2838  	0x52, 0x0d, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12,
  2839  	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
  2840  	0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65,
  2841  	0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b,
  2842  	0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18,
  2843  	0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22,
  2844  	0x7a, 0x0a, 0x16, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74,
  2845  	0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x38, 0x0a, 0x09, 0x63, 0x61, 0x6c,
  2846  	0x6c, 0x5f, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67,
  2847  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76,
  2848  	0x31, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x53,
  2849  	0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65,
  2850  	0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65,
  2851  	0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x4e, 0x0a, 0x14, 0x43,
  2852  	0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75,
  2853  	0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x18,
  2854  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
  2855  	0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x53,
  2856  	0x65, 0x74, 0x52, 0x07, 0x63, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x22, 0xab, 0x01, 0x0a, 0x14,
  2857  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71,
  2858  	0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74,
  2859  	0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x53,
  2860  	0x65, 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74,
  2861  	0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2862  	0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x6c,
  2863  	0x53, 0x65, 0x74, 0x52, 0x07, 0x63, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x12, 0x3b, 0x0a, 0x0b,
  2864  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28,
  2865  	0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
  2866  	0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75,
  2867  	0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x36, 0x0a, 0x14, 0x44, 0x65, 0x6c,
  2868  	0x65, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  2869  	0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64,
  2870  	0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x49,
  2871  	0x64, 0x22, 0x33, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x52,
  2872  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73,
  2873  	0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x6c,
  2874  	0x6c, 0x53, 0x65, 0x74, 0x49, 0x64, 0x22, 0xcd, 0x01, 0x0a, 0x15, 0x53, 0x74, 0x72, 0x65, 0x61,
  2875  	0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2876  	0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01,
  2877  	0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x64, 0x12,
  2878  	0x24, 0x0a, 0x0e, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69,
  2879  	0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
  2880  	0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x20, 0x0a, 0x0c, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x65,
  2881  	0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x63, 0x61, 0x6c,
  2882  	0x6c, 0x53, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72,
  2883  	0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52,
  2884  	0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x14,
  2885  	0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73,
  2886  	0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28,
  2887  	0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x22, 0x51, 0x0a, 0x16, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d,
  2888  	0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  2889  	0x12, 0x37, 0x0a, 0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03,
  2890  	0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f,
  2891  	0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x52,
  2892  	0x08, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x2a, 0x5d, 0x0a, 0x12, 0x49, 0x6e, 0x66,
  2893  	0x6f, 0x4d, 0x65, 0x72, 0x67, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12,
  2894  	0x24, 0x0a, 0x20, 0x49, 0x4e, 0x46, 0x4f, 0x5f, 0x4d, 0x45, 0x52, 0x47, 0x45, 0x5f, 0x4f, 0x50,
  2895  	0x45, 0x52, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
  2896  	0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x49, 0x47, 0x4e, 0x4f, 0x52, 0x45, 0x5f,
  2897  	0x4e, 0x45, 0x57, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x54, 0x4f,
  2898  	0x5f, 0x43, 0x41, 0x4c, 0x4c, 0x53, 0x10, 0x02, 0x32, 0xa5, 0x01, 0x0a, 0x17, 0x53, 0x74, 0x72,
  2899  	0x65, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x72,
  2900  	0x76, 0x69, 0x63, 0x65, 0x12, 0x89, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x56,
  2901  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2902  	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72,
  2903  	0x65, 0x61, 0x6d, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  2904  	0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f,
  2905  	0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x56, 0x61,
  2906  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e,
  2907  	0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x72, 0x69,
  2908  	0x61, 0x6e, 0x74, 0x73, 0x3a, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x3a, 0x01, 0x2a, 0x30, 0x01,
  2909  	0x32, 0xbd, 0x12, 0x0a, 0x10, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76,
  2910  	0x69, 0x63, 0x65, 0x56, 0x31, 0x12, 0x7a, 0x0a, 0x0e, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x56,
  2911  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
  2912  	0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6d, 0x70,
  2913  	0x6f, 0x72, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  2914  	0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67,
  2915  	0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f,
  2916  	0x6e, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x76,
  2917  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x3a, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01,
  2918  	0x2a, 0x12, 0x85, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69,
  2919  	0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e,
  2920  	0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61,
  2921  	0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75,
  2922  	0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e,
  2923  	0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
  2924  	0x53, 0x65, 0x74, 0x22, 0x24, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x0f, 0x2f, 0x76, 0x31,
  2925  	0x2f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x73, 0x3a, 0x0b, 0x76, 0x61,
  2926  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x12, 0x92, 0x01, 0x0a, 0x10, 0x45, 0x78,
  2927  	0x70, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x12, 0x2b,
  2928  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73,
  2929  	0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e,
  2930  	0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1d, 0x2e, 0x67, 0x6f,
  2931  	0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x6c, 0x6f, 0x6e, 0x67, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67,
  2932  	0x2e, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x32, 0x82, 0xd3, 0xe4, 0x93,
  2933  	0x02, 0x2c, 0x22, 0x27, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73,
  2934  	0x65, 0x74, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74,
  2935  	0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x65, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x3a, 0x01, 0x2a, 0x12, 0x83,
  2936  	0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74,
  2937  	0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
  2938  	0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
  2939  	0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f,
  2940  	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  2941  	0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93,
  2942  	0x02, 0x22, 0x12, 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73,
  2943  	0x65, 0x74, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74,
  2944  	0x5f, 0x69, 0x64, 0x7d, 0x12, 0x93, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56,
  2945  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x73, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f,
  2946  	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  2947  	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74,
  2948  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  2949  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
  2950  	0x61, 0x72, 0x63, 0x68, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x73, 0x52,
  2951  	0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22,
  2952  	0x16, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x73,
  2953  	0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x12, 0x81, 0x01, 0x0a, 0x10, 0x44,
  2954  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x12,
  2955  	0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  2956  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61,
  2957  	0x6e, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67,
  2958  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45,
  2959  	0x6d, 0x70, 0x74, 0x79, 0x22, 0x28, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x22, 0x2a, 0x20, 0x2f, 0x76,
  2960  	0x31, 0x2f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x76,
  2961  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x96,
  2962  	0x01, 0x0a, 0x10, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
  2963  	0x53, 0x65, 0x74, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e,
  2964  	0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56,
  2965  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  2966  	0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69,
  2967  	0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x53, 0x65, 0x74,
  2968  	0x22, 0x35, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x2f, 0x32, 0x20, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61,
  2969  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x72, 0x69, 0x61,
  2970  	0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x0b, 0x76, 0x61, 0x72, 0x69,
  2971  	0x61, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x12, 0x87, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x61, 0x72,
  2972  	0x63, 0x68, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x29, 0x2e, 0x67, 0x6f, 0x6f,
  2973  	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  2974  	0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65,
  2975  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
  2976  	0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63,
  2977  	0x68, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  2978  	0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x76, 0x31, 0x2f, 0x76,
  2979  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01,
  2980  	0x2a, 0x12, 0x75, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61,
  2981  	0x6e, 0x74, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f,
  2982  	0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x56, 0x61,
  2983  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67,
  2984  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76,
  2985  	0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0x1d, 0x82, 0xd3, 0xe4, 0x93, 0x02,
  2986  	0x17, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x3a,
  2987  	0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x82, 0x01, 0x0a, 0x0d, 0x55, 0x70, 0x64,
  2988  	0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f,
  2989  	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e,
  2990  	0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71,
  2991  	0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65,
  2992  	0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e,
  2993  	0x74, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x32, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x76,
  2994  	0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
  2995  	0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x74, 0x0a,
  2996  	0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x28,
  2997  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73,
  2998  	0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e,
  2999  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3000  	0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79,
  3001  	0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x2a, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61,
  3002  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x5f,
  3003  	0x69, 0x64, 0x7d, 0x12, 0x73, 0x0a, 0x0a, 0x47, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e,
  3004  	0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d,
  3005  	0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e,
  3006  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3007  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61,
  3008  	0x72, 0x69, 0x61, 0x6e, 0x74, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x12, 0x19, 0x2f,
  3009  	0x76, 0x31, 0x2f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x76, 0x61, 0x72,
  3010  	0x69, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x70, 0x0a, 0x0d, 0x4d, 0x65, 0x72, 0x67,
  3011  	0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
  3012  	0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x4d,
  3013  	0x65, 0x72, 0x67, 0x65, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75,
  3014  	0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f,
  3015  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x1d, 0x82, 0xd3, 0xe4,
  3016  	0x93, 0x02, 0x17, 0x22, 0x12, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74,
  3017  	0x73, 0x3a, 0x6d, 0x65, 0x72, 0x67, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x87, 0x01, 0x0a, 0x0e, 0x53,
  3018  	0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x12, 0x29, 0x2e,
  3019  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e,
  3020  	0x76, 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74,
  3021  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3022  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65,
  3023  	0x61, 0x72, 0x63, 0x68, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70,
  3024  	0x6f, 0x6e, 0x73, 0x65, 0x22, 0x1e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x18, 0x22, 0x13, 0x2f, 0x76,
  3025  	0x31, 0x2f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63,
  3026  	0x68, 0x3a, 0x01, 0x2a, 0x12, 0x76, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x43, 0x61,
  3027  	0x6c, 0x6c, 0x53, 0x65, 0x74, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
  3028  	0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74,
  3029  	0x65, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  3030  	0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  3031  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x22, 0x1e, 0x82, 0xd3,
  3032  	0xe4, 0x93, 0x02, 0x18, 0x22, 0x0c, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x65,
  3033  	0x74, 0x73, 0x3a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x12, 0x84, 0x01, 0x0a,
  3034  	0x0d, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x12, 0x28,
  3035  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73,
  3036  	0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65,
  3037  	0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3038  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61,
  3039  	0x6c, 0x6c, 0x53, 0x65, 0x74, 0x22, 0x2c, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x26, 0x32, 0x1a, 0x2f,
  3040  	0x76, 0x31, 0x2f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x63, 0x61, 0x6c,
  3041  	0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x08, 0x63, 0x61, 0x6c, 0x6c, 0x5f,
  3042  	0x73, 0x65, 0x74, 0x12, 0x75, 0x0a, 0x0d, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x61, 0x6c,
  3043  	0x6c, 0x53, 0x65, 0x74, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65,
  3044  	0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65,
  3045  	0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16,
  3046  	0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66,
  3047  	0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x2a, 0x1a,
  3048  	0x2f, 0x76, 0x31, 0x2f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x63, 0x61,
  3049  	0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x74, 0x0a, 0x0a, 0x47, 0x65,
  3050  	0x74, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x12, 0x25, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
  3051  	0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65,
  3052  	0x74, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  3053  	0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63,
  3054  	0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x53, 0x65, 0x74, 0x22, 0x22, 0x82, 0xd3,
  3055  	0xe4, 0x93, 0x02, 0x1c, 0x12, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x65,
  3056  	0x74, 0x73, 0x2f, 0x7b, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d,
  3057  	0x42, 0x68, 0x0a, 0x16, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67,
  3058  	0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x42, 0x0d, 0x56, 0x61, 0x72, 0x69,
  3059  	0x61, 0x6e, 0x74, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3a, 0x67, 0x6f, 0x6f,
  3060  	0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67,
  3061  	0x65, 0x6e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70,
  3062  	0x69, 0x73, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x67,
  3063  	0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0xf8, 0x01, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74,
  3064  	0x6f, 0x33,
  3065  }
  3066  
  3067  var (
  3068  	file_google_genomics_v1_variants_proto_rawDescOnce sync.Once
  3069  	file_google_genomics_v1_variants_proto_rawDescData = file_google_genomics_v1_variants_proto_rawDesc
  3070  )
  3071  
  3072  func file_google_genomics_v1_variants_proto_rawDescGZIP() []byte {
  3073  	file_google_genomics_v1_variants_proto_rawDescOnce.Do(func() {
  3074  		file_google_genomics_v1_variants_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_genomics_v1_variants_proto_rawDescData)
  3075  	})
  3076  	return file_google_genomics_v1_variants_proto_rawDescData
  3077  }
  3078  
  3079  var file_google_genomics_v1_variants_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
  3080  var file_google_genomics_v1_variants_proto_msgTypes = make([]protoimpl.MessageInfo, 36)
  3081  var file_google_genomics_v1_variants_proto_goTypes = []interface{}{
  3082  	(InfoMergeOperation)(0),             // 0: google.genomics.v1.InfoMergeOperation
  3083  	(VariantSetMetadata_Type)(0),        // 1: google.genomics.v1.VariantSetMetadata.Type
  3084  	(ImportVariantsRequest_Format)(0),   // 2: google.genomics.v1.ImportVariantsRequest.Format
  3085  	(ExportVariantSetRequest_Format)(0), // 3: google.genomics.v1.ExportVariantSetRequest.Format
  3086  	(*VariantSetMetadata)(nil),          // 4: google.genomics.v1.VariantSetMetadata
  3087  	(*VariantSet)(nil),                  // 5: google.genomics.v1.VariantSet
  3088  	(*Variant)(nil),                     // 6: google.genomics.v1.Variant
  3089  	(*VariantCall)(nil),                 // 7: google.genomics.v1.VariantCall
  3090  	(*CallSet)(nil),                     // 8: google.genomics.v1.CallSet
  3091  	(*ReferenceBound)(nil),              // 9: google.genomics.v1.ReferenceBound
  3092  	(*ImportVariantsRequest)(nil),       // 10: google.genomics.v1.ImportVariantsRequest
  3093  	(*ImportVariantsResponse)(nil),      // 11: google.genomics.v1.ImportVariantsResponse
  3094  	(*CreateVariantSetRequest)(nil),     // 12: google.genomics.v1.CreateVariantSetRequest
  3095  	(*ExportVariantSetRequest)(nil),     // 13: google.genomics.v1.ExportVariantSetRequest
  3096  	(*GetVariantSetRequest)(nil),        // 14: google.genomics.v1.GetVariantSetRequest
  3097  	(*SearchVariantSetsRequest)(nil),    // 15: google.genomics.v1.SearchVariantSetsRequest
  3098  	(*SearchVariantSetsResponse)(nil),   // 16: google.genomics.v1.SearchVariantSetsResponse
  3099  	(*DeleteVariantSetRequest)(nil),     // 17: google.genomics.v1.DeleteVariantSetRequest
  3100  	(*UpdateVariantSetRequest)(nil),     // 18: google.genomics.v1.UpdateVariantSetRequest
  3101  	(*SearchVariantsRequest)(nil),       // 19: google.genomics.v1.SearchVariantsRequest
  3102  	(*SearchVariantsResponse)(nil),      // 20: google.genomics.v1.SearchVariantsResponse
  3103  	(*CreateVariantRequest)(nil),        // 21: google.genomics.v1.CreateVariantRequest
  3104  	(*UpdateVariantRequest)(nil),        // 22: google.genomics.v1.UpdateVariantRequest
  3105  	(*DeleteVariantRequest)(nil),        // 23: google.genomics.v1.DeleteVariantRequest
  3106  	(*GetVariantRequest)(nil),           // 24: google.genomics.v1.GetVariantRequest
  3107  	(*MergeVariantsRequest)(nil),        // 25: google.genomics.v1.MergeVariantsRequest
  3108  	(*SearchCallSetsRequest)(nil),       // 26: google.genomics.v1.SearchCallSetsRequest
  3109  	(*SearchCallSetsResponse)(nil),      // 27: google.genomics.v1.SearchCallSetsResponse
  3110  	(*CreateCallSetRequest)(nil),        // 28: google.genomics.v1.CreateCallSetRequest
  3111  	(*UpdateCallSetRequest)(nil),        // 29: google.genomics.v1.UpdateCallSetRequest
  3112  	(*DeleteCallSetRequest)(nil),        // 30: google.genomics.v1.DeleteCallSetRequest
  3113  	(*GetCallSetRequest)(nil),           // 31: google.genomics.v1.GetCallSetRequest
  3114  	(*StreamVariantsRequest)(nil),       // 32: google.genomics.v1.StreamVariantsRequest
  3115  	(*StreamVariantsResponse)(nil),      // 33: google.genomics.v1.StreamVariantsResponse
  3116  	nil,                                 // 34: google.genomics.v1.VariantSetMetadata.InfoEntry
  3117  	nil,                                 // 35: google.genomics.v1.Variant.InfoEntry
  3118  	nil,                                 // 36: google.genomics.v1.VariantCall.InfoEntry
  3119  	nil,                                 // 37: google.genomics.v1.CallSet.InfoEntry
  3120  	nil,                                 // 38: google.genomics.v1.ImportVariantsRequest.InfoMergeConfigEntry
  3121  	nil,                                 // 39: google.genomics.v1.MergeVariantsRequest.InfoMergeConfigEntry
  3122  	(*fieldmaskpb.FieldMask)(nil),       // 40: google.protobuf.FieldMask
  3123  	(*structpb.ListValue)(nil),          // 41: google.protobuf.ListValue
  3124  	(*longrunningpb.Operation)(nil),     // 42: google.longrunning.Operation
  3125  	(*emptypb.Empty)(nil),               // 43: google.protobuf.Empty
  3126  }
  3127  var file_google_genomics_v1_variants_proto_depIdxs = []int32{
  3128  	1,  // 0: google.genomics.v1.VariantSetMetadata.type:type_name -> google.genomics.v1.VariantSetMetadata.Type
  3129  	34, // 1: google.genomics.v1.VariantSetMetadata.info:type_name -> google.genomics.v1.VariantSetMetadata.InfoEntry
  3130  	9,  // 2: google.genomics.v1.VariantSet.reference_bounds:type_name -> google.genomics.v1.ReferenceBound
  3131  	4,  // 3: google.genomics.v1.VariantSet.metadata:type_name -> google.genomics.v1.VariantSetMetadata
  3132  	35, // 4: google.genomics.v1.Variant.info:type_name -> google.genomics.v1.Variant.InfoEntry
  3133  	7,  // 5: google.genomics.v1.Variant.calls:type_name -> google.genomics.v1.VariantCall
  3134  	36, // 6: google.genomics.v1.VariantCall.info:type_name -> google.genomics.v1.VariantCall.InfoEntry
  3135  	37, // 7: google.genomics.v1.CallSet.info:type_name -> google.genomics.v1.CallSet.InfoEntry
  3136  	2,  // 8: google.genomics.v1.ImportVariantsRequest.format:type_name -> google.genomics.v1.ImportVariantsRequest.Format
  3137  	38, // 9: google.genomics.v1.ImportVariantsRequest.info_merge_config:type_name -> google.genomics.v1.ImportVariantsRequest.InfoMergeConfigEntry
  3138  	5,  // 10: google.genomics.v1.CreateVariantSetRequest.variant_set:type_name -> google.genomics.v1.VariantSet
  3139  	3,  // 11: google.genomics.v1.ExportVariantSetRequest.format:type_name -> google.genomics.v1.ExportVariantSetRequest.Format
  3140  	5,  // 12: google.genomics.v1.SearchVariantSetsResponse.variant_sets:type_name -> google.genomics.v1.VariantSet
  3141  	5,  // 13: google.genomics.v1.UpdateVariantSetRequest.variant_set:type_name -> google.genomics.v1.VariantSet
  3142  	40, // 14: google.genomics.v1.UpdateVariantSetRequest.update_mask:type_name -> google.protobuf.FieldMask
  3143  	6,  // 15: google.genomics.v1.SearchVariantsResponse.variants:type_name -> google.genomics.v1.Variant
  3144  	6,  // 16: google.genomics.v1.CreateVariantRequest.variant:type_name -> google.genomics.v1.Variant
  3145  	6,  // 17: google.genomics.v1.UpdateVariantRequest.variant:type_name -> google.genomics.v1.Variant
  3146  	40, // 18: google.genomics.v1.UpdateVariantRequest.update_mask:type_name -> google.protobuf.FieldMask
  3147  	6,  // 19: google.genomics.v1.MergeVariantsRequest.variants:type_name -> google.genomics.v1.Variant
  3148  	39, // 20: google.genomics.v1.MergeVariantsRequest.info_merge_config:type_name -> google.genomics.v1.MergeVariantsRequest.InfoMergeConfigEntry
  3149  	8,  // 21: google.genomics.v1.SearchCallSetsResponse.call_sets:type_name -> google.genomics.v1.CallSet
  3150  	8,  // 22: google.genomics.v1.CreateCallSetRequest.call_set:type_name -> google.genomics.v1.CallSet
  3151  	8,  // 23: google.genomics.v1.UpdateCallSetRequest.call_set:type_name -> google.genomics.v1.CallSet
  3152  	40, // 24: google.genomics.v1.UpdateCallSetRequest.update_mask:type_name -> google.protobuf.FieldMask
  3153  	6,  // 25: google.genomics.v1.StreamVariantsResponse.variants:type_name -> google.genomics.v1.Variant
  3154  	41, // 26: google.genomics.v1.VariantSetMetadata.InfoEntry.value:type_name -> google.protobuf.ListValue
  3155  	41, // 27: google.genomics.v1.Variant.InfoEntry.value:type_name -> google.protobuf.ListValue
  3156  	41, // 28: google.genomics.v1.VariantCall.InfoEntry.value:type_name -> google.protobuf.ListValue
  3157  	41, // 29: google.genomics.v1.CallSet.InfoEntry.value:type_name -> google.protobuf.ListValue
  3158  	0,  // 30: google.genomics.v1.ImportVariantsRequest.InfoMergeConfigEntry.value:type_name -> google.genomics.v1.InfoMergeOperation
  3159  	0,  // 31: google.genomics.v1.MergeVariantsRequest.InfoMergeConfigEntry.value:type_name -> google.genomics.v1.InfoMergeOperation
  3160  	32, // 32: google.genomics.v1.StreamingVariantService.StreamVariants:input_type -> google.genomics.v1.StreamVariantsRequest
  3161  	10, // 33: google.genomics.v1.VariantServiceV1.ImportVariants:input_type -> google.genomics.v1.ImportVariantsRequest
  3162  	12, // 34: google.genomics.v1.VariantServiceV1.CreateVariantSet:input_type -> google.genomics.v1.CreateVariantSetRequest
  3163  	13, // 35: google.genomics.v1.VariantServiceV1.ExportVariantSet:input_type -> google.genomics.v1.ExportVariantSetRequest
  3164  	14, // 36: google.genomics.v1.VariantServiceV1.GetVariantSet:input_type -> google.genomics.v1.GetVariantSetRequest
  3165  	15, // 37: google.genomics.v1.VariantServiceV1.SearchVariantSets:input_type -> google.genomics.v1.SearchVariantSetsRequest
  3166  	17, // 38: google.genomics.v1.VariantServiceV1.DeleteVariantSet:input_type -> google.genomics.v1.DeleteVariantSetRequest
  3167  	18, // 39: google.genomics.v1.VariantServiceV1.UpdateVariantSet:input_type -> google.genomics.v1.UpdateVariantSetRequest
  3168  	19, // 40: google.genomics.v1.VariantServiceV1.SearchVariants:input_type -> google.genomics.v1.SearchVariantsRequest
  3169  	21, // 41: google.genomics.v1.VariantServiceV1.CreateVariant:input_type -> google.genomics.v1.CreateVariantRequest
  3170  	22, // 42: google.genomics.v1.VariantServiceV1.UpdateVariant:input_type -> google.genomics.v1.UpdateVariantRequest
  3171  	23, // 43: google.genomics.v1.VariantServiceV1.DeleteVariant:input_type -> google.genomics.v1.DeleteVariantRequest
  3172  	24, // 44: google.genomics.v1.VariantServiceV1.GetVariant:input_type -> google.genomics.v1.GetVariantRequest
  3173  	25, // 45: google.genomics.v1.VariantServiceV1.MergeVariants:input_type -> google.genomics.v1.MergeVariantsRequest
  3174  	26, // 46: google.genomics.v1.VariantServiceV1.SearchCallSets:input_type -> google.genomics.v1.SearchCallSetsRequest
  3175  	28, // 47: google.genomics.v1.VariantServiceV1.CreateCallSet:input_type -> google.genomics.v1.CreateCallSetRequest
  3176  	29, // 48: google.genomics.v1.VariantServiceV1.UpdateCallSet:input_type -> google.genomics.v1.UpdateCallSetRequest
  3177  	30, // 49: google.genomics.v1.VariantServiceV1.DeleteCallSet:input_type -> google.genomics.v1.DeleteCallSetRequest
  3178  	31, // 50: google.genomics.v1.VariantServiceV1.GetCallSet:input_type -> google.genomics.v1.GetCallSetRequest
  3179  	33, // 51: google.genomics.v1.StreamingVariantService.StreamVariants:output_type -> google.genomics.v1.StreamVariantsResponse
  3180  	42, // 52: google.genomics.v1.VariantServiceV1.ImportVariants:output_type -> google.longrunning.Operation
  3181  	5,  // 53: google.genomics.v1.VariantServiceV1.CreateVariantSet:output_type -> google.genomics.v1.VariantSet
  3182  	42, // 54: google.genomics.v1.VariantServiceV1.ExportVariantSet:output_type -> google.longrunning.Operation
  3183  	5,  // 55: google.genomics.v1.VariantServiceV1.GetVariantSet:output_type -> google.genomics.v1.VariantSet
  3184  	16, // 56: google.genomics.v1.VariantServiceV1.SearchVariantSets:output_type -> google.genomics.v1.SearchVariantSetsResponse
  3185  	43, // 57: google.genomics.v1.VariantServiceV1.DeleteVariantSet:output_type -> google.protobuf.Empty
  3186  	5,  // 58: google.genomics.v1.VariantServiceV1.UpdateVariantSet:output_type -> google.genomics.v1.VariantSet
  3187  	20, // 59: google.genomics.v1.VariantServiceV1.SearchVariants:output_type -> google.genomics.v1.SearchVariantsResponse
  3188  	6,  // 60: google.genomics.v1.VariantServiceV1.CreateVariant:output_type -> google.genomics.v1.Variant
  3189  	6,  // 61: google.genomics.v1.VariantServiceV1.UpdateVariant:output_type -> google.genomics.v1.Variant
  3190  	43, // 62: google.genomics.v1.VariantServiceV1.DeleteVariant:output_type -> google.protobuf.Empty
  3191  	6,  // 63: google.genomics.v1.VariantServiceV1.GetVariant:output_type -> google.genomics.v1.Variant
  3192  	43, // 64: google.genomics.v1.VariantServiceV1.MergeVariants:output_type -> google.protobuf.Empty
  3193  	27, // 65: google.genomics.v1.VariantServiceV1.SearchCallSets:output_type -> google.genomics.v1.SearchCallSetsResponse
  3194  	8,  // 66: google.genomics.v1.VariantServiceV1.CreateCallSet:output_type -> google.genomics.v1.CallSet
  3195  	8,  // 67: google.genomics.v1.VariantServiceV1.UpdateCallSet:output_type -> google.genomics.v1.CallSet
  3196  	43, // 68: google.genomics.v1.VariantServiceV1.DeleteCallSet:output_type -> google.protobuf.Empty
  3197  	8,  // 69: google.genomics.v1.VariantServiceV1.GetCallSet:output_type -> google.genomics.v1.CallSet
  3198  	51, // [51:70] is the sub-list for method output_type
  3199  	32, // [32:51] is the sub-list for method input_type
  3200  	32, // [32:32] is the sub-list for extension type_name
  3201  	32, // [32:32] is the sub-list for extension extendee
  3202  	0,  // [0:32] is the sub-list for field type_name
  3203  }
  3204  
  3205  func init() { file_google_genomics_v1_variants_proto_init() }
  3206  func file_google_genomics_v1_variants_proto_init() {
  3207  	if File_google_genomics_v1_variants_proto != nil {
  3208  		return
  3209  	}
  3210  	if !protoimpl.UnsafeEnabled {
  3211  		file_google_genomics_v1_variants_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  3212  			switch v := v.(*VariantSetMetadata); i {
  3213  			case 0:
  3214  				return &v.state
  3215  			case 1:
  3216  				return &v.sizeCache
  3217  			case 2:
  3218  				return &v.unknownFields
  3219  			default:
  3220  				return nil
  3221  			}
  3222  		}
  3223  		file_google_genomics_v1_variants_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  3224  			switch v := v.(*VariantSet); i {
  3225  			case 0:
  3226  				return &v.state
  3227  			case 1:
  3228  				return &v.sizeCache
  3229  			case 2:
  3230  				return &v.unknownFields
  3231  			default:
  3232  				return nil
  3233  			}
  3234  		}
  3235  		file_google_genomics_v1_variants_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  3236  			switch v := v.(*Variant); i {
  3237  			case 0:
  3238  				return &v.state
  3239  			case 1:
  3240  				return &v.sizeCache
  3241  			case 2:
  3242  				return &v.unknownFields
  3243  			default:
  3244  				return nil
  3245  			}
  3246  		}
  3247  		file_google_genomics_v1_variants_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  3248  			switch v := v.(*VariantCall); i {
  3249  			case 0:
  3250  				return &v.state
  3251  			case 1:
  3252  				return &v.sizeCache
  3253  			case 2:
  3254  				return &v.unknownFields
  3255  			default:
  3256  				return nil
  3257  			}
  3258  		}
  3259  		file_google_genomics_v1_variants_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  3260  			switch v := v.(*CallSet); i {
  3261  			case 0:
  3262  				return &v.state
  3263  			case 1:
  3264  				return &v.sizeCache
  3265  			case 2:
  3266  				return &v.unknownFields
  3267  			default:
  3268  				return nil
  3269  			}
  3270  		}
  3271  		file_google_genomics_v1_variants_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  3272  			switch v := v.(*ReferenceBound); i {
  3273  			case 0:
  3274  				return &v.state
  3275  			case 1:
  3276  				return &v.sizeCache
  3277  			case 2:
  3278  				return &v.unknownFields
  3279  			default:
  3280  				return nil
  3281  			}
  3282  		}
  3283  		file_google_genomics_v1_variants_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  3284  			switch v := v.(*ImportVariantsRequest); i {
  3285  			case 0:
  3286  				return &v.state
  3287  			case 1:
  3288  				return &v.sizeCache
  3289  			case 2:
  3290  				return &v.unknownFields
  3291  			default:
  3292  				return nil
  3293  			}
  3294  		}
  3295  		file_google_genomics_v1_variants_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  3296  			switch v := v.(*ImportVariantsResponse); i {
  3297  			case 0:
  3298  				return &v.state
  3299  			case 1:
  3300  				return &v.sizeCache
  3301  			case 2:
  3302  				return &v.unknownFields
  3303  			default:
  3304  				return nil
  3305  			}
  3306  		}
  3307  		file_google_genomics_v1_variants_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  3308  			switch v := v.(*CreateVariantSetRequest); i {
  3309  			case 0:
  3310  				return &v.state
  3311  			case 1:
  3312  				return &v.sizeCache
  3313  			case 2:
  3314  				return &v.unknownFields
  3315  			default:
  3316  				return nil
  3317  			}
  3318  		}
  3319  		file_google_genomics_v1_variants_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  3320  			switch v := v.(*ExportVariantSetRequest); i {
  3321  			case 0:
  3322  				return &v.state
  3323  			case 1:
  3324  				return &v.sizeCache
  3325  			case 2:
  3326  				return &v.unknownFields
  3327  			default:
  3328  				return nil
  3329  			}
  3330  		}
  3331  		file_google_genomics_v1_variants_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  3332  			switch v := v.(*GetVariantSetRequest); i {
  3333  			case 0:
  3334  				return &v.state
  3335  			case 1:
  3336  				return &v.sizeCache
  3337  			case 2:
  3338  				return &v.unknownFields
  3339  			default:
  3340  				return nil
  3341  			}
  3342  		}
  3343  		file_google_genomics_v1_variants_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  3344  			switch v := v.(*SearchVariantSetsRequest); i {
  3345  			case 0:
  3346  				return &v.state
  3347  			case 1:
  3348  				return &v.sizeCache
  3349  			case 2:
  3350  				return &v.unknownFields
  3351  			default:
  3352  				return nil
  3353  			}
  3354  		}
  3355  		file_google_genomics_v1_variants_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  3356  			switch v := v.(*SearchVariantSetsResponse); i {
  3357  			case 0:
  3358  				return &v.state
  3359  			case 1:
  3360  				return &v.sizeCache
  3361  			case 2:
  3362  				return &v.unknownFields
  3363  			default:
  3364  				return nil
  3365  			}
  3366  		}
  3367  		file_google_genomics_v1_variants_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  3368  			switch v := v.(*DeleteVariantSetRequest); i {
  3369  			case 0:
  3370  				return &v.state
  3371  			case 1:
  3372  				return &v.sizeCache
  3373  			case 2:
  3374  				return &v.unknownFields
  3375  			default:
  3376  				return nil
  3377  			}
  3378  		}
  3379  		file_google_genomics_v1_variants_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  3380  			switch v := v.(*UpdateVariantSetRequest); i {
  3381  			case 0:
  3382  				return &v.state
  3383  			case 1:
  3384  				return &v.sizeCache
  3385  			case 2:
  3386  				return &v.unknownFields
  3387  			default:
  3388  				return nil
  3389  			}
  3390  		}
  3391  		file_google_genomics_v1_variants_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  3392  			switch v := v.(*SearchVariantsRequest); i {
  3393  			case 0:
  3394  				return &v.state
  3395  			case 1:
  3396  				return &v.sizeCache
  3397  			case 2:
  3398  				return &v.unknownFields
  3399  			default:
  3400  				return nil
  3401  			}
  3402  		}
  3403  		file_google_genomics_v1_variants_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  3404  			switch v := v.(*SearchVariantsResponse); i {
  3405  			case 0:
  3406  				return &v.state
  3407  			case 1:
  3408  				return &v.sizeCache
  3409  			case 2:
  3410  				return &v.unknownFields
  3411  			default:
  3412  				return nil
  3413  			}
  3414  		}
  3415  		file_google_genomics_v1_variants_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  3416  			switch v := v.(*CreateVariantRequest); i {
  3417  			case 0:
  3418  				return &v.state
  3419  			case 1:
  3420  				return &v.sizeCache
  3421  			case 2:
  3422  				return &v.unknownFields
  3423  			default:
  3424  				return nil
  3425  			}
  3426  		}
  3427  		file_google_genomics_v1_variants_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} {
  3428  			switch v := v.(*UpdateVariantRequest); i {
  3429  			case 0:
  3430  				return &v.state
  3431  			case 1:
  3432  				return &v.sizeCache
  3433  			case 2:
  3434  				return &v.unknownFields
  3435  			default:
  3436  				return nil
  3437  			}
  3438  		}
  3439  		file_google_genomics_v1_variants_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} {
  3440  			switch v := v.(*DeleteVariantRequest); i {
  3441  			case 0:
  3442  				return &v.state
  3443  			case 1:
  3444  				return &v.sizeCache
  3445  			case 2:
  3446  				return &v.unknownFields
  3447  			default:
  3448  				return nil
  3449  			}
  3450  		}
  3451  		file_google_genomics_v1_variants_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} {
  3452  			switch v := v.(*GetVariantRequest); i {
  3453  			case 0:
  3454  				return &v.state
  3455  			case 1:
  3456  				return &v.sizeCache
  3457  			case 2:
  3458  				return &v.unknownFields
  3459  			default:
  3460  				return nil
  3461  			}
  3462  		}
  3463  		file_google_genomics_v1_variants_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} {
  3464  			switch v := v.(*MergeVariantsRequest); i {
  3465  			case 0:
  3466  				return &v.state
  3467  			case 1:
  3468  				return &v.sizeCache
  3469  			case 2:
  3470  				return &v.unknownFields
  3471  			default:
  3472  				return nil
  3473  			}
  3474  		}
  3475  		file_google_genomics_v1_variants_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} {
  3476  			switch v := v.(*SearchCallSetsRequest); i {
  3477  			case 0:
  3478  				return &v.state
  3479  			case 1:
  3480  				return &v.sizeCache
  3481  			case 2:
  3482  				return &v.unknownFields
  3483  			default:
  3484  				return nil
  3485  			}
  3486  		}
  3487  		file_google_genomics_v1_variants_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} {
  3488  			switch v := v.(*SearchCallSetsResponse); i {
  3489  			case 0:
  3490  				return &v.state
  3491  			case 1:
  3492  				return &v.sizeCache
  3493  			case 2:
  3494  				return &v.unknownFields
  3495  			default:
  3496  				return nil
  3497  			}
  3498  		}
  3499  		file_google_genomics_v1_variants_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} {
  3500  			switch v := v.(*CreateCallSetRequest); i {
  3501  			case 0:
  3502  				return &v.state
  3503  			case 1:
  3504  				return &v.sizeCache
  3505  			case 2:
  3506  				return &v.unknownFields
  3507  			default:
  3508  				return nil
  3509  			}
  3510  		}
  3511  		file_google_genomics_v1_variants_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} {
  3512  			switch v := v.(*UpdateCallSetRequest); i {
  3513  			case 0:
  3514  				return &v.state
  3515  			case 1:
  3516  				return &v.sizeCache
  3517  			case 2:
  3518  				return &v.unknownFields
  3519  			default:
  3520  				return nil
  3521  			}
  3522  		}
  3523  		file_google_genomics_v1_variants_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} {
  3524  			switch v := v.(*DeleteCallSetRequest); i {
  3525  			case 0:
  3526  				return &v.state
  3527  			case 1:
  3528  				return &v.sizeCache
  3529  			case 2:
  3530  				return &v.unknownFields
  3531  			default:
  3532  				return nil
  3533  			}
  3534  		}
  3535  		file_google_genomics_v1_variants_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} {
  3536  			switch v := v.(*GetCallSetRequest); i {
  3537  			case 0:
  3538  				return &v.state
  3539  			case 1:
  3540  				return &v.sizeCache
  3541  			case 2:
  3542  				return &v.unknownFields
  3543  			default:
  3544  				return nil
  3545  			}
  3546  		}
  3547  		file_google_genomics_v1_variants_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} {
  3548  			switch v := v.(*StreamVariantsRequest); i {
  3549  			case 0:
  3550  				return &v.state
  3551  			case 1:
  3552  				return &v.sizeCache
  3553  			case 2:
  3554  				return &v.unknownFields
  3555  			default:
  3556  				return nil
  3557  			}
  3558  		}
  3559  		file_google_genomics_v1_variants_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} {
  3560  			switch v := v.(*StreamVariantsResponse); i {
  3561  			case 0:
  3562  				return &v.state
  3563  			case 1:
  3564  				return &v.sizeCache
  3565  			case 2:
  3566  				return &v.unknownFields
  3567  			default:
  3568  				return nil
  3569  			}
  3570  		}
  3571  	}
  3572  	type x struct{}
  3573  	out := protoimpl.TypeBuilder{
  3574  		File: protoimpl.DescBuilder{
  3575  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  3576  			RawDescriptor: file_google_genomics_v1_variants_proto_rawDesc,
  3577  			NumEnums:      4,
  3578  			NumMessages:   36,
  3579  			NumExtensions: 0,
  3580  			NumServices:   2,
  3581  		},
  3582  		GoTypes:           file_google_genomics_v1_variants_proto_goTypes,
  3583  		DependencyIndexes: file_google_genomics_v1_variants_proto_depIdxs,
  3584  		EnumInfos:         file_google_genomics_v1_variants_proto_enumTypes,
  3585  		MessageInfos:      file_google_genomics_v1_variants_proto_msgTypes,
  3586  	}.Build()
  3587  	File_google_genomics_v1_variants_proto = out.File
  3588  	file_google_genomics_v1_variants_proto_rawDesc = nil
  3589  	file_google_genomics_v1_variants_proto_goTypes = nil
  3590  	file_google_genomics_v1_variants_proto_depIdxs = nil
  3591  }
  3592  
  3593  // Reference imports to suppress errors if they are not otherwise used.
  3594  var _ context.Context
  3595  var _ grpc.ClientConnInterface
  3596  
  3597  // This is a compile-time assertion to ensure that this generated file
  3598  // is compatible with the grpc package it is being compiled against.
  3599  const _ = grpc.SupportPackageIsVersion6
  3600  
  3601  // StreamingVariantServiceClient is the client API for StreamingVariantService service.
  3602  //
  3603  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  3604  type StreamingVariantServiceClient interface {
  3605  	// Returns a stream of all the variants matching the search request, ordered
  3606  	// by reference name, position, and ID.
  3607  	StreamVariants(ctx context.Context, in *StreamVariantsRequest, opts ...grpc.CallOption) (StreamingVariantService_StreamVariantsClient, error)
  3608  }
  3609  
  3610  type streamingVariantServiceClient struct {
  3611  	cc grpc.ClientConnInterface
  3612  }
  3613  
  3614  func NewStreamingVariantServiceClient(cc grpc.ClientConnInterface) StreamingVariantServiceClient {
  3615  	return &streamingVariantServiceClient{cc}
  3616  }
  3617  
  3618  func (c *streamingVariantServiceClient) StreamVariants(ctx context.Context, in *StreamVariantsRequest, opts ...grpc.CallOption) (StreamingVariantService_StreamVariantsClient, error) {
  3619  	stream, err := c.cc.NewStream(ctx, &_StreamingVariantService_serviceDesc.Streams[0], "/google.genomics.v1.StreamingVariantService/StreamVariants", opts...)
  3620  	if err != nil {
  3621  		return nil, err
  3622  	}
  3623  	x := &streamingVariantServiceStreamVariantsClient{stream}
  3624  	if err := x.ClientStream.SendMsg(in); err != nil {
  3625  		return nil, err
  3626  	}
  3627  	if err := x.ClientStream.CloseSend(); err != nil {
  3628  		return nil, err
  3629  	}
  3630  	return x, nil
  3631  }
  3632  
  3633  type StreamingVariantService_StreamVariantsClient interface {
  3634  	Recv() (*StreamVariantsResponse, error)
  3635  	grpc.ClientStream
  3636  }
  3637  
  3638  type streamingVariantServiceStreamVariantsClient struct {
  3639  	grpc.ClientStream
  3640  }
  3641  
  3642  func (x *streamingVariantServiceStreamVariantsClient) Recv() (*StreamVariantsResponse, error) {
  3643  	m := new(StreamVariantsResponse)
  3644  	if err := x.ClientStream.RecvMsg(m); err != nil {
  3645  		return nil, err
  3646  	}
  3647  	return m, nil
  3648  }
  3649  
  3650  // StreamingVariantServiceServer is the server API for StreamingVariantService service.
  3651  type StreamingVariantServiceServer interface {
  3652  	// Returns a stream of all the variants matching the search request, ordered
  3653  	// by reference name, position, and ID.
  3654  	StreamVariants(*StreamVariantsRequest, StreamingVariantService_StreamVariantsServer) error
  3655  }
  3656  
  3657  // UnimplementedStreamingVariantServiceServer can be embedded to have forward compatible implementations.
  3658  type UnimplementedStreamingVariantServiceServer struct {
  3659  }
  3660  
  3661  func (*UnimplementedStreamingVariantServiceServer) StreamVariants(*StreamVariantsRequest, StreamingVariantService_StreamVariantsServer) error {
  3662  	return status.Errorf(codes.Unimplemented, "method StreamVariants not implemented")
  3663  }
  3664  
  3665  func RegisterStreamingVariantServiceServer(s *grpc.Server, srv StreamingVariantServiceServer) {
  3666  	s.RegisterService(&_StreamingVariantService_serviceDesc, srv)
  3667  }
  3668  
  3669  func _StreamingVariantService_StreamVariants_Handler(srv interface{}, stream grpc.ServerStream) error {
  3670  	m := new(StreamVariantsRequest)
  3671  	if err := stream.RecvMsg(m); err != nil {
  3672  		return err
  3673  	}
  3674  	return srv.(StreamingVariantServiceServer).StreamVariants(m, &streamingVariantServiceStreamVariantsServer{stream})
  3675  }
  3676  
  3677  type StreamingVariantService_StreamVariantsServer interface {
  3678  	Send(*StreamVariantsResponse) error
  3679  	grpc.ServerStream
  3680  }
  3681  
  3682  type streamingVariantServiceStreamVariantsServer struct {
  3683  	grpc.ServerStream
  3684  }
  3685  
  3686  func (x *streamingVariantServiceStreamVariantsServer) Send(m *StreamVariantsResponse) error {
  3687  	return x.ServerStream.SendMsg(m)
  3688  }
  3689  
  3690  var _StreamingVariantService_serviceDesc = grpc.ServiceDesc{
  3691  	ServiceName: "google.genomics.v1.StreamingVariantService",
  3692  	HandlerType: (*StreamingVariantServiceServer)(nil),
  3693  	Methods:     []grpc.MethodDesc{},
  3694  	Streams: []grpc.StreamDesc{
  3695  		{
  3696  			StreamName:    "StreamVariants",
  3697  			Handler:       _StreamingVariantService_StreamVariants_Handler,
  3698  			ServerStreams: true,
  3699  		},
  3700  	},
  3701  	Metadata: "google/genomics/v1/variants.proto",
  3702  }
  3703  
  3704  // VariantServiceV1Client is the client API for VariantServiceV1 service.
  3705  //
  3706  // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  3707  type VariantServiceV1Client interface {
  3708  	// Creates variant data by asynchronously importing the provided information.
  3709  	//
  3710  	// For the definitions of variant sets and other genomics resources, see
  3711  	// [Fundamentals of Google
  3712  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3713  	//
  3714  	// The variants for import will be merged with any existing variant that
  3715  	// matches its reference sequence, start, end, reference bases, and
  3716  	// alternative bases. If no such variant exists, a new one will be created.
  3717  	//
  3718  	// When variants are merged, the call information from the new variant
  3719  	// is added to the existing variant, and Variant info fields are merged
  3720  	// as specified in
  3721  	// [infoMergeConfig][google.genomics.v1.ImportVariantsRequest.info_merge_config].
  3722  	// As a special case, for single-sample VCF files, QUAL and FILTER fields will
  3723  	// be moved to the call level; these are sometimes interpreted in a
  3724  	// call-specific context.
  3725  	// Imported VCF headers are appended to the metadata already in a variant set.
  3726  	ImportVariants(ctx context.Context, in *ImportVariantsRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  3727  	// Creates a new variant set.
  3728  	//
  3729  	// For the definitions of variant sets and other genomics resources, see
  3730  	// [Fundamentals of Google
  3731  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3732  	//
  3733  	// The provided variant set must have a valid `datasetId` set - all other
  3734  	// fields are optional. Note that the `id` field will be ignored, as this is
  3735  	// assigned by the server.
  3736  	CreateVariantSet(ctx context.Context, in *CreateVariantSetRequest, opts ...grpc.CallOption) (*VariantSet, error)
  3737  	// Exports variant set data to an external destination.
  3738  	//
  3739  	// For the definitions of variant sets and other genomics resources, see
  3740  	// [Fundamentals of Google
  3741  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3742  	ExportVariantSet(ctx context.Context, in *ExportVariantSetRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error)
  3743  	// Gets a variant set by ID.
  3744  	//
  3745  	// For the definitions of variant sets and other genomics resources, see
  3746  	// [Fundamentals of Google
  3747  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3748  	GetVariantSet(ctx context.Context, in *GetVariantSetRequest, opts ...grpc.CallOption) (*VariantSet, error)
  3749  	// Returns a list of all variant sets matching search criteria.
  3750  	//
  3751  	// For the definitions of variant sets and other genomics resources, see
  3752  	// [Fundamentals of Google
  3753  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3754  	//
  3755  	// Implements
  3756  	// [GlobalAllianceApi.searchVariantSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L49).
  3757  	SearchVariantSets(ctx context.Context, in *SearchVariantSetsRequest, opts ...grpc.CallOption) (*SearchVariantSetsResponse, error)
  3758  	// Deletes a variant set including all variants, call sets, and calls within.
  3759  	// This is not reversible.
  3760  	//
  3761  	// For the definitions of variant sets and other genomics resources, see
  3762  	// [Fundamentals of Google
  3763  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3764  	DeleteVariantSet(ctx context.Context, in *DeleteVariantSetRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  3765  	// Updates a variant set using patch semantics.
  3766  	//
  3767  	// For the definitions of variant sets and other genomics resources, see
  3768  	// [Fundamentals of Google
  3769  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3770  	UpdateVariantSet(ctx context.Context, in *UpdateVariantSetRequest, opts ...grpc.CallOption) (*VariantSet, error)
  3771  	// Gets a list of variants matching the criteria.
  3772  	//
  3773  	// For the definitions of variants and other genomics resources, see
  3774  	// [Fundamentals of Google
  3775  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3776  	//
  3777  	// Implements
  3778  	// [GlobalAllianceApi.searchVariants](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L126).
  3779  	SearchVariants(ctx context.Context, in *SearchVariantsRequest, opts ...grpc.CallOption) (*SearchVariantsResponse, error)
  3780  	// Creates a new variant.
  3781  	//
  3782  	// For the definitions of variants and other genomics resources, see
  3783  	// [Fundamentals of Google
  3784  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3785  	CreateVariant(ctx context.Context, in *CreateVariantRequest, opts ...grpc.CallOption) (*Variant, error)
  3786  	// Updates a variant.
  3787  	//
  3788  	// For the definitions of variants and other genomics resources, see
  3789  	// [Fundamentals of Google
  3790  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3791  	//
  3792  	// This method supports patch semantics. Returns the modified variant without
  3793  	// its calls.
  3794  	UpdateVariant(ctx context.Context, in *UpdateVariantRequest, opts ...grpc.CallOption) (*Variant, error)
  3795  	// Deletes a variant.
  3796  	//
  3797  	// For the definitions of variants and other genomics resources, see
  3798  	// [Fundamentals of Google
  3799  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3800  	DeleteVariant(ctx context.Context, in *DeleteVariantRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  3801  	// Gets a variant by ID.
  3802  	//
  3803  	// For the definitions of variants and other genomics resources, see
  3804  	// [Fundamentals of Google
  3805  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3806  	GetVariant(ctx context.Context, in *GetVariantRequest, opts ...grpc.CallOption) (*Variant, error)
  3807  	// Merges the given variants with existing variants.
  3808  	//
  3809  	// For the definitions of variants and other genomics resources, see
  3810  	// [Fundamentals of Google
  3811  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3812  	//
  3813  	// Each variant will be
  3814  	// merged with an existing variant that matches its reference sequence,
  3815  	// start, end, reference bases, and alternative bases. If no such variant
  3816  	// exists, a new one will be created.
  3817  	//
  3818  	// When variants are merged, the call information from the new variant
  3819  	// is added to the existing variant. Variant info fields are merged as
  3820  	// specified in the
  3821  	// [infoMergeConfig][google.genomics.v1.MergeVariantsRequest.info_merge_config]
  3822  	// field of the MergeVariantsRequest.
  3823  	//
  3824  	// Please exercise caution when using this method!  It is easy to introduce
  3825  	// mistakes in existing variants and difficult to back out of them.  For
  3826  	// example,
  3827  	// suppose you were trying to merge a new variant with an existing one and
  3828  	// both
  3829  	// variants contain calls that belong to callsets with the same callset ID.
  3830  	//
  3831  	//	// Existing variant - irrelevant fields trimmed for clarity
  3832  	//	{
  3833  	//	    "variantSetId": "10473108253681171589",
  3834  	//	    "referenceName": "1",
  3835  	//	    "start": "10582",
  3836  	//	    "referenceBases": "G",
  3837  	//	    "alternateBases": [
  3838  	//	        "A"
  3839  	//	    ],
  3840  	//	    "calls": [
  3841  	//	        {
  3842  	//	            "callSetId": "10473108253681171589-0",
  3843  	//	            "callSetName": "CALLSET0",
  3844  	//	            "genotype": [
  3845  	//	                0,
  3846  	//	                1
  3847  	//	            ],
  3848  	//	        }
  3849  	//	    ]
  3850  	//	}
  3851  	//
  3852  	//	// New variant with conflicting call information
  3853  	//	{
  3854  	//	    "variantSetId": "10473108253681171589",
  3855  	//	    "referenceName": "1",
  3856  	//	    "start": "10582",
  3857  	//	    "referenceBases": "G",
  3858  	//	    "alternateBases": [
  3859  	//	        "A"
  3860  	//	    ],
  3861  	//	    "calls": [
  3862  	//	        {
  3863  	//	            "callSetId": "10473108253681171589-0",
  3864  	//	            "callSetName": "CALLSET0",
  3865  	//	            "genotype": [
  3866  	//	                1,
  3867  	//	                1
  3868  	//	            ],
  3869  	//	        }
  3870  	//	    ]
  3871  	//	}
  3872  	//
  3873  	// The resulting merged variant would overwrite the existing calls with those
  3874  	// from the new variant:
  3875  	//
  3876  	//	{
  3877  	//	    "variantSetId": "10473108253681171589",
  3878  	//	    "referenceName": "1",
  3879  	//	    "start": "10582",
  3880  	//	    "referenceBases": "G",
  3881  	//	    "alternateBases": [
  3882  	//	        "A"
  3883  	//	    ],
  3884  	//	    "calls": [
  3885  	//	        {
  3886  	//	            "callSetId": "10473108253681171589-0",
  3887  	//	            "callSetName": "CALLSET0",
  3888  	//	            "genotype": [
  3889  	//	                1,
  3890  	//	                1
  3891  	//	            ],
  3892  	//	        }
  3893  	//	    ]
  3894  	//	}
  3895  	//
  3896  	// This may be the desired outcome, but it is up to the user to determine if
  3897  	// if that is indeed the case.
  3898  	MergeVariants(ctx context.Context, in *MergeVariantsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  3899  	// Gets a list of call sets matching the criteria.
  3900  	//
  3901  	// For the definitions of call sets and other genomics resources, see
  3902  	// [Fundamentals of Google
  3903  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3904  	//
  3905  	// Implements
  3906  	// [GlobalAllianceApi.searchCallSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L178).
  3907  	SearchCallSets(ctx context.Context, in *SearchCallSetsRequest, opts ...grpc.CallOption) (*SearchCallSetsResponse, error)
  3908  	// Creates a new call set.
  3909  	//
  3910  	// For the definitions of call sets and other genomics resources, see
  3911  	// [Fundamentals of Google
  3912  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3913  	CreateCallSet(ctx context.Context, in *CreateCallSetRequest, opts ...grpc.CallOption) (*CallSet, error)
  3914  	// Updates a call set.
  3915  	//
  3916  	// For the definitions of call sets and other genomics resources, see
  3917  	// [Fundamentals of Google
  3918  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3919  	//
  3920  	// This method supports patch semantics.
  3921  	UpdateCallSet(ctx context.Context, in *UpdateCallSetRequest, opts ...grpc.CallOption) (*CallSet, error)
  3922  	// Deletes a call set.
  3923  	//
  3924  	// For the definitions of call sets and other genomics resources, see
  3925  	// [Fundamentals of Google
  3926  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3927  	DeleteCallSet(ctx context.Context, in *DeleteCallSetRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
  3928  	// Gets a call set by ID.
  3929  	//
  3930  	// For the definitions of call sets and other genomics resources, see
  3931  	// [Fundamentals of Google
  3932  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  3933  	GetCallSet(ctx context.Context, in *GetCallSetRequest, opts ...grpc.CallOption) (*CallSet, error)
  3934  }
  3935  
  3936  type variantServiceV1Client struct {
  3937  	cc grpc.ClientConnInterface
  3938  }
  3939  
  3940  func NewVariantServiceV1Client(cc grpc.ClientConnInterface) VariantServiceV1Client {
  3941  	return &variantServiceV1Client{cc}
  3942  }
  3943  
  3944  func (c *variantServiceV1Client) ImportVariants(ctx context.Context, in *ImportVariantsRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  3945  	out := new(longrunningpb.Operation)
  3946  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/ImportVariants", in, out, opts...)
  3947  	if err != nil {
  3948  		return nil, err
  3949  	}
  3950  	return out, nil
  3951  }
  3952  
  3953  func (c *variantServiceV1Client) CreateVariantSet(ctx context.Context, in *CreateVariantSetRequest, opts ...grpc.CallOption) (*VariantSet, error) {
  3954  	out := new(VariantSet)
  3955  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/CreateVariantSet", in, out, opts...)
  3956  	if err != nil {
  3957  		return nil, err
  3958  	}
  3959  	return out, nil
  3960  }
  3961  
  3962  func (c *variantServiceV1Client) ExportVariantSet(ctx context.Context, in *ExportVariantSetRequest, opts ...grpc.CallOption) (*longrunningpb.Operation, error) {
  3963  	out := new(longrunningpb.Operation)
  3964  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/ExportVariantSet", in, out, opts...)
  3965  	if err != nil {
  3966  		return nil, err
  3967  	}
  3968  	return out, nil
  3969  }
  3970  
  3971  func (c *variantServiceV1Client) GetVariantSet(ctx context.Context, in *GetVariantSetRequest, opts ...grpc.CallOption) (*VariantSet, error) {
  3972  	out := new(VariantSet)
  3973  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/GetVariantSet", in, out, opts...)
  3974  	if err != nil {
  3975  		return nil, err
  3976  	}
  3977  	return out, nil
  3978  }
  3979  
  3980  func (c *variantServiceV1Client) SearchVariantSets(ctx context.Context, in *SearchVariantSetsRequest, opts ...grpc.CallOption) (*SearchVariantSetsResponse, error) {
  3981  	out := new(SearchVariantSetsResponse)
  3982  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/SearchVariantSets", in, out, opts...)
  3983  	if err != nil {
  3984  		return nil, err
  3985  	}
  3986  	return out, nil
  3987  }
  3988  
  3989  func (c *variantServiceV1Client) DeleteVariantSet(ctx context.Context, in *DeleteVariantSetRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  3990  	out := new(emptypb.Empty)
  3991  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/DeleteVariantSet", in, out, opts...)
  3992  	if err != nil {
  3993  		return nil, err
  3994  	}
  3995  	return out, nil
  3996  }
  3997  
  3998  func (c *variantServiceV1Client) UpdateVariantSet(ctx context.Context, in *UpdateVariantSetRequest, opts ...grpc.CallOption) (*VariantSet, error) {
  3999  	out := new(VariantSet)
  4000  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/UpdateVariantSet", in, out, opts...)
  4001  	if err != nil {
  4002  		return nil, err
  4003  	}
  4004  	return out, nil
  4005  }
  4006  
  4007  func (c *variantServiceV1Client) SearchVariants(ctx context.Context, in *SearchVariantsRequest, opts ...grpc.CallOption) (*SearchVariantsResponse, error) {
  4008  	out := new(SearchVariantsResponse)
  4009  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/SearchVariants", in, out, opts...)
  4010  	if err != nil {
  4011  		return nil, err
  4012  	}
  4013  	return out, nil
  4014  }
  4015  
  4016  func (c *variantServiceV1Client) CreateVariant(ctx context.Context, in *CreateVariantRequest, opts ...grpc.CallOption) (*Variant, error) {
  4017  	out := new(Variant)
  4018  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/CreateVariant", in, out, opts...)
  4019  	if err != nil {
  4020  		return nil, err
  4021  	}
  4022  	return out, nil
  4023  }
  4024  
  4025  func (c *variantServiceV1Client) UpdateVariant(ctx context.Context, in *UpdateVariantRequest, opts ...grpc.CallOption) (*Variant, error) {
  4026  	out := new(Variant)
  4027  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/UpdateVariant", in, out, opts...)
  4028  	if err != nil {
  4029  		return nil, err
  4030  	}
  4031  	return out, nil
  4032  }
  4033  
  4034  func (c *variantServiceV1Client) DeleteVariant(ctx context.Context, in *DeleteVariantRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  4035  	out := new(emptypb.Empty)
  4036  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/DeleteVariant", in, out, opts...)
  4037  	if err != nil {
  4038  		return nil, err
  4039  	}
  4040  	return out, nil
  4041  }
  4042  
  4043  func (c *variantServiceV1Client) GetVariant(ctx context.Context, in *GetVariantRequest, opts ...grpc.CallOption) (*Variant, error) {
  4044  	out := new(Variant)
  4045  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/GetVariant", in, out, opts...)
  4046  	if err != nil {
  4047  		return nil, err
  4048  	}
  4049  	return out, nil
  4050  }
  4051  
  4052  func (c *variantServiceV1Client) MergeVariants(ctx context.Context, in *MergeVariantsRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  4053  	out := new(emptypb.Empty)
  4054  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/MergeVariants", in, out, opts...)
  4055  	if err != nil {
  4056  		return nil, err
  4057  	}
  4058  	return out, nil
  4059  }
  4060  
  4061  func (c *variantServiceV1Client) SearchCallSets(ctx context.Context, in *SearchCallSetsRequest, opts ...grpc.CallOption) (*SearchCallSetsResponse, error) {
  4062  	out := new(SearchCallSetsResponse)
  4063  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/SearchCallSets", in, out, opts...)
  4064  	if err != nil {
  4065  		return nil, err
  4066  	}
  4067  	return out, nil
  4068  }
  4069  
  4070  func (c *variantServiceV1Client) CreateCallSet(ctx context.Context, in *CreateCallSetRequest, opts ...grpc.CallOption) (*CallSet, error) {
  4071  	out := new(CallSet)
  4072  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/CreateCallSet", in, out, opts...)
  4073  	if err != nil {
  4074  		return nil, err
  4075  	}
  4076  	return out, nil
  4077  }
  4078  
  4079  func (c *variantServiceV1Client) UpdateCallSet(ctx context.Context, in *UpdateCallSetRequest, opts ...grpc.CallOption) (*CallSet, error) {
  4080  	out := new(CallSet)
  4081  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/UpdateCallSet", in, out, opts...)
  4082  	if err != nil {
  4083  		return nil, err
  4084  	}
  4085  	return out, nil
  4086  }
  4087  
  4088  func (c *variantServiceV1Client) DeleteCallSet(ctx context.Context, in *DeleteCallSetRequest, opts ...grpc.CallOption) (*emptypb.Empty, error) {
  4089  	out := new(emptypb.Empty)
  4090  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/DeleteCallSet", in, out, opts...)
  4091  	if err != nil {
  4092  		return nil, err
  4093  	}
  4094  	return out, nil
  4095  }
  4096  
  4097  func (c *variantServiceV1Client) GetCallSet(ctx context.Context, in *GetCallSetRequest, opts ...grpc.CallOption) (*CallSet, error) {
  4098  	out := new(CallSet)
  4099  	err := c.cc.Invoke(ctx, "/google.genomics.v1.VariantServiceV1/GetCallSet", in, out, opts...)
  4100  	if err != nil {
  4101  		return nil, err
  4102  	}
  4103  	return out, nil
  4104  }
  4105  
  4106  // VariantServiceV1Server is the server API for VariantServiceV1 service.
  4107  type VariantServiceV1Server interface {
  4108  	// Creates variant data by asynchronously importing the provided information.
  4109  	//
  4110  	// For the definitions of variant sets and other genomics resources, see
  4111  	// [Fundamentals of Google
  4112  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4113  	//
  4114  	// The variants for import will be merged with any existing variant that
  4115  	// matches its reference sequence, start, end, reference bases, and
  4116  	// alternative bases. If no such variant exists, a new one will be created.
  4117  	//
  4118  	// When variants are merged, the call information from the new variant
  4119  	// is added to the existing variant, and Variant info fields are merged
  4120  	// as specified in
  4121  	// [infoMergeConfig][google.genomics.v1.ImportVariantsRequest.info_merge_config].
  4122  	// As a special case, for single-sample VCF files, QUAL and FILTER fields will
  4123  	// be moved to the call level; these are sometimes interpreted in a
  4124  	// call-specific context.
  4125  	// Imported VCF headers are appended to the metadata already in a variant set.
  4126  	ImportVariants(context.Context, *ImportVariantsRequest) (*longrunningpb.Operation, error)
  4127  	// Creates a new variant set.
  4128  	//
  4129  	// For the definitions of variant sets and other genomics resources, see
  4130  	// [Fundamentals of Google
  4131  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4132  	//
  4133  	// The provided variant set must have a valid `datasetId` set - all other
  4134  	// fields are optional. Note that the `id` field will be ignored, as this is
  4135  	// assigned by the server.
  4136  	CreateVariantSet(context.Context, *CreateVariantSetRequest) (*VariantSet, error)
  4137  	// Exports variant set data to an external destination.
  4138  	//
  4139  	// For the definitions of variant sets and other genomics resources, see
  4140  	// [Fundamentals of Google
  4141  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4142  	ExportVariantSet(context.Context, *ExportVariantSetRequest) (*longrunningpb.Operation, error)
  4143  	// Gets a variant set by ID.
  4144  	//
  4145  	// For the definitions of variant sets and other genomics resources, see
  4146  	// [Fundamentals of Google
  4147  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4148  	GetVariantSet(context.Context, *GetVariantSetRequest) (*VariantSet, error)
  4149  	// Returns a list of all variant sets matching search criteria.
  4150  	//
  4151  	// For the definitions of variant sets and other genomics resources, see
  4152  	// [Fundamentals of Google
  4153  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4154  	//
  4155  	// Implements
  4156  	// [GlobalAllianceApi.searchVariantSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L49).
  4157  	SearchVariantSets(context.Context, *SearchVariantSetsRequest) (*SearchVariantSetsResponse, error)
  4158  	// Deletes a variant set including all variants, call sets, and calls within.
  4159  	// This is not reversible.
  4160  	//
  4161  	// For the definitions of variant sets and other genomics resources, see
  4162  	// [Fundamentals of Google
  4163  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4164  	DeleteVariantSet(context.Context, *DeleteVariantSetRequest) (*emptypb.Empty, error)
  4165  	// Updates a variant set using patch semantics.
  4166  	//
  4167  	// For the definitions of variant sets and other genomics resources, see
  4168  	// [Fundamentals of Google
  4169  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4170  	UpdateVariantSet(context.Context, *UpdateVariantSetRequest) (*VariantSet, error)
  4171  	// Gets a list of variants matching the criteria.
  4172  	//
  4173  	// For the definitions of variants and other genomics resources, see
  4174  	// [Fundamentals of Google
  4175  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4176  	//
  4177  	// Implements
  4178  	// [GlobalAllianceApi.searchVariants](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L126).
  4179  	SearchVariants(context.Context, *SearchVariantsRequest) (*SearchVariantsResponse, error)
  4180  	// Creates a new variant.
  4181  	//
  4182  	// For the definitions of variants and other genomics resources, see
  4183  	// [Fundamentals of Google
  4184  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4185  	CreateVariant(context.Context, *CreateVariantRequest) (*Variant, error)
  4186  	// Updates a variant.
  4187  	//
  4188  	// For the definitions of variants and other genomics resources, see
  4189  	// [Fundamentals of Google
  4190  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4191  	//
  4192  	// This method supports patch semantics. Returns the modified variant without
  4193  	// its calls.
  4194  	UpdateVariant(context.Context, *UpdateVariantRequest) (*Variant, error)
  4195  	// Deletes a variant.
  4196  	//
  4197  	// For the definitions of variants and other genomics resources, see
  4198  	// [Fundamentals of Google
  4199  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4200  	DeleteVariant(context.Context, *DeleteVariantRequest) (*emptypb.Empty, error)
  4201  	// Gets a variant by ID.
  4202  	//
  4203  	// For the definitions of variants and other genomics resources, see
  4204  	// [Fundamentals of Google
  4205  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4206  	GetVariant(context.Context, *GetVariantRequest) (*Variant, error)
  4207  	// Merges the given variants with existing variants.
  4208  	//
  4209  	// For the definitions of variants and other genomics resources, see
  4210  	// [Fundamentals of Google
  4211  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4212  	//
  4213  	// Each variant will be
  4214  	// merged with an existing variant that matches its reference sequence,
  4215  	// start, end, reference bases, and alternative bases. If no such variant
  4216  	// exists, a new one will be created.
  4217  	//
  4218  	// When variants are merged, the call information from the new variant
  4219  	// is added to the existing variant. Variant info fields are merged as
  4220  	// specified in the
  4221  	// [infoMergeConfig][google.genomics.v1.MergeVariantsRequest.info_merge_config]
  4222  	// field of the MergeVariantsRequest.
  4223  	//
  4224  	// Please exercise caution when using this method!  It is easy to introduce
  4225  	// mistakes in existing variants and difficult to back out of them.  For
  4226  	// example,
  4227  	// suppose you were trying to merge a new variant with an existing one and
  4228  	// both
  4229  	// variants contain calls that belong to callsets with the same callset ID.
  4230  	//
  4231  	//	// Existing variant - irrelevant fields trimmed for clarity
  4232  	//	{
  4233  	//	    "variantSetId": "10473108253681171589",
  4234  	//	    "referenceName": "1",
  4235  	//	    "start": "10582",
  4236  	//	    "referenceBases": "G",
  4237  	//	    "alternateBases": [
  4238  	//	        "A"
  4239  	//	    ],
  4240  	//	    "calls": [
  4241  	//	        {
  4242  	//	            "callSetId": "10473108253681171589-0",
  4243  	//	            "callSetName": "CALLSET0",
  4244  	//	            "genotype": [
  4245  	//	                0,
  4246  	//	                1
  4247  	//	            ],
  4248  	//	        }
  4249  	//	    ]
  4250  	//	}
  4251  	//
  4252  	//	// New variant with conflicting call information
  4253  	//	{
  4254  	//	    "variantSetId": "10473108253681171589",
  4255  	//	    "referenceName": "1",
  4256  	//	    "start": "10582",
  4257  	//	    "referenceBases": "G",
  4258  	//	    "alternateBases": [
  4259  	//	        "A"
  4260  	//	    ],
  4261  	//	    "calls": [
  4262  	//	        {
  4263  	//	            "callSetId": "10473108253681171589-0",
  4264  	//	            "callSetName": "CALLSET0",
  4265  	//	            "genotype": [
  4266  	//	                1,
  4267  	//	                1
  4268  	//	            ],
  4269  	//	        }
  4270  	//	    ]
  4271  	//	}
  4272  	//
  4273  	// The resulting merged variant would overwrite the existing calls with those
  4274  	// from the new variant:
  4275  	//
  4276  	//	{
  4277  	//	    "variantSetId": "10473108253681171589",
  4278  	//	    "referenceName": "1",
  4279  	//	    "start": "10582",
  4280  	//	    "referenceBases": "G",
  4281  	//	    "alternateBases": [
  4282  	//	        "A"
  4283  	//	    ],
  4284  	//	    "calls": [
  4285  	//	        {
  4286  	//	            "callSetId": "10473108253681171589-0",
  4287  	//	            "callSetName": "CALLSET0",
  4288  	//	            "genotype": [
  4289  	//	                1,
  4290  	//	                1
  4291  	//	            ],
  4292  	//	        }
  4293  	//	    ]
  4294  	//	}
  4295  	//
  4296  	// This may be the desired outcome, but it is up to the user to determine if
  4297  	// if that is indeed the case.
  4298  	MergeVariants(context.Context, *MergeVariantsRequest) (*emptypb.Empty, error)
  4299  	// Gets a list of call sets matching the criteria.
  4300  	//
  4301  	// For the definitions of call sets and other genomics resources, see
  4302  	// [Fundamentals of Google
  4303  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4304  	//
  4305  	// Implements
  4306  	// [GlobalAllianceApi.searchCallSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/variantmethods.avdl#L178).
  4307  	SearchCallSets(context.Context, *SearchCallSetsRequest) (*SearchCallSetsResponse, error)
  4308  	// Creates a new call set.
  4309  	//
  4310  	// For the definitions of call sets and other genomics resources, see
  4311  	// [Fundamentals of Google
  4312  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4313  	CreateCallSet(context.Context, *CreateCallSetRequest) (*CallSet, error)
  4314  	// Updates a call set.
  4315  	//
  4316  	// For the definitions of call sets and other genomics resources, see
  4317  	// [Fundamentals of Google
  4318  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4319  	//
  4320  	// This method supports patch semantics.
  4321  	UpdateCallSet(context.Context, *UpdateCallSetRequest) (*CallSet, error)
  4322  	// Deletes a call set.
  4323  	//
  4324  	// For the definitions of call sets and other genomics resources, see
  4325  	// [Fundamentals of Google
  4326  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4327  	DeleteCallSet(context.Context, *DeleteCallSetRequest) (*emptypb.Empty, error)
  4328  	// Gets a call set by ID.
  4329  	//
  4330  	// For the definitions of call sets and other genomics resources, see
  4331  	// [Fundamentals of Google
  4332  	// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
  4333  	GetCallSet(context.Context, *GetCallSetRequest) (*CallSet, error)
  4334  }
  4335  
  4336  // UnimplementedVariantServiceV1Server can be embedded to have forward compatible implementations.
  4337  type UnimplementedVariantServiceV1Server struct {
  4338  }
  4339  
  4340  func (*UnimplementedVariantServiceV1Server) ImportVariants(context.Context, *ImportVariantsRequest) (*longrunningpb.Operation, error) {
  4341  	return nil, status.Errorf(codes.Unimplemented, "method ImportVariants not implemented")
  4342  }
  4343  func (*UnimplementedVariantServiceV1Server) CreateVariantSet(context.Context, *CreateVariantSetRequest) (*VariantSet, error) {
  4344  	return nil, status.Errorf(codes.Unimplemented, "method CreateVariantSet not implemented")
  4345  }
  4346  func (*UnimplementedVariantServiceV1Server) ExportVariantSet(context.Context, *ExportVariantSetRequest) (*longrunningpb.Operation, error) {
  4347  	return nil, status.Errorf(codes.Unimplemented, "method ExportVariantSet not implemented")
  4348  }
  4349  func (*UnimplementedVariantServiceV1Server) GetVariantSet(context.Context, *GetVariantSetRequest) (*VariantSet, error) {
  4350  	return nil, status.Errorf(codes.Unimplemented, "method GetVariantSet not implemented")
  4351  }
  4352  func (*UnimplementedVariantServiceV1Server) SearchVariantSets(context.Context, *SearchVariantSetsRequest) (*SearchVariantSetsResponse, error) {
  4353  	return nil, status.Errorf(codes.Unimplemented, "method SearchVariantSets not implemented")
  4354  }
  4355  func (*UnimplementedVariantServiceV1Server) DeleteVariantSet(context.Context, *DeleteVariantSetRequest) (*emptypb.Empty, error) {
  4356  	return nil, status.Errorf(codes.Unimplemented, "method DeleteVariantSet not implemented")
  4357  }
  4358  func (*UnimplementedVariantServiceV1Server) UpdateVariantSet(context.Context, *UpdateVariantSetRequest) (*VariantSet, error) {
  4359  	return nil, status.Errorf(codes.Unimplemented, "method UpdateVariantSet not implemented")
  4360  }
  4361  func (*UnimplementedVariantServiceV1Server) SearchVariants(context.Context, *SearchVariantsRequest) (*SearchVariantsResponse, error) {
  4362  	return nil, status.Errorf(codes.Unimplemented, "method SearchVariants not implemented")
  4363  }
  4364  func (*UnimplementedVariantServiceV1Server) CreateVariant(context.Context, *CreateVariantRequest) (*Variant, error) {
  4365  	return nil, status.Errorf(codes.Unimplemented, "method CreateVariant not implemented")
  4366  }
  4367  func (*UnimplementedVariantServiceV1Server) UpdateVariant(context.Context, *UpdateVariantRequest) (*Variant, error) {
  4368  	return nil, status.Errorf(codes.Unimplemented, "method UpdateVariant not implemented")
  4369  }
  4370  func (*UnimplementedVariantServiceV1Server) DeleteVariant(context.Context, *DeleteVariantRequest) (*emptypb.Empty, error) {
  4371  	return nil, status.Errorf(codes.Unimplemented, "method DeleteVariant not implemented")
  4372  }
  4373  func (*UnimplementedVariantServiceV1Server) GetVariant(context.Context, *GetVariantRequest) (*Variant, error) {
  4374  	return nil, status.Errorf(codes.Unimplemented, "method GetVariant not implemented")
  4375  }
  4376  func (*UnimplementedVariantServiceV1Server) MergeVariants(context.Context, *MergeVariantsRequest) (*emptypb.Empty, error) {
  4377  	return nil, status.Errorf(codes.Unimplemented, "method MergeVariants not implemented")
  4378  }
  4379  func (*UnimplementedVariantServiceV1Server) SearchCallSets(context.Context, *SearchCallSetsRequest) (*SearchCallSetsResponse, error) {
  4380  	return nil, status.Errorf(codes.Unimplemented, "method SearchCallSets not implemented")
  4381  }
  4382  func (*UnimplementedVariantServiceV1Server) CreateCallSet(context.Context, *CreateCallSetRequest) (*CallSet, error) {
  4383  	return nil, status.Errorf(codes.Unimplemented, "method CreateCallSet not implemented")
  4384  }
  4385  func (*UnimplementedVariantServiceV1Server) UpdateCallSet(context.Context, *UpdateCallSetRequest) (*CallSet, error) {
  4386  	return nil, status.Errorf(codes.Unimplemented, "method UpdateCallSet not implemented")
  4387  }
  4388  func (*UnimplementedVariantServiceV1Server) DeleteCallSet(context.Context, *DeleteCallSetRequest) (*emptypb.Empty, error) {
  4389  	return nil, status.Errorf(codes.Unimplemented, "method DeleteCallSet not implemented")
  4390  }
  4391  func (*UnimplementedVariantServiceV1Server) GetCallSet(context.Context, *GetCallSetRequest) (*CallSet, error) {
  4392  	return nil, status.Errorf(codes.Unimplemented, "method GetCallSet not implemented")
  4393  }
  4394  
  4395  func RegisterVariantServiceV1Server(s *grpc.Server, srv VariantServiceV1Server) {
  4396  	s.RegisterService(&_VariantServiceV1_serviceDesc, srv)
  4397  }
  4398  
  4399  func _VariantServiceV1_ImportVariants_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4400  	in := new(ImportVariantsRequest)
  4401  	if err := dec(in); err != nil {
  4402  		return nil, err
  4403  	}
  4404  	if interceptor == nil {
  4405  		return srv.(VariantServiceV1Server).ImportVariants(ctx, in)
  4406  	}
  4407  	info := &grpc.UnaryServerInfo{
  4408  		Server:     srv,
  4409  		FullMethod: "/google.genomics.v1.VariantServiceV1/ImportVariants",
  4410  	}
  4411  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4412  		return srv.(VariantServiceV1Server).ImportVariants(ctx, req.(*ImportVariantsRequest))
  4413  	}
  4414  	return interceptor(ctx, in, info, handler)
  4415  }
  4416  
  4417  func _VariantServiceV1_CreateVariantSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4418  	in := new(CreateVariantSetRequest)
  4419  	if err := dec(in); err != nil {
  4420  		return nil, err
  4421  	}
  4422  	if interceptor == nil {
  4423  		return srv.(VariantServiceV1Server).CreateVariantSet(ctx, in)
  4424  	}
  4425  	info := &grpc.UnaryServerInfo{
  4426  		Server:     srv,
  4427  		FullMethod: "/google.genomics.v1.VariantServiceV1/CreateVariantSet",
  4428  	}
  4429  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4430  		return srv.(VariantServiceV1Server).CreateVariantSet(ctx, req.(*CreateVariantSetRequest))
  4431  	}
  4432  	return interceptor(ctx, in, info, handler)
  4433  }
  4434  
  4435  func _VariantServiceV1_ExportVariantSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4436  	in := new(ExportVariantSetRequest)
  4437  	if err := dec(in); err != nil {
  4438  		return nil, err
  4439  	}
  4440  	if interceptor == nil {
  4441  		return srv.(VariantServiceV1Server).ExportVariantSet(ctx, in)
  4442  	}
  4443  	info := &grpc.UnaryServerInfo{
  4444  		Server:     srv,
  4445  		FullMethod: "/google.genomics.v1.VariantServiceV1/ExportVariantSet",
  4446  	}
  4447  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4448  		return srv.(VariantServiceV1Server).ExportVariantSet(ctx, req.(*ExportVariantSetRequest))
  4449  	}
  4450  	return interceptor(ctx, in, info, handler)
  4451  }
  4452  
  4453  func _VariantServiceV1_GetVariantSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4454  	in := new(GetVariantSetRequest)
  4455  	if err := dec(in); err != nil {
  4456  		return nil, err
  4457  	}
  4458  	if interceptor == nil {
  4459  		return srv.(VariantServiceV1Server).GetVariantSet(ctx, in)
  4460  	}
  4461  	info := &grpc.UnaryServerInfo{
  4462  		Server:     srv,
  4463  		FullMethod: "/google.genomics.v1.VariantServiceV1/GetVariantSet",
  4464  	}
  4465  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4466  		return srv.(VariantServiceV1Server).GetVariantSet(ctx, req.(*GetVariantSetRequest))
  4467  	}
  4468  	return interceptor(ctx, in, info, handler)
  4469  }
  4470  
  4471  func _VariantServiceV1_SearchVariantSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4472  	in := new(SearchVariantSetsRequest)
  4473  	if err := dec(in); err != nil {
  4474  		return nil, err
  4475  	}
  4476  	if interceptor == nil {
  4477  		return srv.(VariantServiceV1Server).SearchVariantSets(ctx, in)
  4478  	}
  4479  	info := &grpc.UnaryServerInfo{
  4480  		Server:     srv,
  4481  		FullMethod: "/google.genomics.v1.VariantServiceV1/SearchVariantSets",
  4482  	}
  4483  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4484  		return srv.(VariantServiceV1Server).SearchVariantSets(ctx, req.(*SearchVariantSetsRequest))
  4485  	}
  4486  	return interceptor(ctx, in, info, handler)
  4487  }
  4488  
  4489  func _VariantServiceV1_DeleteVariantSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4490  	in := new(DeleteVariantSetRequest)
  4491  	if err := dec(in); err != nil {
  4492  		return nil, err
  4493  	}
  4494  	if interceptor == nil {
  4495  		return srv.(VariantServiceV1Server).DeleteVariantSet(ctx, in)
  4496  	}
  4497  	info := &grpc.UnaryServerInfo{
  4498  		Server:     srv,
  4499  		FullMethod: "/google.genomics.v1.VariantServiceV1/DeleteVariantSet",
  4500  	}
  4501  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4502  		return srv.(VariantServiceV1Server).DeleteVariantSet(ctx, req.(*DeleteVariantSetRequest))
  4503  	}
  4504  	return interceptor(ctx, in, info, handler)
  4505  }
  4506  
  4507  func _VariantServiceV1_UpdateVariantSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4508  	in := new(UpdateVariantSetRequest)
  4509  	if err := dec(in); err != nil {
  4510  		return nil, err
  4511  	}
  4512  	if interceptor == nil {
  4513  		return srv.(VariantServiceV1Server).UpdateVariantSet(ctx, in)
  4514  	}
  4515  	info := &grpc.UnaryServerInfo{
  4516  		Server:     srv,
  4517  		FullMethod: "/google.genomics.v1.VariantServiceV1/UpdateVariantSet",
  4518  	}
  4519  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4520  		return srv.(VariantServiceV1Server).UpdateVariantSet(ctx, req.(*UpdateVariantSetRequest))
  4521  	}
  4522  	return interceptor(ctx, in, info, handler)
  4523  }
  4524  
  4525  func _VariantServiceV1_SearchVariants_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4526  	in := new(SearchVariantsRequest)
  4527  	if err := dec(in); err != nil {
  4528  		return nil, err
  4529  	}
  4530  	if interceptor == nil {
  4531  		return srv.(VariantServiceV1Server).SearchVariants(ctx, in)
  4532  	}
  4533  	info := &grpc.UnaryServerInfo{
  4534  		Server:     srv,
  4535  		FullMethod: "/google.genomics.v1.VariantServiceV1/SearchVariants",
  4536  	}
  4537  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4538  		return srv.(VariantServiceV1Server).SearchVariants(ctx, req.(*SearchVariantsRequest))
  4539  	}
  4540  	return interceptor(ctx, in, info, handler)
  4541  }
  4542  
  4543  func _VariantServiceV1_CreateVariant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4544  	in := new(CreateVariantRequest)
  4545  	if err := dec(in); err != nil {
  4546  		return nil, err
  4547  	}
  4548  	if interceptor == nil {
  4549  		return srv.(VariantServiceV1Server).CreateVariant(ctx, in)
  4550  	}
  4551  	info := &grpc.UnaryServerInfo{
  4552  		Server:     srv,
  4553  		FullMethod: "/google.genomics.v1.VariantServiceV1/CreateVariant",
  4554  	}
  4555  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4556  		return srv.(VariantServiceV1Server).CreateVariant(ctx, req.(*CreateVariantRequest))
  4557  	}
  4558  	return interceptor(ctx, in, info, handler)
  4559  }
  4560  
  4561  func _VariantServiceV1_UpdateVariant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4562  	in := new(UpdateVariantRequest)
  4563  	if err := dec(in); err != nil {
  4564  		return nil, err
  4565  	}
  4566  	if interceptor == nil {
  4567  		return srv.(VariantServiceV1Server).UpdateVariant(ctx, in)
  4568  	}
  4569  	info := &grpc.UnaryServerInfo{
  4570  		Server:     srv,
  4571  		FullMethod: "/google.genomics.v1.VariantServiceV1/UpdateVariant",
  4572  	}
  4573  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4574  		return srv.(VariantServiceV1Server).UpdateVariant(ctx, req.(*UpdateVariantRequest))
  4575  	}
  4576  	return interceptor(ctx, in, info, handler)
  4577  }
  4578  
  4579  func _VariantServiceV1_DeleteVariant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4580  	in := new(DeleteVariantRequest)
  4581  	if err := dec(in); err != nil {
  4582  		return nil, err
  4583  	}
  4584  	if interceptor == nil {
  4585  		return srv.(VariantServiceV1Server).DeleteVariant(ctx, in)
  4586  	}
  4587  	info := &grpc.UnaryServerInfo{
  4588  		Server:     srv,
  4589  		FullMethod: "/google.genomics.v1.VariantServiceV1/DeleteVariant",
  4590  	}
  4591  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4592  		return srv.(VariantServiceV1Server).DeleteVariant(ctx, req.(*DeleteVariantRequest))
  4593  	}
  4594  	return interceptor(ctx, in, info, handler)
  4595  }
  4596  
  4597  func _VariantServiceV1_GetVariant_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4598  	in := new(GetVariantRequest)
  4599  	if err := dec(in); err != nil {
  4600  		return nil, err
  4601  	}
  4602  	if interceptor == nil {
  4603  		return srv.(VariantServiceV1Server).GetVariant(ctx, in)
  4604  	}
  4605  	info := &grpc.UnaryServerInfo{
  4606  		Server:     srv,
  4607  		FullMethod: "/google.genomics.v1.VariantServiceV1/GetVariant",
  4608  	}
  4609  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4610  		return srv.(VariantServiceV1Server).GetVariant(ctx, req.(*GetVariantRequest))
  4611  	}
  4612  	return interceptor(ctx, in, info, handler)
  4613  }
  4614  
  4615  func _VariantServiceV1_MergeVariants_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4616  	in := new(MergeVariantsRequest)
  4617  	if err := dec(in); err != nil {
  4618  		return nil, err
  4619  	}
  4620  	if interceptor == nil {
  4621  		return srv.(VariantServiceV1Server).MergeVariants(ctx, in)
  4622  	}
  4623  	info := &grpc.UnaryServerInfo{
  4624  		Server:     srv,
  4625  		FullMethod: "/google.genomics.v1.VariantServiceV1/MergeVariants",
  4626  	}
  4627  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4628  		return srv.(VariantServiceV1Server).MergeVariants(ctx, req.(*MergeVariantsRequest))
  4629  	}
  4630  	return interceptor(ctx, in, info, handler)
  4631  }
  4632  
  4633  func _VariantServiceV1_SearchCallSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4634  	in := new(SearchCallSetsRequest)
  4635  	if err := dec(in); err != nil {
  4636  		return nil, err
  4637  	}
  4638  	if interceptor == nil {
  4639  		return srv.(VariantServiceV1Server).SearchCallSets(ctx, in)
  4640  	}
  4641  	info := &grpc.UnaryServerInfo{
  4642  		Server:     srv,
  4643  		FullMethod: "/google.genomics.v1.VariantServiceV1/SearchCallSets",
  4644  	}
  4645  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4646  		return srv.(VariantServiceV1Server).SearchCallSets(ctx, req.(*SearchCallSetsRequest))
  4647  	}
  4648  	return interceptor(ctx, in, info, handler)
  4649  }
  4650  
  4651  func _VariantServiceV1_CreateCallSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4652  	in := new(CreateCallSetRequest)
  4653  	if err := dec(in); err != nil {
  4654  		return nil, err
  4655  	}
  4656  	if interceptor == nil {
  4657  		return srv.(VariantServiceV1Server).CreateCallSet(ctx, in)
  4658  	}
  4659  	info := &grpc.UnaryServerInfo{
  4660  		Server:     srv,
  4661  		FullMethod: "/google.genomics.v1.VariantServiceV1/CreateCallSet",
  4662  	}
  4663  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4664  		return srv.(VariantServiceV1Server).CreateCallSet(ctx, req.(*CreateCallSetRequest))
  4665  	}
  4666  	return interceptor(ctx, in, info, handler)
  4667  }
  4668  
  4669  func _VariantServiceV1_UpdateCallSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4670  	in := new(UpdateCallSetRequest)
  4671  	if err := dec(in); err != nil {
  4672  		return nil, err
  4673  	}
  4674  	if interceptor == nil {
  4675  		return srv.(VariantServiceV1Server).UpdateCallSet(ctx, in)
  4676  	}
  4677  	info := &grpc.UnaryServerInfo{
  4678  		Server:     srv,
  4679  		FullMethod: "/google.genomics.v1.VariantServiceV1/UpdateCallSet",
  4680  	}
  4681  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4682  		return srv.(VariantServiceV1Server).UpdateCallSet(ctx, req.(*UpdateCallSetRequest))
  4683  	}
  4684  	return interceptor(ctx, in, info, handler)
  4685  }
  4686  
  4687  func _VariantServiceV1_DeleteCallSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4688  	in := new(DeleteCallSetRequest)
  4689  	if err := dec(in); err != nil {
  4690  		return nil, err
  4691  	}
  4692  	if interceptor == nil {
  4693  		return srv.(VariantServiceV1Server).DeleteCallSet(ctx, in)
  4694  	}
  4695  	info := &grpc.UnaryServerInfo{
  4696  		Server:     srv,
  4697  		FullMethod: "/google.genomics.v1.VariantServiceV1/DeleteCallSet",
  4698  	}
  4699  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4700  		return srv.(VariantServiceV1Server).DeleteCallSet(ctx, req.(*DeleteCallSetRequest))
  4701  	}
  4702  	return interceptor(ctx, in, info, handler)
  4703  }
  4704  
  4705  func _VariantServiceV1_GetCallSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  4706  	in := new(GetCallSetRequest)
  4707  	if err := dec(in); err != nil {
  4708  		return nil, err
  4709  	}
  4710  	if interceptor == nil {
  4711  		return srv.(VariantServiceV1Server).GetCallSet(ctx, in)
  4712  	}
  4713  	info := &grpc.UnaryServerInfo{
  4714  		Server:     srv,
  4715  		FullMethod: "/google.genomics.v1.VariantServiceV1/GetCallSet",
  4716  	}
  4717  	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  4718  		return srv.(VariantServiceV1Server).GetCallSet(ctx, req.(*GetCallSetRequest))
  4719  	}
  4720  	return interceptor(ctx, in, info, handler)
  4721  }
  4722  
  4723  var _VariantServiceV1_serviceDesc = grpc.ServiceDesc{
  4724  	ServiceName: "google.genomics.v1.VariantServiceV1",
  4725  	HandlerType: (*VariantServiceV1Server)(nil),
  4726  	Methods: []grpc.MethodDesc{
  4727  		{
  4728  			MethodName: "ImportVariants",
  4729  			Handler:    _VariantServiceV1_ImportVariants_Handler,
  4730  		},
  4731  		{
  4732  			MethodName: "CreateVariantSet",
  4733  			Handler:    _VariantServiceV1_CreateVariantSet_Handler,
  4734  		},
  4735  		{
  4736  			MethodName: "ExportVariantSet",
  4737  			Handler:    _VariantServiceV1_ExportVariantSet_Handler,
  4738  		},
  4739  		{
  4740  			MethodName: "GetVariantSet",
  4741  			Handler:    _VariantServiceV1_GetVariantSet_Handler,
  4742  		},
  4743  		{
  4744  			MethodName: "SearchVariantSets",
  4745  			Handler:    _VariantServiceV1_SearchVariantSets_Handler,
  4746  		},
  4747  		{
  4748  			MethodName: "DeleteVariantSet",
  4749  			Handler:    _VariantServiceV1_DeleteVariantSet_Handler,
  4750  		},
  4751  		{
  4752  			MethodName: "UpdateVariantSet",
  4753  			Handler:    _VariantServiceV1_UpdateVariantSet_Handler,
  4754  		},
  4755  		{
  4756  			MethodName: "SearchVariants",
  4757  			Handler:    _VariantServiceV1_SearchVariants_Handler,
  4758  		},
  4759  		{
  4760  			MethodName: "CreateVariant",
  4761  			Handler:    _VariantServiceV1_CreateVariant_Handler,
  4762  		},
  4763  		{
  4764  			MethodName: "UpdateVariant",
  4765  			Handler:    _VariantServiceV1_UpdateVariant_Handler,
  4766  		},
  4767  		{
  4768  			MethodName: "DeleteVariant",
  4769  			Handler:    _VariantServiceV1_DeleteVariant_Handler,
  4770  		},
  4771  		{
  4772  			MethodName: "GetVariant",
  4773  			Handler:    _VariantServiceV1_GetVariant_Handler,
  4774  		},
  4775  		{
  4776  			MethodName: "MergeVariants",
  4777  			Handler:    _VariantServiceV1_MergeVariants_Handler,
  4778  		},
  4779  		{
  4780  			MethodName: "SearchCallSets",
  4781  			Handler:    _VariantServiceV1_SearchCallSets_Handler,
  4782  		},
  4783  		{
  4784  			MethodName: "CreateCallSet",
  4785  			Handler:    _VariantServiceV1_CreateCallSet_Handler,
  4786  		},
  4787  		{
  4788  			MethodName: "UpdateCallSet",
  4789  			Handler:    _VariantServiceV1_UpdateCallSet_Handler,
  4790  		},
  4791  		{
  4792  			MethodName: "DeleteCallSet",
  4793  			Handler:    _VariantServiceV1_DeleteCallSet_Handler,
  4794  		},
  4795  		{
  4796  			MethodName: "GetCallSet",
  4797  			Handler:    _VariantServiceV1_GetCallSet_Handler,
  4798  		},
  4799  	},
  4800  	Streams:  []grpc.StreamDesc{},
  4801  	Metadata: "google/genomics/v1/variants.proto",
  4802  }
  4803  

View as plain text