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