1// Copyright 2016 Google Inc.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Code generated by protoc-gen-go. DO NOT EDIT.
16// versions:
17// 	protoc-gen-go v1.26.0
18// 	protoc        v3.12.2
19// source: google/genomics/v1/variants.proto
20
21package genomics
22
23import (
24	context "context"
25	reflect "reflect"
26	sync "sync"
27
28	_ "google.golang.org/genproto/googleapis/api/annotations"
29	longrunning "google.golang.org/genproto/googleapis/longrunning"
30	grpc "google.golang.org/grpc"
31	codes "google.golang.org/grpc/codes"
32	status "google.golang.org/grpc/status"
33	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
34	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
35	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
40const (
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.
51type InfoMergeOperation int32
52
53const (
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.
66var (
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
79func (x InfoMergeOperation) Enum() *InfoMergeOperation {
80	p := new(InfoMergeOperation)
81	*p = x
82	return p
83}
84
85func (x InfoMergeOperation) String() string {
86	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
87}
88
89func (InfoMergeOperation) Descriptor() protoreflect.EnumDescriptor {
90	return file_google_genomics_v1_variants_proto_enumTypes[0].Descriptor()
91}
92
93func (InfoMergeOperation) Type() protoreflect.EnumType {
94	return &file_google_genomics_v1_variants_proto_enumTypes[0]
95}
96
97func (x InfoMergeOperation) Number() protoreflect.EnumNumber {
98	return protoreflect.EnumNumber(x)
99}
100
101// Deprecated: Use InfoMergeOperation.Descriptor instead.
102func (InfoMergeOperation) EnumDescriptor() ([]byte, []int) {
103	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{0}
104}
105
106type VariantSetMetadata_Type int32
107
108const (
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.
118var (
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
137func (x VariantSetMetadata_Type) Enum() *VariantSetMetadata_Type {
138	p := new(VariantSetMetadata_Type)
139	*p = x
140	return p
141}
142
143func (x VariantSetMetadata_Type) String() string {
144	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
145}
146
147func (VariantSetMetadata_Type) Descriptor() protoreflect.EnumDescriptor {
148	return file_google_genomics_v1_variants_proto_enumTypes[1].Descriptor()
149}
150
151func (VariantSetMetadata_Type) Type() protoreflect.EnumType {
152	return &file_google_genomics_v1_variants_proto_enumTypes[1]
153}
154
155func (x VariantSetMetadata_Type) Number() protoreflect.EnumNumber {
156	return protoreflect.EnumNumber(x)
157}
158
159// Deprecated: Use VariantSetMetadata_Type.Descriptor instead.
160func (VariantSetMetadata_Type) EnumDescriptor() ([]byte, []int) {
161	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{0, 0}
162}
163
164type ImportVariantsRequest_Format int32
165
166const (
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.
177var (
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
190func (x ImportVariantsRequest_Format) Enum() *ImportVariantsRequest_Format {
191	p := new(ImportVariantsRequest_Format)
192	*p = x
193	return p
194}
195
196func (x ImportVariantsRequest_Format) String() string {
197	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
198}
199
200func (ImportVariantsRequest_Format) Descriptor() protoreflect.EnumDescriptor {
201	return file_google_genomics_v1_variants_proto_enumTypes[2].Descriptor()
202}
203
204func (ImportVariantsRequest_Format) Type() protoreflect.EnumType {
205	return &file_google_genomics_v1_variants_proto_enumTypes[2]
206}
207
208func (x ImportVariantsRequest_Format) Number() protoreflect.EnumNumber {
209	return protoreflect.EnumNumber(x)
210}
211
212// Deprecated: Use ImportVariantsRequest_Format.Descriptor instead.
213func (ImportVariantsRequest_Format) EnumDescriptor() ([]byte, []int) {
214	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{6, 0}
215}
216
217type ExportVariantSetRequest_Format int32
218
219const (
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.
226var (
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
237func (x ExportVariantSetRequest_Format) Enum() *ExportVariantSetRequest_Format {
238	p := new(ExportVariantSetRequest_Format)
239	*p = x
240	return p
241}
242
243func (x ExportVariantSetRequest_Format) String() string {
244	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
245}
246
247func (ExportVariantSetRequest_Format) Descriptor() protoreflect.EnumDescriptor {
248	return file_google_genomics_v1_variants_proto_enumTypes[3].Descriptor()
249}
250
251func (ExportVariantSetRequest_Format) Type() protoreflect.EnumType {
252	return &file_google_genomics_v1_variants_proto_enumTypes[3]
253}
254
255func (x ExportVariantSetRequest_Format) Number() protoreflect.EnumNumber {
256	return protoreflect.EnumNumber(x)
257}
258
259// Deprecated: Use ExportVariantSetRequest_Format.Descriptor instead.
260func (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.
268type 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
294func (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
303func (x *VariantSetMetadata) String() string {
304	return protoimpl.X.MessageStringOf(x)
305}
306
307func (*VariantSetMetadata) ProtoMessage() {}
308
309func (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.
322func (*VariantSetMetadata) Descriptor() ([]byte, []int) {
323	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{0}
324}
325
326func (x *VariantSetMetadata) GetKey() string {
327	if x != nil {
328		return x.Key
329	}
330	return ""
331}
332
333func (x *VariantSetMetadata) GetValue() string {
334	if x != nil {
335		return x.Value
336	}
337	return ""
338}
339
340func (x *VariantSetMetadata) GetId() string {
341	if x != nil {
342		return x.Id
343	}
344	return ""
345}
346
347func (x *VariantSetMetadata) GetType() VariantSetMetadata_Type {
348	if x != nil {
349		return x.Type
350	}
351	return VariantSetMetadata_TYPE_UNSPECIFIED
352}
353
354func (x *VariantSetMetadata) GetNumber() string {
355	if x != nil {
356		return x.Number
357	}
358	return ""
359}
360
361func (x *VariantSetMetadata) GetDescription() string {
362	if x != nil {
363		return x.Description
364	}
365	return ""
366}
367
368func (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)
380type 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
411func (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
420func (x *VariantSet) String() string {
421	return protoimpl.X.MessageStringOf(x)
422}
423
424func (*VariantSet) ProtoMessage() {}
425
426func (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.
439func (*VariantSet) Descriptor() ([]byte, []int) {
440	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{1}
441}
442
443func (x *VariantSet) GetDatasetId() string {
444	if x != nil {
445		return x.DatasetId
446	}
447	return ""
448}
449
450func (x *VariantSet) GetId() string {
451	if x != nil {
452		return x.Id
453	}
454	return ""
455}
456
457func (x *VariantSet) GetReferenceSetId() string {
458	if x != nil {
459		return x.ReferenceSetId
460	}
461	return ""
462}
463
464func (x *VariantSet) GetReferenceBounds() []*ReferenceBound {
465	if x != nil {
466		return x.ReferenceBounds
467	}
468	return nil
469}
470
471func (x *VariantSet) GetMetadata() []*VariantSetMetadata {
472	if x != nil {
473		return x.Metadata
474	}
475	return nil
476}
477
478func (x *VariantSet) GetName() string {
479	if x != nil {
480		return x.Name
481	}
482	return ""
483}
484
485func (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.
504type 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
547func (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
556func (x *Variant) String() string {
557	return protoimpl.X.MessageStringOf(x)
558}
559
560func (*Variant) ProtoMessage() {}
561
562func (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.
575func (*Variant) Descriptor() ([]byte, []int) {
576	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{2}
577}
578
579func (x *Variant) GetVariantSetId() string {
580	if x != nil {
581		return x.VariantSetId
582	}
583	return ""
584}
585
586func (x *Variant) GetId() string {
587	if x != nil {
588		return x.Id
589	}
590	return ""
591}
592
593func (x *Variant) GetNames() []string {
594	if x != nil {
595		return x.Names
596	}
597	return nil
598}
599
600func (x *Variant) GetCreated() int64 {
601	if x != nil {
602		return x.Created
603	}
604	return 0
605}
606
607func (x *Variant) GetReferenceName() string {
608	if x != nil {
609		return x.ReferenceName
610	}
611	return ""
612}
613
614func (x *Variant) GetStart() int64 {
615	if x != nil {
616		return x.Start
617	}
618	return 0
619}
620
621func (x *Variant) GetEnd() int64 {
622	if x != nil {
623		return x.End
624	}
625	return 0
626}
627
628func (x *Variant) GetReferenceBases() string {
629	if x != nil {
630		return x.ReferenceBases
631	}
632	return ""
633}
634
635func (x *Variant) GetAlternateBases() []string {
636	if x != nil {
637		return x.AlternateBases
638	}
639	return nil
640}
641
642func (x *Variant) GetQuality() float64 {
643	if x != nil {
644		return x.Quality
645	}
646	return 0
647}
648
649func (x *Variant) GetFilter() []string {
650	if x != nil {
651		return x.Filter
652	}
653	return nil
654}
655
656func (x *Variant) GetInfo() map[string]*structpb.ListValue {
657	if x != nil {
658		return x.Info
659	}
660	return nil
661}
662
663func (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.
674type 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
714func (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
723func (x *VariantCall) String() string {
724	return protoimpl.X.MessageStringOf(x)
725}
726
727func (*VariantCall) ProtoMessage() {}
728
729func (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.
742func (*VariantCall) Descriptor() ([]byte, []int) {
743	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{3}
744}
745
746func (x *VariantCall) GetCallSetId() string {
747	if x != nil {
748		return x.CallSetId
749	}
750	return ""
751}
752
753func (x *VariantCall) GetCallSetName() string {
754	if x != nil {
755		return x.CallSetName
756	}
757	return ""
758}
759
760func (x *VariantCall) GetGenotype() []int32 {
761	if x != nil {
762		return x.Genotype
763	}
764	return nil
765}
766
767func (x *VariantCall) GetPhaseset() string {
768	if x != nil {
769		return x.Phaseset
770	}
771	return ""
772}
773
774func (x *VariantCall) GetGenotypeLikelihood() []float64 {
775	if x != nil {
776		return x.GenotypeLikelihood
777	}
778	return nil
779}
780
781func (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)
793type 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
817func (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
826func (x *CallSet) String() string {
827	return protoimpl.X.MessageStringOf(x)
828}
829
830func (*CallSet) ProtoMessage() {}
831
832func (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.
845func (*CallSet) Descriptor() ([]byte, []int) {
846	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{4}
847}
848
849func (x *CallSet) GetId() string {
850	if x != nil {
851		return x.Id
852	}
853	return ""
854}
855
856func (x *CallSet) GetName() string {
857	if x != nil {
858		return x.Name
859	}
860	return ""
861}
862
863func (x *CallSet) GetSampleId() string {
864	if x != nil {
865		return x.SampleId
866	}
867	return ""
868}
869
870func (x *CallSet) GetVariantSetIds() []string {
871	if x != nil {
872		return x.VariantSetIds
873	}
874	return nil
875}
876
877func (x *CallSet) GetCreated() int64 {
878	if x != nil {
879		return x.Created
880	}
881	return 0
882}
883
884func (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.
893type 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
905func (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
914func (x *ReferenceBound) String() string {
915	return protoimpl.X.MessageStringOf(x)
916}
917
918func (*ReferenceBound) ProtoMessage() {}
919
920func (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.
933func (*ReferenceBound) Descriptor() ([]byte, []int) {
934	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{5}
935}
936
937func (x *ReferenceBound) GetReferenceName() string {
938	if x != nil {
939		return x.ReferenceName
940	}
941	return ""
942}
943
944func (x *ReferenceBound) GetUpperBound() int64 {
945	if x != nil {
946		return x.UpperBound
947	}
948	return 0
949}
950
951// The variant data import request.
952type 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
982func (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
991func (x *ImportVariantsRequest) String() string {
992	return protoimpl.X.MessageStringOf(x)
993}
994
995func (*ImportVariantsRequest) ProtoMessage() {}
996
997func (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.
1010func (*ImportVariantsRequest) Descriptor() ([]byte, []int) {
1011	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{6}
1012}
1013
1014func (x *ImportVariantsRequest) GetVariantSetId() string {
1015	if x != nil {
1016		return x.VariantSetId
1017	}
1018	return ""
1019}
1020
1021func (x *ImportVariantsRequest) GetSourceUris() []string {
1022	if x != nil {
1023		return x.SourceUris
1024	}
1025	return nil
1026}
1027
1028func (x *ImportVariantsRequest) GetFormat() ImportVariantsRequest_Format {
1029	if x != nil {
1030		return x.Format
1031	}
1032	return ImportVariantsRequest_FORMAT_UNSPECIFIED
1033}
1034
1035func (x *ImportVariantsRequest) GetNormalizeReferenceNames() bool {
1036	if x != nil {
1037		return x.NormalizeReferenceNames
1038	}
1039	return false
1040}
1041
1042func (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.
1050type 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
1059func (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
1068func (x *ImportVariantsResponse) String() string {
1069	return protoimpl.X.MessageStringOf(x)
1070}
1071
1072func (*ImportVariantsResponse) ProtoMessage() {}
1073
1074func (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.
1087func (*ImportVariantsResponse) Descriptor() ([]byte, []int) {
1088	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{7}
1089}
1090
1091func (x *ImportVariantsResponse) GetCallSetIds() []string {
1092	if x != nil {
1093		return x.CallSetIds
1094	}
1095	return nil
1096}
1097
1098// The CreateVariantSet request
1099type 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
1108func (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
1117func (x *CreateVariantSetRequest) String() string {
1118	return protoimpl.X.MessageStringOf(x)
1119}
1120
1121func (*CreateVariantSetRequest) ProtoMessage() {}
1122
1123func (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.
1136func (*CreateVariantSetRequest) Descriptor() ([]byte, []int) {
1137	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{8}
1138}
1139
1140func (x *CreateVariantSetRequest) GetVariantSet() *VariantSet {
1141	if x != nil {
1142		return x.VariantSet
1143	}
1144	return nil
1145}
1146
1147// The variant data export request.
1148type 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
1174func (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
1183func (x *ExportVariantSetRequest) String() string {
1184	return protoimpl.X.MessageStringOf(x)
1185}
1186
1187func (*ExportVariantSetRequest) ProtoMessage() {}
1188
1189func (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.
1202func (*ExportVariantSetRequest) Descriptor() ([]byte, []int) {
1203	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{9}
1204}
1205
1206func (x *ExportVariantSetRequest) GetVariantSetId() string {
1207	if x != nil {
1208		return x.VariantSetId
1209	}
1210	return ""
1211}
1212
1213func (x *ExportVariantSetRequest) GetCallSetIds() []string {
1214	if x != nil {
1215		return x.CallSetIds
1216	}
1217	return nil
1218}
1219
1220func (x *ExportVariantSetRequest) GetProjectId() string {
1221	if x != nil {
1222		return x.ProjectId
1223	}
1224	return ""
1225}
1226
1227func (x *ExportVariantSetRequest) GetFormat() ExportVariantSetRequest_Format {
1228	if x != nil {
1229		return x.Format
1230	}
1231	return ExportVariantSetRequest_FORMAT_UNSPECIFIED
1232}
1233
1234func (x *ExportVariantSetRequest) GetBigqueryDataset() string {
1235	if x != nil {
1236		return x.BigqueryDataset
1237	}
1238	return ""
1239}
1240
1241func (x *ExportVariantSetRequest) GetBigqueryTable() string {
1242	if x != nil {
1243		return x.BigqueryTable
1244	}
1245	return ""
1246}
1247
1248// The variant set request.
1249type 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
1258func (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
1267func (x *GetVariantSetRequest) String() string {
1268	return protoimpl.X.MessageStringOf(x)
1269}
1270
1271func (*GetVariantSetRequest) ProtoMessage() {}
1272
1273func (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.
1286func (*GetVariantSetRequest) Descriptor() ([]byte, []int) {
1287	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{10}
1288}
1289
1290func (x *GetVariantSetRequest) GetVariantSetId() string {
1291	if x != nil {
1292		return x.VariantSetId
1293	}
1294	return ""
1295}
1296
1297// The search variant sets request.
1298type 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
1315func (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
1324func (x *SearchVariantSetsRequest) String() string {
1325	return protoimpl.X.MessageStringOf(x)
1326}
1327
1328func (*SearchVariantSetsRequest) ProtoMessage() {}
1329
1330func (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.
1343func (*SearchVariantSetsRequest) Descriptor() ([]byte, []int) {
1344	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{11}
1345}
1346
1347func (x *SearchVariantSetsRequest) GetDatasetIds() []string {
1348	if x != nil {
1349		return x.DatasetIds
1350	}
1351	return nil
1352}
1353
1354func (x *SearchVariantSetsRequest) GetPageToken() string {
1355	if x != nil {
1356		return x.PageToken
1357	}
1358	return ""
1359}
1360
1361func (x *SearchVariantSetsRequest) GetPageSize() int32 {
1362	if x != nil {
1363		return x.PageSize
1364	}
1365	return 0
1366}
1367
1368// The search variant sets response.
1369type 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
1382func (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
1391func (x *SearchVariantSetsResponse) String() string {
1392	return protoimpl.X.MessageStringOf(x)
1393}
1394
1395func (*SearchVariantSetsResponse) ProtoMessage() {}
1396
1397func (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.
1410func (*SearchVariantSetsResponse) Descriptor() ([]byte, []int) {
1411	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{12}
1412}
1413
1414func (x *SearchVariantSetsResponse) GetVariantSets() []*VariantSet {
1415	if x != nil {
1416		return x.VariantSets
1417	}
1418	return nil
1419}
1420
1421func (x *SearchVariantSetsResponse) GetNextPageToken() string {
1422	if x != nil {
1423		return x.NextPageToken
1424	}
1425	return ""
1426}
1427
1428// The delete variant set request.
1429type 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
1438func (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
1447func (x *DeleteVariantSetRequest) String() string {
1448	return protoimpl.X.MessageStringOf(x)
1449}
1450
1451func (*DeleteVariantSetRequest) ProtoMessage() {}
1452
1453func (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.
1466func (*DeleteVariantSetRequest) Descriptor() ([]byte, []int) {
1467	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{13}
1468}
1469
1470func (x *DeleteVariantSetRequest) GetVariantSetId() string {
1471	if x != nil {
1472		return x.VariantSetId
1473	}
1474	return ""
1475}
1476
1477type 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
1498func (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
1507func (x *UpdateVariantSetRequest) String() string {
1508	return protoimpl.X.MessageStringOf(x)
1509}
1510
1511func (*UpdateVariantSetRequest) ProtoMessage() {}
1512
1513func (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.
1526func (*UpdateVariantSetRequest) Descriptor() ([]byte, []int) {
1527	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{14}
1528}
1529
1530func (x *UpdateVariantSetRequest) GetVariantSetId() string {
1531	if x != nil {
1532		return x.VariantSetId
1533	}
1534	return ""
1535}
1536
1537func (x *UpdateVariantSetRequest) GetVariantSet() *VariantSet {
1538	if x != nil {
1539		return x.VariantSet
1540	}
1541	return nil
1542}
1543
1544func (x *UpdateVariantSetRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1545	if x != nil {
1546		return x.UpdateMask
1547	}
1548	return nil
1549}
1550
1551// The variant search request.
1552type 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
1589func (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
1598func (x *SearchVariantsRequest) String() string {
1599	return protoimpl.X.MessageStringOf(x)
1600}
1601
1602func (*SearchVariantsRequest) ProtoMessage() {}
1603
1604func (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.
1617func (*SearchVariantsRequest) Descriptor() ([]byte, []int) {
1618	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{15}
1619}
1620
1621func (x *SearchVariantsRequest) GetVariantSetIds() []string {
1622	if x != nil {
1623		return x.VariantSetIds
1624	}
1625	return nil
1626}
1627
1628func (x *SearchVariantsRequest) GetVariantName() string {
1629	if x != nil {
1630		return x.VariantName
1631	}
1632	return ""
1633}
1634
1635func (x *SearchVariantsRequest) GetCallSetIds() []string {
1636	if x != nil {
1637		return x.CallSetIds
1638	}
1639	return nil
1640}
1641
1642func (x *SearchVariantsRequest) GetReferenceName() string {
1643	if x != nil {
1644		return x.ReferenceName
1645	}
1646	return ""
1647}
1648
1649func (x *SearchVariantsRequest) GetStart() int64 {
1650	if x != nil {
1651		return x.Start
1652	}
1653	return 0
1654}
1655
1656func (x *SearchVariantsRequest) GetEnd() int64 {
1657	if x != nil {
1658		return x.End
1659	}
1660	return 0
1661}
1662
1663func (x *SearchVariantsRequest) GetPageToken() string {
1664	if x != nil {
1665		return x.PageToken
1666	}
1667	return ""
1668}
1669
1670func (x *SearchVariantsRequest) GetPageSize() int32 {
1671	if x != nil {
1672		return x.PageSize
1673	}
1674	return 0
1675}
1676
1677func (x *SearchVariantsRequest) GetMaxCalls() int32 {
1678	if x != nil {
1679		return x.MaxCalls
1680	}
1681	return 0
1682}
1683
1684// The variant search response.
1685type 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
1698func (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
1707func (x *SearchVariantsResponse) String() string {
1708	return protoimpl.X.MessageStringOf(x)
1709}
1710
1711func (*SearchVariantsResponse) ProtoMessage() {}
1712
1713func (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.
1726func (*SearchVariantsResponse) Descriptor() ([]byte, []int) {
1727	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{16}
1728}
1729
1730func (x *SearchVariantsResponse) GetVariants() []*Variant {
1731	if x != nil {
1732		return x.Variants
1733	}
1734	return nil
1735}
1736
1737func (x *SearchVariantsResponse) GetNextPageToken() string {
1738	if x != nil {
1739		return x.NextPageToken
1740	}
1741	return ""
1742}
1743
1744type 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
1753func (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
1762func (x *CreateVariantRequest) String() string {
1763	return protoimpl.X.MessageStringOf(x)
1764}
1765
1766func (*CreateVariantRequest) ProtoMessage() {}
1767
1768func (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.
1781func (*CreateVariantRequest) Descriptor() ([]byte, []int) {
1782	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{17}
1783}
1784
1785func (x *CreateVariantRequest) GetVariant() *Variant {
1786	if x != nil {
1787		return x.Variant
1788	}
1789	return nil
1790}
1791
1792type 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
1808func (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
1817func (x *UpdateVariantRequest) String() string {
1818	return protoimpl.X.MessageStringOf(x)
1819}
1820
1821func (*UpdateVariantRequest) ProtoMessage() {}
1822
1823func (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.
1836func (*UpdateVariantRequest) Descriptor() ([]byte, []int) {
1837	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{18}
1838}
1839
1840func (x *UpdateVariantRequest) GetVariantId() string {
1841	if x != nil {
1842		return x.VariantId
1843	}
1844	return ""
1845}
1846
1847func (x *UpdateVariantRequest) GetVariant() *Variant {
1848	if x != nil {
1849		return x.Variant
1850	}
1851	return nil
1852}
1853
1854func (x *UpdateVariantRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
1855	if x != nil {
1856		return x.UpdateMask
1857	}
1858	return nil
1859}
1860
1861type 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
1870func (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
1879func (x *DeleteVariantRequest) String() string {
1880	return protoimpl.X.MessageStringOf(x)
1881}
1882
1883func (*DeleteVariantRequest) ProtoMessage() {}
1884
1885func (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.
1898func (*DeleteVariantRequest) Descriptor() ([]byte, []int) {
1899	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{19}
1900}
1901
1902func (x *DeleteVariantRequest) GetVariantId() string {
1903	if x != nil {
1904		return x.VariantId
1905	}
1906	return ""
1907}
1908
1909type 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
1918func (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
1927func (x *GetVariantRequest) String() string {
1928	return protoimpl.X.MessageStringOf(x)
1929}
1930
1931func (*GetVariantRequest) ProtoMessage() {}
1932
1933func (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.
1946func (*GetVariantRequest) Descriptor() ([]byte, []int) {
1947	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{20}
1948}
1949
1950func (x *GetVariantRequest) GetVariantId() string {
1951	if x != nil {
1952		return x.VariantId
1953	}
1954	return ""
1955}
1956
1957type 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
1971func (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
1980func (x *MergeVariantsRequest) String() string {
1981	return protoimpl.X.MessageStringOf(x)
1982}
1983
1984func (*MergeVariantsRequest) ProtoMessage() {}
1985
1986func (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.
1999func (*MergeVariantsRequest) Descriptor() ([]byte, []int) {
2000	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{21}
2001}
2002
2003func (x *MergeVariantsRequest) GetVariantSetId() string {
2004	if x != nil {
2005		return x.VariantSetId
2006	}
2007	return ""
2008}
2009
2010func (x *MergeVariantsRequest) GetVariants() []*Variant {
2011	if x != nil {
2012		return x.Variants
2013	}
2014	return nil
2015}
2016
2017func (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.
2025type 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
2045func (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
2054func (x *SearchCallSetsRequest) String() string {
2055	return protoimpl.X.MessageStringOf(x)
2056}
2057
2058func (*SearchCallSetsRequest) ProtoMessage() {}
2059
2060func (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.
2073func (*SearchCallSetsRequest) Descriptor() ([]byte, []int) {
2074	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{22}
2075}
2076
2077func (x *SearchCallSetsRequest) GetVariantSetIds() []string {
2078	if x != nil {
2079		return x.VariantSetIds
2080	}
2081	return nil
2082}
2083
2084func (x *SearchCallSetsRequest) GetName() string {
2085	if x != nil {
2086		return x.Name
2087	}
2088	return ""
2089}
2090
2091func (x *SearchCallSetsRequest) GetPageToken() string {
2092	if x != nil {
2093		return x.PageToken
2094	}
2095	return ""
2096}
2097
2098func (x *SearchCallSetsRequest) GetPageSize() int32 {
2099	if x != nil {
2100		return x.PageSize
2101	}
2102	return 0
2103}
2104
2105// The call set search response.
2106type 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
2119func (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
2128func (x *SearchCallSetsResponse) String() string {
2129	return protoimpl.X.MessageStringOf(x)
2130}
2131
2132func (*SearchCallSetsResponse) ProtoMessage() {}
2133
2134func (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.
2147func (*SearchCallSetsResponse) Descriptor() ([]byte, []int) {
2148	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{23}
2149}
2150
2151func (x *SearchCallSetsResponse) GetCallSets() []*CallSet {
2152	if x != nil {
2153		return x.CallSets
2154	}
2155	return nil
2156}
2157
2158func (x *SearchCallSetsResponse) GetNextPageToken() string {
2159	if x != nil {
2160		return x.NextPageToken
2161	}
2162	return ""
2163}
2164
2165type 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
2174func (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
2183func (x *CreateCallSetRequest) String() string {
2184	return protoimpl.X.MessageStringOf(x)
2185}
2186
2187func (*CreateCallSetRequest) ProtoMessage() {}
2188
2189func (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.
2202func (*CreateCallSetRequest) Descriptor() ([]byte, []int) {
2203	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{24}
2204}
2205
2206func (x *CreateCallSetRequest) GetCallSet() *CallSet {
2207	if x != nil {
2208		return x.CallSet
2209	}
2210	return nil
2211}
2212
2213type 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
2229func (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
2238func (x *UpdateCallSetRequest) String() string {
2239	return protoimpl.X.MessageStringOf(x)
2240}
2241
2242func (*UpdateCallSetRequest) ProtoMessage() {}
2243
2244func (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.
2257func (*UpdateCallSetRequest) Descriptor() ([]byte, []int) {
2258	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{25}
2259}
2260
2261func (x *UpdateCallSetRequest) GetCallSetId() string {
2262	if x != nil {
2263		return x.CallSetId
2264	}
2265	return ""
2266}
2267
2268func (x *UpdateCallSetRequest) GetCallSet() *CallSet {
2269	if x != nil {
2270		return x.CallSet
2271	}
2272	return nil
2273}
2274
2275func (x *UpdateCallSetRequest) GetUpdateMask() *fieldmaskpb.FieldMask {
2276	if x != nil {
2277		return x.UpdateMask
2278	}
2279	return nil
2280}
2281
2282type 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
2291func (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
2300func (x *DeleteCallSetRequest) String() string {
2301	return protoimpl.X.MessageStringOf(x)
2302}
2303
2304func (*DeleteCallSetRequest) ProtoMessage() {}
2305
2306func (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.
2319func (*DeleteCallSetRequest) Descriptor() ([]byte, []int) {
2320	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{26}
2321}
2322
2323func (x *DeleteCallSetRequest) GetCallSetId() string {
2324	if x != nil {
2325		return x.CallSetId
2326	}
2327	return ""
2328}
2329
2330type 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
2339func (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
2348func (x *GetCallSetRequest) String() string {
2349	return protoimpl.X.MessageStringOf(x)
2350}
2351
2352func (*GetCallSetRequest) ProtoMessage() {}
2353
2354func (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.
2367func (*GetCallSetRequest) Descriptor() ([]byte, []int) {
2368	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{27}
2369}
2370
2371func (x *GetCallSetRequest) GetCallSetId() string {
2372	if x != nil {
2373		return x.CallSetId
2374	}
2375	return ""
2376}
2377
2378// The stream variants request.
2379type 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
2403func (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
2412func (x *StreamVariantsRequest) String() string {
2413	return protoimpl.X.MessageStringOf(x)
2414}
2415
2416func (*StreamVariantsRequest) ProtoMessage() {}
2417
2418func (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.
2431func (*StreamVariantsRequest) Descriptor() ([]byte, []int) {
2432	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{28}
2433}
2434
2435func (x *StreamVariantsRequest) GetProjectId() string {
2436	if x != nil {
2437		return x.ProjectId
2438	}
2439	return ""
2440}
2441
2442func (x *StreamVariantsRequest) GetVariantSetId() string {
2443	if x != nil {
2444		return x.VariantSetId
2445	}
2446	return ""
2447}
2448
2449func (x *StreamVariantsRequest) GetCallSetIds() []string {
2450	if x != nil {
2451		return x.CallSetIds
2452	}
2453	return nil
2454}
2455
2456func (x *StreamVariantsRequest) GetReferenceName() string {
2457	if x != nil {
2458		return x.ReferenceName
2459	}
2460	return ""
2461}
2462
2463func (x *StreamVariantsRequest) GetStart() int64 {
2464	if x != nil {
2465		return x.Start
2466	}
2467	return 0
2468}
2469
2470func (x *StreamVariantsRequest) GetEnd() int64 {
2471	if x != nil {
2472		return x.End
2473	}
2474	return 0
2475}
2476
2477type 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
2485func (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
2494func (x *StreamVariantsResponse) String() string {
2495	return protoimpl.X.MessageStringOf(x)
2496}
2497
2498func (*StreamVariantsResponse) ProtoMessage() {}
2499
2500func (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.
2513func (*StreamVariantsResponse) Descriptor() ([]byte, []int) {
2514	return file_google_genomics_v1_variants_proto_rawDescGZIP(), []int{29}
2515}
2516
2517func (x *StreamVariantsResponse) GetVariants() []*Variant {
2518	if x != nil {
2519		return x.Variants
2520	}
2521	return nil
2522}
2523
2524var File_google_genomics_v1_variants_proto protoreflect.FileDescriptor
2525
2526var 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
3067var (
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
3072func 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
3079var file_google_genomics_v1_variants_proto_enumTypes = make([]protoimpl.EnumInfo, 4)
3080var file_google_genomics_v1_variants_proto_msgTypes = make([]protoimpl.MessageInfo, 36)
3081var 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	(*longrunning.Operation)(nil),       // 42: google.longrunning.Operation
3125	(*emptypb.Empty)(nil),               // 43: google.protobuf.Empty
3126}
3127var 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
3205func init() { file_google_genomics_v1_variants_proto_init() }
3206func 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.
3594var _ context.Context
3595var _ 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.
3599const _ = 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.
3604type 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
3610type streamingVariantServiceClient struct {
3611	cc grpc.ClientConnInterface
3612}
3613
3614func NewStreamingVariantServiceClient(cc grpc.ClientConnInterface) StreamingVariantServiceClient {
3615	return &streamingVariantServiceClient{cc}
3616}
3617
3618func (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
3633type StreamingVariantService_StreamVariantsClient interface {
3634	Recv() (*StreamVariantsResponse, error)
3635	grpc.ClientStream
3636}
3637
3638type streamingVariantServiceStreamVariantsClient struct {
3639	grpc.ClientStream
3640}
3641
3642func (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.
3651type 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.
3658type UnimplementedStreamingVariantServiceServer struct {
3659}
3660
3661func (*UnimplementedStreamingVariantServiceServer) StreamVariants(*StreamVariantsRequest, StreamingVariantService_StreamVariantsServer) error {
3662	return status.Errorf(codes.Unimplemented, "method StreamVariants not implemented")
3663}
3664
3665func RegisterStreamingVariantServiceServer(s *grpc.Server, srv StreamingVariantServiceServer) {
3666	s.RegisterService(&_StreamingVariantService_serviceDesc, srv)
3667}
3668
3669func _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
3677type StreamingVariantService_StreamVariantsServer interface {
3678	Send(*StreamVariantsResponse) error
3679	grpc.ServerStream
3680}
3681
3682type streamingVariantServiceStreamVariantsServer struct {
3683	grpc.ServerStream
3684}
3685
3686func (x *streamingVariantServiceStreamVariantsServer) Send(m *StreamVariantsResponse) error {
3687	return x.ServerStream.SendMsg(m)
3688}
3689
3690var _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.
3707type 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) (*longrunning.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) (*longrunning.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
3936type variantServiceV1Client struct {
3937	cc grpc.ClientConnInterface
3938}
3939
3940func NewVariantServiceV1Client(cc grpc.ClientConnInterface) VariantServiceV1Client {
3941	return &variantServiceV1Client{cc}
3942}
3943
3944func (c *variantServiceV1Client) ImportVariants(ctx context.Context, in *ImportVariantsRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3945	out := new(longrunning.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
3953func (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
3962func (c *variantServiceV1Client) ExportVariantSet(ctx context.Context, in *ExportVariantSetRequest, opts ...grpc.CallOption) (*longrunning.Operation, error) {
3963	out := new(longrunning.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
3971func (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
3980func (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
3989func (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
3998func (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
4007func (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
4016func (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
4025func (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
4034func (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
4043func (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
4052func (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
4061func (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
4070func (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
4079func (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
4088func (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
4097func (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.
4107type 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) (*longrunning.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) (*longrunning.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.
4337type UnimplementedVariantServiceV1Server struct {
4338}
4339
4340func (*UnimplementedVariantServiceV1Server) ImportVariants(context.Context, *ImportVariantsRequest) (*longrunning.Operation, error) {
4341	return nil, status.Errorf(codes.Unimplemented, "method ImportVariants not implemented")
4342}
4343func (*UnimplementedVariantServiceV1Server) CreateVariantSet(context.Context, *CreateVariantSetRequest) (*VariantSet, error) {
4344	return nil, status.Errorf(codes.Unimplemented, "method CreateVariantSet not implemented")
4345}
4346func (*UnimplementedVariantServiceV1Server) ExportVariantSet(context.Context, *ExportVariantSetRequest) (*longrunning.Operation, error) {
4347	return nil, status.Errorf(codes.Unimplemented, "method ExportVariantSet not implemented")
4348}
4349func (*UnimplementedVariantServiceV1Server) GetVariantSet(context.Context, *GetVariantSetRequest) (*VariantSet, error) {
4350	return nil, status.Errorf(codes.Unimplemented, "method GetVariantSet not implemented")
4351}
4352func (*UnimplementedVariantServiceV1Server) SearchVariantSets(context.Context, *SearchVariantSetsRequest) (*SearchVariantSetsResponse, error) {
4353	return nil, status.Errorf(codes.Unimplemented, "method SearchVariantSets not implemented")
4354}
4355func (*UnimplementedVariantServiceV1Server) DeleteVariantSet(context.Context, *DeleteVariantSetRequest) (*emptypb.Empty, error) {
4356	return nil, status.Errorf(codes.Unimplemented, "method DeleteVariantSet not implemented")
4357}
4358func (*UnimplementedVariantServiceV1Server) UpdateVariantSet(context.Context, *UpdateVariantSetRequest) (*VariantSet, error) {
4359	return nil, status.Errorf(codes.Unimplemented, "method UpdateVariantSet not implemented")
4360}
4361func (*UnimplementedVariantServiceV1Server) SearchVariants(context.Context, *SearchVariantsRequest) (*SearchVariantsResponse, error) {
4362	return nil, status.Errorf(codes.Unimplemented, "method SearchVariants not implemented")
4363}
4364func (*UnimplementedVariantServiceV1Server) CreateVariant(context.Context, *CreateVariantRequest) (*Variant, error) {
4365	return nil, status.Errorf(codes.Unimplemented, "method CreateVariant not implemented")
4366}
4367func (*UnimplementedVariantServiceV1Server) UpdateVariant(context.Context, *UpdateVariantRequest) (*Variant, error) {
4368	return nil, status.Errorf(codes.Unimplemented, "method UpdateVariant not implemented")
4369}
4370func (*UnimplementedVariantServiceV1Server) DeleteVariant(context.Context, *DeleteVariantRequest) (*emptypb.Empty, error) {
4371	return nil, status.Errorf(codes.Unimplemented, "method DeleteVariant not implemented")
4372}
4373func (*UnimplementedVariantServiceV1Server) GetVariant(context.Context, *GetVariantRequest) (*Variant, error) {
4374	return nil, status.Errorf(codes.Unimplemented, "method GetVariant not implemented")
4375}
4376func (*UnimplementedVariantServiceV1Server) MergeVariants(context.Context, *MergeVariantsRequest) (*emptypb.Empty, error) {
4377	return nil, status.Errorf(codes.Unimplemented, "method MergeVariants not implemented")
4378}
4379func (*UnimplementedVariantServiceV1Server) SearchCallSets(context.Context, *SearchCallSetsRequest) (*SearchCallSetsResponse, error) {
4380	return nil, status.Errorf(codes.Unimplemented, "method SearchCallSets not implemented")
4381}
4382func (*UnimplementedVariantServiceV1Server) CreateCallSet(context.Context, *CreateCallSetRequest) (*CallSet, error) {
4383	return nil, status.Errorf(codes.Unimplemented, "method CreateCallSet not implemented")
4384}
4385func (*UnimplementedVariantServiceV1Server) UpdateCallSet(context.Context, *UpdateCallSetRequest) (*CallSet, error) {
4386	return nil, status.Errorf(codes.Unimplemented, "method UpdateCallSet not implemented")
4387}
4388func (*UnimplementedVariantServiceV1Server) DeleteCallSet(context.Context, *DeleteCallSetRequest) (*emptypb.Empty, error) {
4389	return nil, status.Errorf(codes.Unimplemented, "method DeleteCallSet not implemented")
4390}
4391func (*UnimplementedVariantServiceV1Server) GetCallSet(context.Context, *GetCallSetRequest) (*CallSet, error) {
4392	return nil, status.Errorf(codes.Unimplemented, "method GetCallSet not implemented")
4393}
4394
4395func RegisterVariantServiceV1Server(s *grpc.Server, srv VariantServiceV1Server) {
4396	s.RegisterService(&_VariantServiceV1_serviceDesc, srv)
4397}
4398
4399func _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
4417func _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
4435func _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
4453func _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
4471func _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
4489func _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
4507func _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
4525func _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
4543func _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
4561func _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
4579func _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
4597func _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
4615func _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
4633func _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
4651func _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
4669func _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
4687func _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
4705func _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
4723var _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