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.22.0 18// protoc v3.11.2 19// source: google/genomics/v1/annotations.proto 20 21package genomics 22 23import ( 24 context "context" 25 reflect "reflect" 26 sync "sync" 27 28 proto "github.com/golang/protobuf/proto" 29 empty "github.com/golang/protobuf/ptypes/empty" 30 _struct "github.com/golang/protobuf/ptypes/struct" 31 wrappers "github.com/golang/protobuf/ptypes/wrappers" 32 _ "google.golang.org/genproto/googleapis/api/annotations" 33 status "google.golang.org/genproto/googleapis/rpc/status" 34 field_mask "google.golang.org/genproto/protobuf/field_mask" 35 grpc "google.golang.org/grpc" 36 codes "google.golang.org/grpc/codes" 37 status1 "google.golang.org/grpc/status" 38 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 39 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 40) 41 42const ( 43 // Verify that this generated code is sufficiently up-to-date. 44 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 45 // Verify that runtime/protoimpl is sufficiently up-to-date. 46 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 47) 48 49// This is a compile-time assertion that a sufficiently up-to-date version 50// of the legacy proto package is being used. 51const _ = proto.ProtoPackageIsVersion4 52 53// When an [Annotation][google.genomics.v1.Annotation] or 54// [AnnotationSet][google.genomics.v1.AnnotationSet] is created, if `type` is 55// not specified it will be set to `GENERIC`. 56type AnnotationType int32 57 58const ( 59 AnnotationType_ANNOTATION_TYPE_UNSPECIFIED AnnotationType = 0 60 // A `GENERIC` annotation type should be used when no other annotation 61 // type will suffice. This represents an untyped annotation of the reference 62 // genome. 63 AnnotationType_GENERIC AnnotationType = 1 64 // A `VARIANT` annotation type. 65 AnnotationType_VARIANT AnnotationType = 2 66 // A `GENE` annotation type represents the existence of a gene at the 67 // associated reference coordinates. The start coordinate is typically the 68 // gene's transcription start site and the end is typically the end of the 69 // gene's last exon. 70 AnnotationType_GENE AnnotationType = 3 71 // A `TRANSCRIPT` annotation type represents the assertion that a 72 // particular region of the reference genome may be transcribed as RNA. 73 AnnotationType_TRANSCRIPT AnnotationType = 4 74) 75 76// Enum value maps for AnnotationType. 77var ( 78 AnnotationType_name = map[int32]string{ 79 0: "ANNOTATION_TYPE_UNSPECIFIED", 80 1: "GENERIC", 81 2: "VARIANT", 82 3: "GENE", 83 4: "TRANSCRIPT", 84 } 85 AnnotationType_value = map[string]int32{ 86 "ANNOTATION_TYPE_UNSPECIFIED": 0, 87 "GENERIC": 1, 88 "VARIANT": 2, 89 "GENE": 3, 90 "TRANSCRIPT": 4, 91 } 92) 93 94func (x AnnotationType) Enum() *AnnotationType { 95 p := new(AnnotationType) 96 *p = x 97 return p 98} 99 100func (x AnnotationType) String() string { 101 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 102} 103 104func (AnnotationType) Descriptor() protoreflect.EnumDescriptor { 105 return file_google_genomics_v1_annotations_proto_enumTypes[0].Descriptor() 106} 107 108func (AnnotationType) Type() protoreflect.EnumType { 109 return &file_google_genomics_v1_annotations_proto_enumTypes[0] 110} 111 112func (x AnnotationType) Number() protoreflect.EnumNumber { 113 return protoreflect.EnumNumber(x) 114} 115 116// Deprecated: Use AnnotationType.Descriptor instead. 117func (AnnotationType) EnumDescriptor() ([]byte, []int) { 118 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{0} 119} 120 121type VariantAnnotation_Type int32 122 123const ( 124 VariantAnnotation_TYPE_UNSPECIFIED VariantAnnotation_Type = 0 125 // `TYPE_OTHER` should be used when no other Type will suffice. 126 // Further explanation of the variant type may be included in the 127 // [info][google.genomics.v1.Annotation.info] field. 128 VariantAnnotation_TYPE_OTHER VariantAnnotation_Type = 1 129 // `INSERTION` indicates an insertion. 130 VariantAnnotation_INSERTION VariantAnnotation_Type = 2 131 // `DELETION` indicates a deletion. 132 VariantAnnotation_DELETION VariantAnnotation_Type = 3 133 // `SUBSTITUTION` indicates a block substitution of 134 // two or more nucleotides. 135 VariantAnnotation_SUBSTITUTION VariantAnnotation_Type = 4 136 // `SNP` indicates a single nucleotide polymorphism. 137 VariantAnnotation_SNP VariantAnnotation_Type = 5 138 // `STRUCTURAL` indicates a large structural variant, 139 // including chromosomal fusions, inversions, etc. 140 VariantAnnotation_STRUCTURAL VariantAnnotation_Type = 6 141 // `CNV` indicates a variation in copy number. 142 VariantAnnotation_CNV VariantAnnotation_Type = 7 143) 144 145// Enum value maps for VariantAnnotation_Type. 146var ( 147 VariantAnnotation_Type_name = map[int32]string{ 148 0: "TYPE_UNSPECIFIED", 149 1: "TYPE_OTHER", 150 2: "INSERTION", 151 3: "DELETION", 152 4: "SUBSTITUTION", 153 5: "SNP", 154 6: "STRUCTURAL", 155 7: "CNV", 156 } 157 VariantAnnotation_Type_value = map[string]int32{ 158 "TYPE_UNSPECIFIED": 0, 159 "TYPE_OTHER": 1, 160 "INSERTION": 2, 161 "DELETION": 3, 162 "SUBSTITUTION": 4, 163 "SNP": 5, 164 "STRUCTURAL": 6, 165 "CNV": 7, 166 } 167) 168 169func (x VariantAnnotation_Type) Enum() *VariantAnnotation_Type { 170 p := new(VariantAnnotation_Type) 171 *p = x 172 return p 173} 174 175func (x VariantAnnotation_Type) String() string { 176 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 177} 178 179func (VariantAnnotation_Type) Descriptor() protoreflect.EnumDescriptor { 180 return file_google_genomics_v1_annotations_proto_enumTypes[1].Descriptor() 181} 182 183func (VariantAnnotation_Type) Type() protoreflect.EnumType { 184 return &file_google_genomics_v1_annotations_proto_enumTypes[1] 185} 186 187func (x VariantAnnotation_Type) Number() protoreflect.EnumNumber { 188 return protoreflect.EnumNumber(x) 189} 190 191// Deprecated: Use VariantAnnotation_Type.Descriptor instead. 192func (VariantAnnotation_Type) EnumDescriptor() ([]byte, []int) { 193 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{2, 0} 194} 195 196type VariantAnnotation_Effect int32 197 198const ( 199 VariantAnnotation_EFFECT_UNSPECIFIED VariantAnnotation_Effect = 0 200 // `EFFECT_OTHER` should be used when no other Effect 201 // will suffice. 202 VariantAnnotation_EFFECT_OTHER VariantAnnotation_Effect = 1 203 // `FRAMESHIFT` indicates a mutation in which the insertion or 204 // deletion of nucleotides resulted in a frameshift change. 205 VariantAnnotation_FRAMESHIFT VariantAnnotation_Effect = 2 206 // `FRAME_PRESERVING_INDEL` indicates a mutation in which a 207 // multiple of three nucleotides has been inserted or deleted, resulting 208 // in no change to the reading frame of the coding sequence. 209 VariantAnnotation_FRAME_PRESERVING_INDEL VariantAnnotation_Effect = 3 210 // `SYNONYMOUS_SNP` indicates a single nucleotide polymorphism 211 // mutation that results in no amino acid change. 212 VariantAnnotation_SYNONYMOUS_SNP VariantAnnotation_Effect = 4 213 // `NONSYNONYMOUS_SNP` indicates a single nucleotide 214 // polymorphism mutation that results in an amino acid change. 215 VariantAnnotation_NONSYNONYMOUS_SNP VariantAnnotation_Effect = 5 216 // `STOP_GAIN` indicates a mutation that leads to the creation 217 // of a stop codon at the variant site. Frameshift mutations creating 218 // downstream stop codons do not count as `STOP_GAIN`. 219 VariantAnnotation_STOP_GAIN VariantAnnotation_Effect = 6 220 // `STOP_LOSS` indicates a mutation that eliminates a 221 // stop codon at the variant site. 222 VariantAnnotation_STOP_LOSS VariantAnnotation_Effect = 7 223 // `SPLICE_SITE_DISRUPTION` indicates that this variant is 224 // found in a splice site for the associated transcript, and alters the 225 // normal splicing pattern. 226 VariantAnnotation_SPLICE_SITE_DISRUPTION VariantAnnotation_Effect = 8 227) 228 229// Enum value maps for VariantAnnotation_Effect. 230var ( 231 VariantAnnotation_Effect_name = map[int32]string{ 232 0: "EFFECT_UNSPECIFIED", 233 1: "EFFECT_OTHER", 234 2: "FRAMESHIFT", 235 3: "FRAME_PRESERVING_INDEL", 236 4: "SYNONYMOUS_SNP", 237 5: "NONSYNONYMOUS_SNP", 238 6: "STOP_GAIN", 239 7: "STOP_LOSS", 240 8: "SPLICE_SITE_DISRUPTION", 241 } 242 VariantAnnotation_Effect_value = map[string]int32{ 243 "EFFECT_UNSPECIFIED": 0, 244 "EFFECT_OTHER": 1, 245 "FRAMESHIFT": 2, 246 "FRAME_PRESERVING_INDEL": 3, 247 "SYNONYMOUS_SNP": 4, 248 "NONSYNONYMOUS_SNP": 5, 249 "STOP_GAIN": 6, 250 "STOP_LOSS": 7, 251 "SPLICE_SITE_DISRUPTION": 8, 252 } 253) 254 255func (x VariantAnnotation_Effect) Enum() *VariantAnnotation_Effect { 256 p := new(VariantAnnotation_Effect) 257 *p = x 258 return p 259} 260 261func (x VariantAnnotation_Effect) String() string { 262 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 263} 264 265func (VariantAnnotation_Effect) Descriptor() protoreflect.EnumDescriptor { 266 return file_google_genomics_v1_annotations_proto_enumTypes[2].Descriptor() 267} 268 269func (VariantAnnotation_Effect) Type() protoreflect.EnumType { 270 return &file_google_genomics_v1_annotations_proto_enumTypes[2] 271} 272 273func (x VariantAnnotation_Effect) Number() protoreflect.EnumNumber { 274 return protoreflect.EnumNumber(x) 275} 276 277// Deprecated: Use VariantAnnotation_Effect.Descriptor instead. 278func (VariantAnnotation_Effect) EnumDescriptor() ([]byte, []int) { 279 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{2, 1} 280} 281 282type VariantAnnotation_ClinicalSignificance int32 283 284const ( 285 VariantAnnotation_CLINICAL_SIGNIFICANCE_UNSPECIFIED VariantAnnotation_ClinicalSignificance = 0 286 // `OTHER` should be used when no other clinical significance 287 // value will suffice. 288 VariantAnnotation_CLINICAL_SIGNIFICANCE_OTHER VariantAnnotation_ClinicalSignificance = 1 289 VariantAnnotation_UNCERTAIN VariantAnnotation_ClinicalSignificance = 2 290 VariantAnnotation_BENIGN VariantAnnotation_ClinicalSignificance = 3 291 VariantAnnotation_LIKELY_BENIGN VariantAnnotation_ClinicalSignificance = 4 292 VariantAnnotation_LIKELY_PATHOGENIC VariantAnnotation_ClinicalSignificance = 5 293 VariantAnnotation_PATHOGENIC VariantAnnotation_ClinicalSignificance = 6 294 VariantAnnotation_DRUG_RESPONSE VariantAnnotation_ClinicalSignificance = 7 295 VariantAnnotation_HISTOCOMPATIBILITY VariantAnnotation_ClinicalSignificance = 8 296 VariantAnnotation_CONFERS_SENSITIVITY VariantAnnotation_ClinicalSignificance = 9 297 VariantAnnotation_RISK_FACTOR VariantAnnotation_ClinicalSignificance = 10 298 VariantAnnotation_ASSOCIATION VariantAnnotation_ClinicalSignificance = 11 299 VariantAnnotation_PROTECTIVE VariantAnnotation_ClinicalSignificance = 12 300 // `MULTIPLE_REPORTED` should be used when multiple clinical 301 // signficances are reported for a variant. The original clinical 302 // significance values may be provided in the `info` field. 303 VariantAnnotation_MULTIPLE_REPORTED VariantAnnotation_ClinicalSignificance = 13 304) 305 306// Enum value maps for VariantAnnotation_ClinicalSignificance. 307var ( 308 VariantAnnotation_ClinicalSignificance_name = map[int32]string{ 309 0: "CLINICAL_SIGNIFICANCE_UNSPECIFIED", 310 1: "CLINICAL_SIGNIFICANCE_OTHER", 311 2: "UNCERTAIN", 312 3: "BENIGN", 313 4: "LIKELY_BENIGN", 314 5: "LIKELY_PATHOGENIC", 315 6: "PATHOGENIC", 316 7: "DRUG_RESPONSE", 317 8: "HISTOCOMPATIBILITY", 318 9: "CONFERS_SENSITIVITY", 319 10: "RISK_FACTOR", 320 11: "ASSOCIATION", 321 12: "PROTECTIVE", 322 13: "MULTIPLE_REPORTED", 323 } 324 VariantAnnotation_ClinicalSignificance_value = map[string]int32{ 325 "CLINICAL_SIGNIFICANCE_UNSPECIFIED": 0, 326 "CLINICAL_SIGNIFICANCE_OTHER": 1, 327 "UNCERTAIN": 2, 328 "BENIGN": 3, 329 "LIKELY_BENIGN": 4, 330 "LIKELY_PATHOGENIC": 5, 331 "PATHOGENIC": 6, 332 "DRUG_RESPONSE": 7, 333 "HISTOCOMPATIBILITY": 8, 334 "CONFERS_SENSITIVITY": 9, 335 "RISK_FACTOR": 10, 336 "ASSOCIATION": 11, 337 "PROTECTIVE": 12, 338 "MULTIPLE_REPORTED": 13, 339 } 340) 341 342func (x VariantAnnotation_ClinicalSignificance) Enum() *VariantAnnotation_ClinicalSignificance { 343 p := new(VariantAnnotation_ClinicalSignificance) 344 *p = x 345 return p 346} 347 348func (x VariantAnnotation_ClinicalSignificance) String() string { 349 return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) 350} 351 352func (VariantAnnotation_ClinicalSignificance) Descriptor() protoreflect.EnumDescriptor { 353 return file_google_genomics_v1_annotations_proto_enumTypes[3].Descriptor() 354} 355 356func (VariantAnnotation_ClinicalSignificance) Type() protoreflect.EnumType { 357 return &file_google_genomics_v1_annotations_proto_enumTypes[3] 358} 359 360func (x VariantAnnotation_ClinicalSignificance) Number() protoreflect.EnumNumber { 361 return protoreflect.EnumNumber(x) 362} 363 364// Deprecated: Use VariantAnnotation_ClinicalSignificance.Descriptor instead. 365func (VariantAnnotation_ClinicalSignificance) EnumDescriptor() ([]byte, []int) { 366 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{2, 2} 367} 368 369// An annotation set is a logical grouping of annotations that share consistent 370// type information and provenance. Examples of annotation sets include 'all 371// genes from refseq', and 'all variant annotations from ClinVar'. 372type AnnotationSet struct { 373 state protoimpl.MessageState 374 sizeCache protoimpl.SizeCache 375 unknownFields protoimpl.UnknownFields 376 377 // The server-generated annotation set ID, unique across all annotation sets. 378 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 379 // The dataset to which this annotation set belongs. 380 DatasetId string `protobuf:"bytes,2,opt,name=dataset_id,json=datasetId,proto3" json:"dataset_id,omitempty"` 381 // The ID of the reference set that defines the coordinate space for this 382 // set's annotations. 383 ReferenceSetId string `protobuf:"bytes,3,opt,name=reference_set_id,json=referenceSetId,proto3" json:"reference_set_id,omitempty"` 384 // The display name for this annotation set. 385 Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` 386 // The source URI describing the file from which this annotation set was 387 // generated, if any. 388 SourceUri string `protobuf:"bytes,5,opt,name=source_uri,json=sourceUri,proto3" json:"source_uri,omitempty"` 389 // The type of annotations contained within this set. 390 Type AnnotationType `protobuf:"varint,6,opt,name=type,proto3,enum=google.genomics.v1.AnnotationType" json:"type,omitempty"` 391 // A map of additional read alignment information. This must be of the form 392 // map<string, string[]> (string key mapping to a list of string values). 393 Info map[string]*_struct.ListValue `protobuf:"bytes,17,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 394} 395 396func (x *AnnotationSet) Reset() { 397 *x = AnnotationSet{} 398 if protoimpl.UnsafeEnabled { 399 mi := &file_google_genomics_v1_annotations_proto_msgTypes[0] 400 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 401 ms.StoreMessageInfo(mi) 402 } 403} 404 405func (x *AnnotationSet) String() string { 406 return protoimpl.X.MessageStringOf(x) 407} 408 409func (*AnnotationSet) ProtoMessage() {} 410 411func (x *AnnotationSet) ProtoReflect() protoreflect.Message { 412 mi := &file_google_genomics_v1_annotations_proto_msgTypes[0] 413 if protoimpl.UnsafeEnabled && x != nil { 414 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 415 if ms.LoadMessageInfo() == nil { 416 ms.StoreMessageInfo(mi) 417 } 418 return ms 419 } 420 return mi.MessageOf(x) 421} 422 423// Deprecated: Use AnnotationSet.ProtoReflect.Descriptor instead. 424func (*AnnotationSet) Descriptor() ([]byte, []int) { 425 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{0} 426} 427 428func (x *AnnotationSet) GetId() string { 429 if x != nil { 430 return x.Id 431 } 432 return "" 433} 434 435func (x *AnnotationSet) GetDatasetId() string { 436 if x != nil { 437 return x.DatasetId 438 } 439 return "" 440} 441 442func (x *AnnotationSet) GetReferenceSetId() string { 443 if x != nil { 444 return x.ReferenceSetId 445 } 446 return "" 447} 448 449func (x *AnnotationSet) GetName() string { 450 if x != nil { 451 return x.Name 452 } 453 return "" 454} 455 456func (x *AnnotationSet) GetSourceUri() string { 457 if x != nil { 458 return x.SourceUri 459 } 460 return "" 461} 462 463func (x *AnnotationSet) GetType() AnnotationType { 464 if x != nil { 465 return x.Type 466 } 467 return AnnotationType_ANNOTATION_TYPE_UNSPECIFIED 468} 469 470func (x *AnnotationSet) GetInfo() map[string]*_struct.ListValue { 471 if x != nil { 472 return x.Info 473 } 474 return nil 475} 476 477// An annotation describes a region of reference genome. The value of an 478// annotation may be one of several canonical types, supplemented by arbitrary 479// info tags. An annotation is not inherently associated with a specific 480// sample or individual (though a client could choose to use annotations in 481// this way). Example canonical annotation types are `GENE` and 482// `VARIANT`. 483type Annotation struct { 484 state protoimpl.MessageState 485 sizeCache protoimpl.SizeCache 486 unknownFields protoimpl.UnknownFields 487 488 // The server-generated annotation ID, unique across all annotations. 489 Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` 490 // The annotation set to which this annotation belongs. 491 AnnotationSetId string `protobuf:"bytes,2,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"` 492 // The display name of this annotation. 493 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 494 // The ID of the Google Genomics reference associated with this range. 495 ReferenceId string `protobuf:"bytes,4,opt,name=reference_id,json=referenceId,proto3" json:"reference_id,omitempty"` 496 // The display name corresponding to the reference specified by 497 // `referenceId`, for example `chr1`, `1`, or `chrX`. 498 ReferenceName string `protobuf:"bytes,5,opt,name=reference_name,json=referenceName,proto3" json:"reference_name,omitempty"` 499 // The start position of the range on the reference, 0-based inclusive. 500 Start int64 `protobuf:"varint,6,opt,name=start,proto3" json:"start,omitempty"` 501 // The end position of the range on the reference, 0-based exclusive. 502 End int64 `protobuf:"varint,7,opt,name=end,proto3" json:"end,omitempty"` 503 // Whether this range refers to the reverse strand, as opposed to the forward 504 // strand. Note that regardless of this field, the start/end position of the 505 // range always refer to the forward strand. 506 ReverseStrand bool `protobuf:"varint,8,opt,name=reverse_strand,json=reverseStrand,proto3" json:"reverse_strand,omitempty"` 507 // The data type for this annotation. Must match the containing annotation 508 // set's type. 509 Type AnnotationType `protobuf:"varint,9,opt,name=type,proto3,enum=google.genomics.v1.AnnotationType" json:"type,omitempty"` 510 // Types that are assignable to Value: 511 // *Annotation_Variant 512 // *Annotation_Transcript 513 Value isAnnotation_Value `protobuf_oneof:"value"` 514 // A map of additional read alignment information. This must be of the form 515 // map<string, string[]> (string key mapping to a list of string values). 516 Info map[string]*_struct.ListValue `protobuf:"bytes,12,rep,name=info,proto3" json:"info,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` 517} 518 519func (x *Annotation) Reset() { 520 *x = Annotation{} 521 if protoimpl.UnsafeEnabled { 522 mi := &file_google_genomics_v1_annotations_proto_msgTypes[1] 523 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 524 ms.StoreMessageInfo(mi) 525 } 526} 527 528func (x *Annotation) String() string { 529 return protoimpl.X.MessageStringOf(x) 530} 531 532func (*Annotation) ProtoMessage() {} 533 534func (x *Annotation) ProtoReflect() protoreflect.Message { 535 mi := &file_google_genomics_v1_annotations_proto_msgTypes[1] 536 if protoimpl.UnsafeEnabled && x != nil { 537 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 538 if ms.LoadMessageInfo() == nil { 539 ms.StoreMessageInfo(mi) 540 } 541 return ms 542 } 543 return mi.MessageOf(x) 544} 545 546// Deprecated: Use Annotation.ProtoReflect.Descriptor instead. 547func (*Annotation) Descriptor() ([]byte, []int) { 548 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{1} 549} 550 551func (x *Annotation) GetId() string { 552 if x != nil { 553 return x.Id 554 } 555 return "" 556} 557 558func (x *Annotation) GetAnnotationSetId() string { 559 if x != nil { 560 return x.AnnotationSetId 561 } 562 return "" 563} 564 565func (x *Annotation) GetName() string { 566 if x != nil { 567 return x.Name 568 } 569 return "" 570} 571 572func (x *Annotation) GetReferenceId() string { 573 if x != nil { 574 return x.ReferenceId 575 } 576 return "" 577} 578 579func (x *Annotation) GetReferenceName() string { 580 if x != nil { 581 return x.ReferenceName 582 } 583 return "" 584} 585 586func (x *Annotation) GetStart() int64 { 587 if x != nil { 588 return x.Start 589 } 590 return 0 591} 592 593func (x *Annotation) GetEnd() int64 { 594 if x != nil { 595 return x.End 596 } 597 return 0 598} 599 600func (x *Annotation) GetReverseStrand() bool { 601 if x != nil { 602 return x.ReverseStrand 603 } 604 return false 605} 606 607func (x *Annotation) GetType() AnnotationType { 608 if x != nil { 609 return x.Type 610 } 611 return AnnotationType_ANNOTATION_TYPE_UNSPECIFIED 612} 613 614func (m *Annotation) GetValue() isAnnotation_Value { 615 if m != nil { 616 return m.Value 617 } 618 return nil 619} 620 621func (x *Annotation) GetVariant() *VariantAnnotation { 622 if x, ok := x.GetValue().(*Annotation_Variant); ok { 623 return x.Variant 624 } 625 return nil 626} 627 628func (x *Annotation) GetTranscript() *Transcript { 629 if x, ok := x.GetValue().(*Annotation_Transcript); ok { 630 return x.Transcript 631 } 632 return nil 633} 634 635func (x *Annotation) GetInfo() map[string]*_struct.ListValue { 636 if x != nil { 637 return x.Info 638 } 639 return nil 640} 641 642type isAnnotation_Value interface { 643 isAnnotation_Value() 644} 645 646type Annotation_Variant struct { 647 // A variant annotation, which describes the effect of a variant on the 648 // genome, the coding sequence, and/or higher level consequences at the 649 // organism level e.g. pathogenicity. This field is only set for annotations 650 // of type `VARIANT`. 651 Variant *VariantAnnotation `protobuf:"bytes,10,opt,name=variant,proto3,oneof"` 652} 653 654type Annotation_Transcript struct { 655 // A transcript value represents the assertion that a particular region of 656 // the reference genome may be transcribed as RNA. An alternative splicing 657 // pattern would be represented as a separate transcript object. This field 658 // is only set for annotations of type `TRANSCRIPT`. 659 Transcript *Transcript `protobuf:"bytes,11,opt,name=transcript,proto3,oneof"` 660} 661 662func (*Annotation_Variant) isAnnotation_Value() {} 663 664func (*Annotation_Transcript) isAnnotation_Value() {} 665 666type VariantAnnotation struct { 667 state protoimpl.MessageState 668 sizeCache protoimpl.SizeCache 669 unknownFields protoimpl.UnknownFields 670 671 // Type has been adapted from ClinVar's list of variant types. 672 Type VariantAnnotation_Type `protobuf:"varint,1,opt,name=type,proto3,enum=google.genomics.v1.VariantAnnotation_Type" json:"type,omitempty"` 673 // Effect of the variant on the coding sequence. 674 Effect VariantAnnotation_Effect `protobuf:"varint,2,opt,name=effect,proto3,enum=google.genomics.v1.VariantAnnotation_Effect" json:"effect,omitempty"` 675 // The alternate allele for this variant. If multiple alternate alleles 676 // exist at this location, create a separate variant for each one, as they 677 // may represent distinct conditions. 678 AlternateBases string `protobuf:"bytes,3,opt,name=alternate_bases,json=alternateBases,proto3" json:"alternate_bases,omitempty"` 679 // Google annotation ID of the gene affected by this variant. This should 680 // be provided when the variant is created. 681 GeneId string `protobuf:"bytes,4,opt,name=gene_id,json=geneId,proto3" json:"gene_id,omitempty"` 682 // Google annotation IDs of the transcripts affected by this variant. These 683 // should be provided when the variant is created. 684 TranscriptIds []string `protobuf:"bytes,5,rep,name=transcript_ids,json=transcriptIds,proto3" json:"transcript_ids,omitempty"` 685 // The set of conditions associated with this variant. 686 // A condition describes the way a variant influences human health. 687 Conditions []*VariantAnnotation_ClinicalCondition `protobuf:"bytes,6,rep,name=conditions,proto3" json:"conditions,omitempty"` 688 // Describes the clinical significance of a variant. 689 // It is adapted from the ClinVar controlled vocabulary for clinical 690 // significance described at: 691 // http://www.ncbi.nlm.nih.gov/clinvar/docs/clinsig/ 692 ClinicalSignificance VariantAnnotation_ClinicalSignificance `protobuf:"varint,7,opt,name=clinical_significance,json=clinicalSignificance,proto3,enum=google.genomics.v1.VariantAnnotation_ClinicalSignificance" json:"clinical_significance,omitempty"` 693} 694 695func (x *VariantAnnotation) Reset() { 696 *x = VariantAnnotation{} 697 if protoimpl.UnsafeEnabled { 698 mi := &file_google_genomics_v1_annotations_proto_msgTypes[2] 699 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 700 ms.StoreMessageInfo(mi) 701 } 702} 703 704func (x *VariantAnnotation) String() string { 705 return protoimpl.X.MessageStringOf(x) 706} 707 708func (*VariantAnnotation) ProtoMessage() {} 709 710func (x *VariantAnnotation) ProtoReflect() protoreflect.Message { 711 mi := &file_google_genomics_v1_annotations_proto_msgTypes[2] 712 if protoimpl.UnsafeEnabled && x != nil { 713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 714 if ms.LoadMessageInfo() == nil { 715 ms.StoreMessageInfo(mi) 716 } 717 return ms 718 } 719 return mi.MessageOf(x) 720} 721 722// Deprecated: Use VariantAnnotation.ProtoReflect.Descriptor instead. 723func (*VariantAnnotation) Descriptor() ([]byte, []int) { 724 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{2} 725} 726 727func (x *VariantAnnotation) GetType() VariantAnnotation_Type { 728 if x != nil { 729 return x.Type 730 } 731 return VariantAnnotation_TYPE_UNSPECIFIED 732} 733 734func (x *VariantAnnotation) GetEffect() VariantAnnotation_Effect { 735 if x != nil { 736 return x.Effect 737 } 738 return VariantAnnotation_EFFECT_UNSPECIFIED 739} 740 741func (x *VariantAnnotation) GetAlternateBases() string { 742 if x != nil { 743 return x.AlternateBases 744 } 745 return "" 746} 747 748func (x *VariantAnnotation) GetGeneId() string { 749 if x != nil { 750 return x.GeneId 751 } 752 return "" 753} 754 755func (x *VariantAnnotation) GetTranscriptIds() []string { 756 if x != nil { 757 return x.TranscriptIds 758 } 759 return nil 760} 761 762func (x *VariantAnnotation) GetConditions() []*VariantAnnotation_ClinicalCondition { 763 if x != nil { 764 return x.Conditions 765 } 766 return nil 767} 768 769func (x *VariantAnnotation) GetClinicalSignificance() VariantAnnotation_ClinicalSignificance { 770 if x != nil { 771 return x.ClinicalSignificance 772 } 773 return VariantAnnotation_CLINICAL_SIGNIFICANCE_UNSPECIFIED 774} 775 776// A transcript represents the assertion that a particular region of the 777// reference genome may be transcribed as RNA. 778type Transcript struct { 779 state protoimpl.MessageState 780 sizeCache protoimpl.SizeCache 781 unknownFields protoimpl.UnknownFields 782 783 // The annotation ID of the gene from which this transcript is transcribed. 784 GeneId string `protobuf:"bytes,1,opt,name=gene_id,json=geneId,proto3" json:"gene_id,omitempty"` 785 // The <a href="http://en.wikipedia.org/wiki/Exon">exons</a> that compose 786 // this transcript. This field should be unset for genomes where transcript 787 // splicing does not occur, for example prokaryotes. 788 // 789 // Introns are regions of the transcript that are not included in the 790 // spliced RNA product. Though not explicitly modeled here, intron ranges can 791 // be deduced; all regions of this transcript that are not exons are introns. 792 // 793 // Exonic sequences do not necessarily code for a translational product 794 // (amino acids). Only the regions of exons bounded by the 795 // [codingSequence][google.genomics.v1.Transcript.coding_sequence] correspond 796 // to coding DNA sequence. 797 // 798 // Exons are ordered by start position and may not overlap. 799 Exons []*Transcript_Exon `protobuf:"bytes,2,rep,name=exons,proto3" json:"exons,omitempty"` 800 // The range of the coding sequence for this transcript, if any. To determine 801 // the exact ranges of coding sequence, intersect this range with those of the 802 // [exons][google.genomics.v1.Transcript.exons], if any. If there are any 803 // [exons][google.genomics.v1.Transcript.exons], the 804 // [codingSequence][google.genomics.v1.Transcript.coding_sequence] must start 805 // and end within them. 806 // 807 // Note that in some cases, the reference genome will not exactly match the 808 // observed mRNA transcript e.g. due to variance in the source genome from 809 // reference. In these cases, 810 // [exon.frame][google.genomics.v1.Transcript.Exon.frame] will not necessarily 811 // match the expected reference reading frame and coding exon reference bases 812 // cannot necessarily be concatenated to produce the original transcript mRNA. 813 CodingSequence *Transcript_CodingSequence `protobuf:"bytes,3,opt,name=coding_sequence,json=codingSequence,proto3" json:"coding_sequence,omitempty"` 814} 815 816func (x *Transcript) Reset() { 817 *x = Transcript{} 818 if protoimpl.UnsafeEnabled { 819 mi := &file_google_genomics_v1_annotations_proto_msgTypes[3] 820 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 821 ms.StoreMessageInfo(mi) 822 } 823} 824 825func (x *Transcript) String() string { 826 return protoimpl.X.MessageStringOf(x) 827} 828 829func (*Transcript) ProtoMessage() {} 830 831func (x *Transcript) ProtoReflect() protoreflect.Message { 832 mi := &file_google_genomics_v1_annotations_proto_msgTypes[3] 833 if protoimpl.UnsafeEnabled && x != nil { 834 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 835 if ms.LoadMessageInfo() == nil { 836 ms.StoreMessageInfo(mi) 837 } 838 return ms 839 } 840 return mi.MessageOf(x) 841} 842 843// Deprecated: Use Transcript.ProtoReflect.Descriptor instead. 844func (*Transcript) Descriptor() ([]byte, []int) { 845 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{3} 846} 847 848func (x *Transcript) GetGeneId() string { 849 if x != nil { 850 return x.GeneId 851 } 852 return "" 853} 854 855func (x *Transcript) GetExons() []*Transcript_Exon { 856 if x != nil { 857 return x.Exons 858 } 859 return nil 860} 861 862func (x *Transcript) GetCodingSequence() *Transcript_CodingSequence { 863 if x != nil { 864 return x.CodingSequence 865 } 866 return nil 867} 868 869type ExternalId struct { 870 state protoimpl.MessageState 871 sizeCache protoimpl.SizeCache 872 unknownFields protoimpl.UnknownFields 873 874 // The name of the source of this data. 875 SourceName string `protobuf:"bytes,1,opt,name=source_name,json=sourceName,proto3" json:"source_name,omitempty"` 876 // The id used by the source of this data. 877 Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` 878} 879 880func (x *ExternalId) Reset() { 881 *x = ExternalId{} 882 if protoimpl.UnsafeEnabled { 883 mi := &file_google_genomics_v1_annotations_proto_msgTypes[4] 884 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 885 ms.StoreMessageInfo(mi) 886 } 887} 888 889func (x *ExternalId) String() string { 890 return protoimpl.X.MessageStringOf(x) 891} 892 893func (*ExternalId) ProtoMessage() {} 894 895func (x *ExternalId) ProtoReflect() protoreflect.Message { 896 mi := &file_google_genomics_v1_annotations_proto_msgTypes[4] 897 if protoimpl.UnsafeEnabled && x != nil { 898 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 899 if ms.LoadMessageInfo() == nil { 900 ms.StoreMessageInfo(mi) 901 } 902 return ms 903 } 904 return mi.MessageOf(x) 905} 906 907// Deprecated: Use ExternalId.ProtoReflect.Descriptor instead. 908func (*ExternalId) Descriptor() ([]byte, []int) { 909 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{4} 910} 911 912func (x *ExternalId) GetSourceName() string { 913 if x != nil { 914 return x.SourceName 915 } 916 return "" 917} 918 919func (x *ExternalId) GetId() string { 920 if x != nil { 921 return x.Id 922 } 923 return "" 924} 925 926type CreateAnnotationSetRequest struct { 927 state protoimpl.MessageState 928 sizeCache protoimpl.SizeCache 929 unknownFields protoimpl.UnknownFields 930 931 // The annotation set to create. 932 AnnotationSet *AnnotationSet `protobuf:"bytes,1,opt,name=annotation_set,json=annotationSet,proto3" json:"annotation_set,omitempty"` 933} 934 935func (x *CreateAnnotationSetRequest) Reset() { 936 *x = CreateAnnotationSetRequest{} 937 if protoimpl.UnsafeEnabled { 938 mi := &file_google_genomics_v1_annotations_proto_msgTypes[5] 939 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 940 ms.StoreMessageInfo(mi) 941 } 942} 943 944func (x *CreateAnnotationSetRequest) String() string { 945 return protoimpl.X.MessageStringOf(x) 946} 947 948func (*CreateAnnotationSetRequest) ProtoMessage() {} 949 950func (x *CreateAnnotationSetRequest) ProtoReflect() protoreflect.Message { 951 mi := &file_google_genomics_v1_annotations_proto_msgTypes[5] 952 if protoimpl.UnsafeEnabled && x != nil { 953 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 954 if ms.LoadMessageInfo() == nil { 955 ms.StoreMessageInfo(mi) 956 } 957 return ms 958 } 959 return mi.MessageOf(x) 960} 961 962// Deprecated: Use CreateAnnotationSetRequest.ProtoReflect.Descriptor instead. 963func (*CreateAnnotationSetRequest) Descriptor() ([]byte, []int) { 964 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{5} 965} 966 967func (x *CreateAnnotationSetRequest) GetAnnotationSet() *AnnotationSet { 968 if x != nil { 969 return x.AnnotationSet 970 } 971 return nil 972} 973 974type GetAnnotationSetRequest struct { 975 state protoimpl.MessageState 976 sizeCache protoimpl.SizeCache 977 unknownFields protoimpl.UnknownFields 978 979 // The ID of the annotation set to be retrieved. 980 AnnotationSetId string `protobuf:"bytes,1,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"` 981} 982 983func (x *GetAnnotationSetRequest) Reset() { 984 *x = GetAnnotationSetRequest{} 985 if protoimpl.UnsafeEnabled { 986 mi := &file_google_genomics_v1_annotations_proto_msgTypes[6] 987 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 988 ms.StoreMessageInfo(mi) 989 } 990} 991 992func (x *GetAnnotationSetRequest) String() string { 993 return protoimpl.X.MessageStringOf(x) 994} 995 996func (*GetAnnotationSetRequest) ProtoMessage() {} 997 998func (x *GetAnnotationSetRequest) ProtoReflect() protoreflect.Message { 999 mi := &file_google_genomics_v1_annotations_proto_msgTypes[6] 1000 if protoimpl.UnsafeEnabled && x != nil { 1001 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1002 if ms.LoadMessageInfo() == nil { 1003 ms.StoreMessageInfo(mi) 1004 } 1005 return ms 1006 } 1007 return mi.MessageOf(x) 1008} 1009 1010// Deprecated: Use GetAnnotationSetRequest.ProtoReflect.Descriptor instead. 1011func (*GetAnnotationSetRequest) Descriptor() ([]byte, []int) { 1012 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{6} 1013} 1014 1015func (x *GetAnnotationSetRequest) GetAnnotationSetId() string { 1016 if x != nil { 1017 return x.AnnotationSetId 1018 } 1019 return "" 1020} 1021 1022type UpdateAnnotationSetRequest struct { 1023 state protoimpl.MessageState 1024 sizeCache protoimpl.SizeCache 1025 unknownFields protoimpl.UnknownFields 1026 1027 // The ID of the annotation set to be updated. 1028 AnnotationSetId string `protobuf:"bytes,1,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"` 1029 // The new annotation set. 1030 AnnotationSet *AnnotationSet `protobuf:"bytes,2,opt,name=annotation_set,json=annotationSet,proto3" json:"annotation_set,omitempty"` 1031 // An optional mask specifying which fields to update. Mutable fields are 1032 // [name][google.genomics.v1.AnnotationSet.name], 1033 // [source_uri][google.genomics.v1.AnnotationSet.source_uri], and 1034 // [info][google.genomics.v1.AnnotationSet.info]. If unspecified, all 1035 // mutable fields will be updated. 1036 UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1037} 1038 1039func (x *UpdateAnnotationSetRequest) Reset() { 1040 *x = UpdateAnnotationSetRequest{} 1041 if protoimpl.UnsafeEnabled { 1042 mi := &file_google_genomics_v1_annotations_proto_msgTypes[7] 1043 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1044 ms.StoreMessageInfo(mi) 1045 } 1046} 1047 1048func (x *UpdateAnnotationSetRequest) String() string { 1049 return protoimpl.X.MessageStringOf(x) 1050} 1051 1052func (*UpdateAnnotationSetRequest) ProtoMessage() {} 1053 1054func (x *UpdateAnnotationSetRequest) ProtoReflect() protoreflect.Message { 1055 mi := &file_google_genomics_v1_annotations_proto_msgTypes[7] 1056 if protoimpl.UnsafeEnabled && x != nil { 1057 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1058 if ms.LoadMessageInfo() == nil { 1059 ms.StoreMessageInfo(mi) 1060 } 1061 return ms 1062 } 1063 return mi.MessageOf(x) 1064} 1065 1066// Deprecated: Use UpdateAnnotationSetRequest.ProtoReflect.Descriptor instead. 1067func (*UpdateAnnotationSetRequest) Descriptor() ([]byte, []int) { 1068 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{7} 1069} 1070 1071func (x *UpdateAnnotationSetRequest) GetAnnotationSetId() string { 1072 if x != nil { 1073 return x.AnnotationSetId 1074 } 1075 return "" 1076} 1077 1078func (x *UpdateAnnotationSetRequest) GetAnnotationSet() *AnnotationSet { 1079 if x != nil { 1080 return x.AnnotationSet 1081 } 1082 return nil 1083} 1084 1085func (x *UpdateAnnotationSetRequest) GetUpdateMask() *field_mask.FieldMask { 1086 if x != nil { 1087 return x.UpdateMask 1088 } 1089 return nil 1090} 1091 1092type DeleteAnnotationSetRequest struct { 1093 state protoimpl.MessageState 1094 sizeCache protoimpl.SizeCache 1095 unknownFields protoimpl.UnknownFields 1096 1097 // The ID of the annotation set to be deleted. 1098 AnnotationSetId string `protobuf:"bytes,1,opt,name=annotation_set_id,json=annotationSetId,proto3" json:"annotation_set_id,omitempty"` 1099} 1100 1101func (x *DeleteAnnotationSetRequest) Reset() { 1102 *x = DeleteAnnotationSetRequest{} 1103 if protoimpl.UnsafeEnabled { 1104 mi := &file_google_genomics_v1_annotations_proto_msgTypes[8] 1105 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1106 ms.StoreMessageInfo(mi) 1107 } 1108} 1109 1110func (x *DeleteAnnotationSetRequest) String() string { 1111 return protoimpl.X.MessageStringOf(x) 1112} 1113 1114func (*DeleteAnnotationSetRequest) ProtoMessage() {} 1115 1116func (x *DeleteAnnotationSetRequest) ProtoReflect() protoreflect.Message { 1117 mi := &file_google_genomics_v1_annotations_proto_msgTypes[8] 1118 if protoimpl.UnsafeEnabled && x != nil { 1119 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1120 if ms.LoadMessageInfo() == nil { 1121 ms.StoreMessageInfo(mi) 1122 } 1123 return ms 1124 } 1125 return mi.MessageOf(x) 1126} 1127 1128// Deprecated: Use DeleteAnnotationSetRequest.ProtoReflect.Descriptor instead. 1129func (*DeleteAnnotationSetRequest) Descriptor() ([]byte, []int) { 1130 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{8} 1131} 1132 1133func (x *DeleteAnnotationSetRequest) GetAnnotationSetId() string { 1134 if x != nil { 1135 return x.AnnotationSetId 1136 } 1137 return "" 1138} 1139 1140type SearchAnnotationSetsRequest struct { 1141 state protoimpl.MessageState 1142 sizeCache protoimpl.SizeCache 1143 unknownFields protoimpl.UnknownFields 1144 1145 // Required. The dataset IDs to search within. Caller must have `READ` access 1146 // to these datasets. 1147 DatasetIds []string `protobuf:"bytes,1,rep,name=dataset_ids,json=datasetIds,proto3" json:"dataset_ids,omitempty"` 1148 // If specified, only annotation sets associated with the given reference set 1149 // are returned. 1150 ReferenceSetId string `protobuf:"bytes,2,opt,name=reference_set_id,json=referenceSetId,proto3" json:"reference_set_id,omitempty"` 1151 // Only return annotations sets for which a substring of the name matches this 1152 // string (case insensitive). 1153 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"` 1154 // If specified, only annotation sets that have any of these types are 1155 // returned. 1156 Types []AnnotationType `protobuf:"varint,4,rep,packed,name=types,proto3,enum=google.genomics.v1.AnnotationType" json:"types,omitempty"` 1157 // The continuation token, which is used to page through large result sets. 1158 // To get the next page of results, set this parameter to the value of 1159 // `nextPageToken` from the previous response. 1160 PageToken string `protobuf:"bytes,5,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1161 // The maximum number of results to return in a single page. If unspecified, 1162 // defaults to 128. The maximum value is 1024. 1163 PageSize int32 `protobuf:"varint,6,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1164} 1165 1166func (x *SearchAnnotationSetsRequest) Reset() { 1167 *x = SearchAnnotationSetsRequest{} 1168 if protoimpl.UnsafeEnabled { 1169 mi := &file_google_genomics_v1_annotations_proto_msgTypes[9] 1170 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1171 ms.StoreMessageInfo(mi) 1172 } 1173} 1174 1175func (x *SearchAnnotationSetsRequest) String() string { 1176 return protoimpl.X.MessageStringOf(x) 1177} 1178 1179func (*SearchAnnotationSetsRequest) ProtoMessage() {} 1180 1181func (x *SearchAnnotationSetsRequest) ProtoReflect() protoreflect.Message { 1182 mi := &file_google_genomics_v1_annotations_proto_msgTypes[9] 1183 if protoimpl.UnsafeEnabled && x != nil { 1184 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1185 if ms.LoadMessageInfo() == nil { 1186 ms.StoreMessageInfo(mi) 1187 } 1188 return ms 1189 } 1190 return mi.MessageOf(x) 1191} 1192 1193// Deprecated: Use SearchAnnotationSetsRequest.ProtoReflect.Descriptor instead. 1194func (*SearchAnnotationSetsRequest) Descriptor() ([]byte, []int) { 1195 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{9} 1196} 1197 1198func (x *SearchAnnotationSetsRequest) GetDatasetIds() []string { 1199 if x != nil { 1200 return x.DatasetIds 1201 } 1202 return nil 1203} 1204 1205func (x *SearchAnnotationSetsRequest) GetReferenceSetId() string { 1206 if x != nil { 1207 return x.ReferenceSetId 1208 } 1209 return "" 1210} 1211 1212func (x *SearchAnnotationSetsRequest) GetName() string { 1213 if x != nil { 1214 return x.Name 1215 } 1216 return "" 1217} 1218 1219func (x *SearchAnnotationSetsRequest) GetTypes() []AnnotationType { 1220 if x != nil { 1221 return x.Types 1222 } 1223 return nil 1224} 1225 1226func (x *SearchAnnotationSetsRequest) GetPageToken() string { 1227 if x != nil { 1228 return x.PageToken 1229 } 1230 return "" 1231} 1232 1233func (x *SearchAnnotationSetsRequest) GetPageSize() int32 { 1234 if x != nil { 1235 return x.PageSize 1236 } 1237 return 0 1238} 1239 1240type SearchAnnotationSetsResponse struct { 1241 state protoimpl.MessageState 1242 sizeCache protoimpl.SizeCache 1243 unknownFields protoimpl.UnknownFields 1244 1245 // The matching annotation sets. 1246 AnnotationSets []*AnnotationSet `protobuf:"bytes,1,rep,name=annotation_sets,json=annotationSets,proto3" json:"annotation_sets,omitempty"` 1247 // The continuation token, which is used to page through large result sets. 1248 // Provide this value in a subsequent request to return the next page of 1249 // results. This field will be empty if there aren't any additional results. 1250 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1251} 1252 1253func (x *SearchAnnotationSetsResponse) Reset() { 1254 *x = SearchAnnotationSetsResponse{} 1255 if protoimpl.UnsafeEnabled { 1256 mi := &file_google_genomics_v1_annotations_proto_msgTypes[10] 1257 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1258 ms.StoreMessageInfo(mi) 1259 } 1260} 1261 1262func (x *SearchAnnotationSetsResponse) String() string { 1263 return protoimpl.X.MessageStringOf(x) 1264} 1265 1266func (*SearchAnnotationSetsResponse) ProtoMessage() {} 1267 1268func (x *SearchAnnotationSetsResponse) ProtoReflect() protoreflect.Message { 1269 mi := &file_google_genomics_v1_annotations_proto_msgTypes[10] 1270 if protoimpl.UnsafeEnabled && x != nil { 1271 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1272 if ms.LoadMessageInfo() == nil { 1273 ms.StoreMessageInfo(mi) 1274 } 1275 return ms 1276 } 1277 return mi.MessageOf(x) 1278} 1279 1280// Deprecated: Use SearchAnnotationSetsResponse.ProtoReflect.Descriptor instead. 1281func (*SearchAnnotationSetsResponse) Descriptor() ([]byte, []int) { 1282 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{10} 1283} 1284 1285func (x *SearchAnnotationSetsResponse) GetAnnotationSets() []*AnnotationSet { 1286 if x != nil { 1287 return x.AnnotationSets 1288 } 1289 return nil 1290} 1291 1292func (x *SearchAnnotationSetsResponse) GetNextPageToken() string { 1293 if x != nil { 1294 return x.NextPageToken 1295 } 1296 return "" 1297} 1298 1299type CreateAnnotationRequest struct { 1300 state protoimpl.MessageState 1301 sizeCache protoimpl.SizeCache 1302 unknownFields protoimpl.UnknownFields 1303 1304 // The annotation to be created. 1305 Annotation *Annotation `protobuf:"bytes,1,opt,name=annotation,proto3" json:"annotation,omitempty"` 1306} 1307 1308func (x *CreateAnnotationRequest) Reset() { 1309 *x = CreateAnnotationRequest{} 1310 if protoimpl.UnsafeEnabled { 1311 mi := &file_google_genomics_v1_annotations_proto_msgTypes[11] 1312 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1313 ms.StoreMessageInfo(mi) 1314 } 1315} 1316 1317func (x *CreateAnnotationRequest) String() string { 1318 return protoimpl.X.MessageStringOf(x) 1319} 1320 1321func (*CreateAnnotationRequest) ProtoMessage() {} 1322 1323func (x *CreateAnnotationRequest) ProtoReflect() protoreflect.Message { 1324 mi := &file_google_genomics_v1_annotations_proto_msgTypes[11] 1325 if protoimpl.UnsafeEnabled && x != nil { 1326 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1327 if ms.LoadMessageInfo() == nil { 1328 ms.StoreMessageInfo(mi) 1329 } 1330 return ms 1331 } 1332 return mi.MessageOf(x) 1333} 1334 1335// Deprecated: Use CreateAnnotationRequest.ProtoReflect.Descriptor instead. 1336func (*CreateAnnotationRequest) Descriptor() ([]byte, []int) { 1337 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{11} 1338} 1339 1340func (x *CreateAnnotationRequest) GetAnnotation() *Annotation { 1341 if x != nil { 1342 return x.Annotation 1343 } 1344 return nil 1345} 1346 1347type BatchCreateAnnotationsRequest struct { 1348 state protoimpl.MessageState 1349 sizeCache protoimpl.SizeCache 1350 unknownFields protoimpl.UnknownFields 1351 1352 // The annotations to be created. At most 4096 can be specified in a single 1353 // request. 1354 Annotations []*Annotation `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` 1355 // A unique request ID which enables the server to detect duplicated requests. 1356 // If provided, duplicated requests will result in the same response; if not 1357 // provided, duplicated requests may result in duplicated data. For a given 1358 // annotation set, callers should not reuse `request_id`s when writing 1359 // different batches of annotations - behavior in this case is undefined. 1360 // A common approach is to use a UUID. For batch jobs where worker crashes are 1361 // a possibility, consider using some unique variant of a worker or run ID. 1362 RequestId string `protobuf:"bytes,2,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` 1363} 1364 1365func (x *BatchCreateAnnotationsRequest) Reset() { 1366 *x = BatchCreateAnnotationsRequest{} 1367 if protoimpl.UnsafeEnabled { 1368 mi := &file_google_genomics_v1_annotations_proto_msgTypes[12] 1369 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1370 ms.StoreMessageInfo(mi) 1371 } 1372} 1373 1374func (x *BatchCreateAnnotationsRequest) String() string { 1375 return protoimpl.X.MessageStringOf(x) 1376} 1377 1378func (*BatchCreateAnnotationsRequest) ProtoMessage() {} 1379 1380func (x *BatchCreateAnnotationsRequest) ProtoReflect() protoreflect.Message { 1381 mi := &file_google_genomics_v1_annotations_proto_msgTypes[12] 1382 if protoimpl.UnsafeEnabled && x != nil { 1383 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1384 if ms.LoadMessageInfo() == nil { 1385 ms.StoreMessageInfo(mi) 1386 } 1387 return ms 1388 } 1389 return mi.MessageOf(x) 1390} 1391 1392// Deprecated: Use BatchCreateAnnotationsRequest.ProtoReflect.Descriptor instead. 1393func (*BatchCreateAnnotationsRequest) Descriptor() ([]byte, []int) { 1394 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{12} 1395} 1396 1397func (x *BatchCreateAnnotationsRequest) GetAnnotations() []*Annotation { 1398 if x != nil { 1399 return x.Annotations 1400 } 1401 return nil 1402} 1403 1404func (x *BatchCreateAnnotationsRequest) GetRequestId() string { 1405 if x != nil { 1406 return x.RequestId 1407 } 1408 return "" 1409} 1410 1411type BatchCreateAnnotationsResponse struct { 1412 state protoimpl.MessageState 1413 sizeCache protoimpl.SizeCache 1414 unknownFields protoimpl.UnknownFields 1415 1416 // The resulting per-annotation entries, ordered consistently with the 1417 // original request. 1418 Entries []*BatchCreateAnnotationsResponse_Entry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` 1419} 1420 1421func (x *BatchCreateAnnotationsResponse) Reset() { 1422 *x = BatchCreateAnnotationsResponse{} 1423 if protoimpl.UnsafeEnabled { 1424 mi := &file_google_genomics_v1_annotations_proto_msgTypes[13] 1425 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1426 ms.StoreMessageInfo(mi) 1427 } 1428} 1429 1430func (x *BatchCreateAnnotationsResponse) String() string { 1431 return protoimpl.X.MessageStringOf(x) 1432} 1433 1434func (*BatchCreateAnnotationsResponse) ProtoMessage() {} 1435 1436func (x *BatchCreateAnnotationsResponse) ProtoReflect() protoreflect.Message { 1437 mi := &file_google_genomics_v1_annotations_proto_msgTypes[13] 1438 if protoimpl.UnsafeEnabled && x != nil { 1439 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1440 if ms.LoadMessageInfo() == nil { 1441 ms.StoreMessageInfo(mi) 1442 } 1443 return ms 1444 } 1445 return mi.MessageOf(x) 1446} 1447 1448// Deprecated: Use BatchCreateAnnotationsResponse.ProtoReflect.Descriptor instead. 1449func (*BatchCreateAnnotationsResponse) Descriptor() ([]byte, []int) { 1450 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{13} 1451} 1452 1453func (x *BatchCreateAnnotationsResponse) GetEntries() []*BatchCreateAnnotationsResponse_Entry { 1454 if x != nil { 1455 return x.Entries 1456 } 1457 return nil 1458} 1459 1460type GetAnnotationRequest struct { 1461 state protoimpl.MessageState 1462 sizeCache protoimpl.SizeCache 1463 unknownFields protoimpl.UnknownFields 1464 1465 // The ID of the annotation to be retrieved. 1466 AnnotationId string `protobuf:"bytes,1,opt,name=annotation_id,json=annotationId,proto3" json:"annotation_id,omitempty"` 1467} 1468 1469func (x *GetAnnotationRequest) Reset() { 1470 *x = GetAnnotationRequest{} 1471 if protoimpl.UnsafeEnabled { 1472 mi := &file_google_genomics_v1_annotations_proto_msgTypes[14] 1473 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1474 ms.StoreMessageInfo(mi) 1475 } 1476} 1477 1478func (x *GetAnnotationRequest) String() string { 1479 return protoimpl.X.MessageStringOf(x) 1480} 1481 1482func (*GetAnnotationRequest) ProtoMessage() {} 1483 1484func (x *GetAnnotationRequest) ProtoReflect() protoreflect.Message { 1485 mi := &file_google_genomics_v1_annotations_proto_msgTypes[14] 1486 if protoimpl.UnsafeEnabled && x != nil { 1487 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1488 if ms.LoadMessageInfo() == nil { 1489 ms.StoreMessageInfo(mi) 1490 } 1491 return ms 1492 } 1493 return mi.MessageOf(x) 1494} 1495 1496// Deprecated: Use GetAnnotationRequest.ProtoReflect.Descriptor instead. 1497func (*GetAnnotationRequest) Descriptor() ([]byte, []int) { 1498 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{14} 1499} 1500 1501func (x *GetAnnotationRequest) GetAnnotationId() string { 1502 if x != nil { 1503 return x.AnnotationId 1504 } 1505 return "" 1506} 1507 1508type UpdateAnnotationRequest struct { 1509 state protoimpl.MessageState 1510 sizeCache protoimpl.SizeCache 1511 unknownFields protoimpl.UnknownFields 1512 1513 // The ID of the annotation to be updated. 1514 AnnotationId string `protobuf:"bytes,1,opt,name=annotation_id,json=annotationId,proto3" json:"annotation_id,omitempty"` 1515 // The new annotation. 1516 Annotation *Annotation `protobuf:"bytes,2,opt,name=annotation,proto3" json:"annotation,omitempty"` 1517 // An optional mask specifying which fields to update. Mutable fields are 1518 // [name][google.genomics.v1.Annotation.name], 1519 // [variant][google.genomics.v1.Annotation.variant], 1520 // [transcript][google.genomics.v1.Annotation.transcript], and 1521 // [info][google.genomics.v1.Annotation.info]. If unspecified, all mutable 1522 // fields will be updated. 1523 UpdateMask *field_mask.FieldMask `protobuf:"bytes,3,opt,name=update_mask,json=updateMask,proto3" json:"update_mask,omitempty"` 1524} 1525 1526func (x *UpdateAnnotationRequest) Reset() { 1527 *x = UpdateAnnotationRequest{} 1528 if protoimpl.UnsafeEnabled { 1529 mi := &file_google_genomics_v1_annotations_proto_msgTypes[15] 1530 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1531 ms.StoreMessageInfo(mi) 1532 } 1533} 1534 1535func (x *UpdateAnnotationRequest) String() string { 1536 return protoimpl.X.MessageStringOf(x) 1537} 1538 1539func (*UpdateAnnotationRequest) ProtoMessage() {} 1540 1541func (x *UpdateAnnotationRequest) ProtoReflect() protoreflect.Message { 1542 mi := &file_google_genomics_v1_annotations_proto_msgTypes[15] 1543 if protoimpl.UnsafeEnabled && x != nil { 1544 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1545 if ms.LoadMessageInfo() == nil { 1546 ms.StoreMessageInfo(mi) 1547 } 1548 return ms 1549 } 1550 return mi.MessageOf(x) 1551} 1552 1553// Deprecated: Use UpdateAnnotationRequest.ProtoReflect.Descriptor instead. 1554func (*UpdateAnnotationRequest) Descriptor() ([]byte, []int) { 1555 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{15} 1556} 1557 1558func (x *UpdateAnnotationRequest) GetAnnotationId() string { 1559 if x != nil { 1560 return x.AnnotationId 1561 } 1562 return "" 1563} 1564 1565func (x *UpdateAnnotationRequest) GetAnnotation() *Annotation { 1566 if x != nil { 1567 return x.Annotation 1568 } 1569 return nil 1570} 1571 1572func (x *UpdateAnnotationRequest) GetUpdateMask() *field_mask.FieldMask { 1573 if x != nil { 1574 return x.UpdateMask 1575 } 1576 return nil 1577} 1578 1579type DeleteAnnotationRequest struct { 1580 state protoimpl.MessageState 1581 sizeCache protoimpl.SizeCache 1582 unknownFields protoimpl.UnknownFields 1583 1584 // The ID of the annotation to be deleted. 1585 AnnotationId string `protobuf:"bytes,1,opt,name=annotation_id,json=annotationId,proto3" json:"annotation_id,omitempty"` 1586} 1587 1588func (x *DeleteAnnotationRequest) Reset() { 1589 *x = DeleteAnnotationRequest{} 1590 if protoimpl.UnsafeEnabled { 1591 mi := &file_google_genomics_v1_annotations_proto_msgTypes[16] 1592 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1593 ms.StoreMessageInfo(mi) 1594 } 1595} 1596 1597func (x *DeleteAnnotationRequest) String() string { 1598 return protoimpl.X.MessageStringOf(x) 1599} 1600 1601func (*DeleteAnnotationRequest) ProtoMessage() {} 1602 1603func (x *DeleteAnnotationRequest) ProtoReflect() protoreflect.Message { 1604 mi := &file_google_genomics_v1_annotations_proto_msgTypes[16] 1605 if protoimpl.UnsafeEnabled && x != nil { 1606 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1607 if ms.LoadMessageInfo() == nil { 1608 ms.StoreMessageInfo(mi) 1609 } 1610 return ms 1611 } 1612 return mi.MessageOf(x) 1613} 1614 1615// Deprecated: Use DeleteAnnotationRequest.ProtoReflect.Descriptor instead. 1616func (*DeleteAnnotationRequest) Descriptor() ([]byte, []int) { 1617 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{16} 1618} 1619 1620func (x *DeleteAnnotationRequest) GetAnnotationId() string { 1621 if x != nil { 1622 return x.AnnotationId 1623 } 1624 return "" 1625} 1626 1627type SearchAnnotationsRequest struct { 1628 state protoimpl.MessageState 1629 sizeCache protoimpl.SizeCache 1630 unknownFields protoimpl.UnknownFields 1631 1632 // Required. The annotation sets to search within. The caller must have 1633 // `READ` access to these annotation sets. 1634 // All queried annotation sets must have the same type. 1635 AnnotationSetIds []string `protobuf:"bytes,1,rep,name=annotation_set_ids,json=annotationSetIds,proto3" json:"annotation_set_ids,omitempty"` 1636 // Required. `reference_id` or `reference_name` must be set. 1637 // 1638 // Types that are assignable to Reference: 1639 // *SearchAnnotationsRequest_ReferenceId 1640 // *SearchAnnotationsRequest_ReferenceName 1641 Reference isSearchAnnotationsRequest_Reference `protobuf_oneof:"reference"` 1642 // The start position of the range on the reference, 0-based inclusive. If 1643 // specified, 1644 // [referenceId][google.genomics.v1.SearchAnnotationsRequest.reference_id] or 1645 // [referenceName][google.genomics.v1.SearchAnnotationsRequest.reference_name] 1646 // must be specified. Defaults to 0. 1647 Start int64 `protobuf:"varint,4,opt,name=start,proto3" json:"start,omitempty"` 1648 // The end position of the range on the reference, 0-based exclusive. If 1649 // [referenceId][google.genomics.v1.SearchAnnotationsRequest.reference_id] or 1650 // [referenceName][google.genomics.v1.SearchAnnotationsRequest.reference_name] 1651 // must be specified, Defaults to the length of the reference. 1652 End int64 `protobuf:"varint,5,opt,name=end,proto3" json:"end,omitempty"` 1653 // The continuation token, which is used to page through large result sets. 1654 // To get the next page of results, set this parameter to the value of 1655 // `nextPageToken` from the previous response. 1656 PageToken string `protobuf:"bytes,6,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` 1657 // The maximum number of results to return in a single page. If unspecified, 1658 // defaults to 256. The maximum value is 2048. 1659 PageSize int32 `protobuf:"varint,7,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` 1660} 1661 1662func (x *SearchAnnotationsRequest) Reset() { 1663 *x = SearchAnnotationsRequest{} 1664 if protoimpl.UnsafeEnabled { 1665 mi := &file_google_genomics_v1_annotations_proto_msgTypes[17] 1666 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1667 ms.StoreMessageInfo(mi) 1668 } 1669} 1670 1671func (x *SearchAnnotationsRequest) String() string { 1672 return protoimpl.X.MessageStringOf(x) 1673} 1674 1675func (*SearchAnnotationsRequest) ProtoMessage() {} 1676 1677func (x *SearchAnnotationsRequest) ProtoReflect() protoreflect.Message { 1678 mi := &file_google_genomics_v1_annotations_proto_msgTypes[17] 1679 if protoimpl.UnsafeEnabled && x != nil { 1680 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1681 if ms.LoadMessageInfo() == nil { 1682 ms.StoreMessageInfo(mi) 1683 } 1684 return ms 1685 } 1686 return mi.MessageOf(x) 1687} 1688 1689// Deprecated: Use SearchAnnotationsRequest.ProtoReflect.Descriptor instead. 1690func (*SearchAnnotationsRequest) Descriptor() ([]byte, []int) { 1691 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{17} 1692} 1693 1694func (x *SearchAnnotationsRequest) GetAnnotationSetIds() []string { 1695 if x != nil { 1696 return x.AnnotationSetIds 1697 } 1698 return nil 1699} 1700 1701func (m *SearchAnnotationsRequest) GetReference() isSearchAnnotationsRequest_Reference { 1702 if m != nil { 1703 return m.Reference 1704 } 1705 return nil 1706} 1707 1708func (x *SearchAnnotationsRequest) GetReferenceId() string { 1709 if x, ok := x.GetReference().(*SearchAnnotationsRequest_ReferenceId); ok { 1710 return x.ReferenceId 1711 } 1712 return "" 1713} 1714 1715func (x *SearchAnnotationsRequest) GetReferenceName() string { 1716 if x, ok := x.GetReference().(*SearchAnnotationsRequest_ReferenceName); ok { 1717 return x.ReferenceName 1718 } 1719 return "" 1720} 1721 1722func (x *SearchAnnotationsRequest) GetStart() int64 { 1723 if x != nil { 1724 return x.Start 1725 } 1726 return 0 1727} 1728 1729func (x *SearchAnnotationsRequest) GetEnd() int64 { 1730 if x != nil { 1731 return x.End 1732 } 1733 return 0 1734} 1735 1736func (x *SearchAnnotationsRequest) GetPageToken() string { 1737 if x != nil { 1738 return x.PageToken 1739 } 1740 return "" 1741} 1742 1743func (x *SearchAnnotationsRequest) GetPageSize() int32 { 1744 if x != nil { 1745 return x.PageSize 1746 } 1747 return 0 1748} 1749 1750type isSearchAnnotationsRequest_Reference interface { 1751 isSearchAnnotationsRequest_Reference() 1752} 1753 1754type SearchAnnotationsRequest_ReferenceId struct { 1755 // The ID of the reference to query. 1756 ReferenceId string `protobuf:"bytes,2,opt,name=reference_id,json=referenceId,proto3,oneof"` 1757} 1758 1759type SearchAnnotationsRequest_ReferenceName struct { 1760 // The name of the reference to query, within the reference set associated 1761 // with this query. 1762 ReferenceName string `protobuf:"bytes,3,opt,name=reference_name,json=referenceName,proto3,oneof"` 1763} 1764 1765func (*SearchAnnotationsRequest_ReferenceId) isSearchAnnotationsRequest_Reference() {} 1766 1767func (*SearchAnnotationsRequest_ReferenceName) isSearchAnnotationsRequest_Reference() {} 1768 1769type SearchAnnotationsResponse struct { 1770 state protoimpl.MessageState 1771 sizeCache protoimpl.SizeCache 1772 unknownFields protoimpl.UnknownFields 1773 1774 // The matching annotations. 1775 Annotations []*Annotation `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` 1776 // The continuation token, which is used to page through large result sets. 1777 // Provide this value in a subsequent request to return the next page of 1778 // results. This field will be empty if there aren't any additional results. 1779 NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` 1780} 1781 1782func (x *SearchAnnotationsResponse) Reset() { 1783 *x = SearchAnnotationsResponse{} 1784 if protoimpl.UnsafeEnabled { 1785 mi := &file_google_genomics_v1_annotations_proto_msgTypes[18] 1786 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1787 ms.StoreMessageInfo(mi) 1788 } 1789} 1790 1791func (x *SearchAnnotationsResponse) String() string { 1792 return protoimpl.X.MessageStringOf(x) 1793} 1794 1795func (*SearchAnnotationsResponse) ProtoMessage() {} 1796 1797func (x *SearchAnnotationsResponse) ProtoReflect() protoreflect.Message { 1798 mi := &file_google_genomics_v1_annotations_proto_msgTypes[18] 1799 if protoimpl.UnsafeEnabled && x != nil { 1800 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1801 if ms.LoadMessageInfo() == nil { 1802 ms.StoreMessageInfo(mi) 1803 } 1804 return ms 1805 } 1806 return mi.MessageOf(x) 1807} 1808 1809// Deprecated: Use SearchAnnotationsResponse.ProtoReflect.Descriptor instead. 1810func (*SearchAnnotationsResponse) Descriptor() ([]byte, []int) { 1811 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{18} 1812} 1813 1814func (x *SearchAnnotationsResponse) GetAnnotations() []*Annotation { 1815 if x != nil { 1816 return x.Annotations 1817 } 1818 return nil 1819} 1820 1821func (x *SearchAnnotationsResponse) GetNextPageToken() string { 1822 if x != nil { 1823 return x.NextPageToken 1824 } 1825 return "" 1826} 1827 1828type VariantAnnotation_ClinicalCondition struct { 1829 state protoimpl.MessageState 1830 sizeCache protoimpl.SizeCache 1831 unknownFields protoimpl.UnknownFields 1832 1833 // A set of names for the condition. 1834 Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"` 1835 // The set of external IDs for this condition. 1836 ExternalIds []*ExternalId `protobuf:"bytes,2,rep,name=external_ids,json=externalIds,proto3" json:"external_ids,omitempty"` 1837 // The MedGen concept id associated with this gene. 1838 // Search for these IDs at http://www.ncbi.nlm.nih.gov/medgen/ 1839 ConceptId string `protobuf:"bytes,3,opt,name=concept_id,json=conceptId,proto3" json:"concept_id,omitempty"` 1840 // The OMIM id for this condition. 1841 // Search for these IDs at http://omim.org/ 1842 OmimId string `protobuf:"bytes,4,opt,name=omim_id,json=omimId,proto3" json:"omim_id,omitempty"` 1843} 1844 1845func (x *VariantAnnotation_ClinicalCondition) Reset() { 1846 *x = VariantAnnotation_ClinicalCondition{} 1847 if protoimpl.UnsafeEnabled { 1848 mi := &file_google_genomics_v1_annotations_proto_msgTypes[21] 1849 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1850 ms.StoreMessageInfo(mi) 1851 } 1852} 1853 1854func (x *VariantAnnotation_ClinicalCondition) String() string { 1855 return protoimpl.X.MessageStringOf(x) 1856} 1857 1858func (*VariantAnnotation_ClinicalCondition) ProtoMessage() {} 1859 1860func (x *VariantAnnotation_ClinicalCondition) ProtoReflect() protoreflect.Message { 1861 mi := &file_google_genomics_v1_annotations_proto_msgTypes[21] 1862 if protoimpl.UnsafeEnabled && x != nil { 1863 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1864 if ms.LoadMessageInfo() == nil { 1865 ms.StoreMessageInfo(mi) 1866 } 1867 return ms 1868 } 1869 return mi.MessageOf(x) 1870} 1871 1872// Deprecated: Use VariantAnnotation_ClinicalCondition.ProtoReflect.Descriptor instead. 1873func (*VariantAnnotation_ClinicalCondition) Descriptor() ([]byte, []int) { 1874 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{2, 0} 1875} 1876 1877func (x *VariantAnnotation_ClinicalCondition) GetNames() []string { 1878 if x != nil { 1879 return x.Names 1880 } 1881 return nil 1882} 1883 1884func (x *VariantAnnotation_ClinicalCondition) GetExternalIds() []*ExternalId { 1885 if x != nil { 1886 return x.ExternalIds 1887 } 1888 return nil 1889} 1890 1891func (x *VariantAnnotation_ClinicalCondition) GetConceptId() string { 1892 if x != nil { 1893 return x.ConceptId 1894 } 1895 return "" 1896} 1897 1898func (x *VariantAnnotation_ClinicalCondition) GetOmimId() string { 1899 if x != nil { 1900 return x.OmimId 1901 } 1902 return "" 1903} 1904 1905type Transcript_Exon struct { 1906 state protoimpl.MessageState 1907 sizeCache protoimpl.SizeCache 1908 unknownFields protoimpl.UnknownFields 1909 1910 // The start position of the exon on this annotation's reference sequence, 1911 // 0-based inclusive. Note that this is relative to the reference start, and 1912 // **not** the containing annotation start. 1913 Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` 1914 // The end position of the exon on this annotation's reference sequence, 1915 // 0-based exclusive. Note that this is relative to the reference start, and 1916 // *not* the containing annotation start. 1917 End int64 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` 1918 // The frame of this exon. Contains a value of 0, 1, or 2, which indicates 1919 // the offset of the first coding base of the exon within the reading frame 1920 // of the coding DNA sequence, if any. This field is dependent on the 1921 // strandedness of this annotation (see 1922 // [Annotation.reverse_strand][google.genomics.v1.Annotation.reverse_strand]). 1923 // For forward stranded annotations, this offset is relative to the 1924 // [exon.start][google.genomics.v1.Transcript.Exon.start]. For reverse 1925 // strand annotations, this offset is relative to the 1926 // [exon.end][google.genomics.v1.Transcript.Exon.end] `- 1`. 1927 // 1928 // Unset if this exon does not intersect the coding sequence. Upon creation 1929 // of a transcript, the frame must be populated for all or none of the 1930 // coding exons. 1931 Frame *wrappers.Int32Value `protobuf:"bytes,3,opt,name=frame,proto3" json:"frame,omitempty"` 1932} 1933 1934func (x *Transcript_Exon) Reset() { 1935 *x = Transcript_Exon{} 1936 if protoimpl.UnsafeEnabled { 1937 mi := &file_google_genomics_v1_annotations_proto_msgTypes[22] 1938 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1939 ms.StoreMessageInfo(mi) 1940 } 1941} 1942 1943func (x *Transcript_Exon) String() string { 1944 return protoimpl.X.MessageStringOf(x) 1945} 1946 1947func (*Transcript_Exon) ProtoMessage() {} 1948 1949func (x *Transcript_Exon) ProtoReflect() protoreflect.Message { 1950 mi := &file_google_genomics_v1_annotations_proto_msgTypes[22] 1951 if protoimpl.UnsafeEnabled && x != nil { 1952 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1953 if ms.LoadMessageInfo() == nil { 1954 ms.StoreMessageInfo(mi) 1955 } 1956 return ms 1957 } 1958 return mi.MessageOf(x) 1959} 1960 1961// Deprecated: Use Transcript_Exon.ProtoReflect.Descriptor instead. 1962func (*Transcript_Exon) Descriptor() ([]byte, []int) { 1963 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{3, 0} 1964} 1965 1966func (x *Transcript_Exon) GetStart() int64 { 1967 if x != nil { 1968 return x.Start 1969 } 1970 return 0 1971} 1972 1973func (x *Transcript_Exon) GetEnd() int64 { 1974 if x != nil { 1975 return x.End 1976 } 1977 return 0 1978} 1979 1980func (x *Transcript_Exon) GetFrame() *wrappers.Int32Value { 1981 if x != nil { 1982 return x.Frame 1983 } 1984 return nil 1985} 1986 1987type Transcript_CodingSequence struct { 1988 state protoimpl.MessageState 1989 sizeCache protoimpl.SizeCache 1990 unknownFields protoimpl.UnknownFields 1991 1992 // The start of the coding sequence on this annotation's reference sequence, 1993 // 0-based inclusive. Note that this position is relative to the reference 1994 // start, and *not* the containing annotation start. 1995 Start int64 `protobuf:"varint,1,opt,name=start,proto3" json:"start,omitempty"` 1996 // The end of the coding sequence on this annotation's reference sequence, 1997 // 0-based exclusive. Note that this position is relative to the reference 1998 // start, and *not* the containing annotation start. 1999 End int64 `protobuf:"varint,2,opt,name=end,proto3" json:"end,omitempty"` 2000} 2001 2002func (x *Transcript_CodingSequence) Reset() { 2003 *x = Transcript_CodingSequence{} 2004 if protoimpl.UnsafeEnabled { 2005 mi := &file_google_genomics_v1_annotations_proto_msgTypes[23] 2006 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2007 ms.StoreMessageInfo(mi) 2008 } 2009} 2010 2011func (x *Transcript_CodingSequence) String() string { 2012 return protoimpl.X.MessageStringOf(x) 2013} 2014 2015func (*Transcript_CodingSequence) ProtoMessage() {} 2016 2017func (x *Transcript_CodingSequence) ProtoReflect() protoreflect.Message { 2018 mi := &file_google_genomics_v1_annotations_proto_msgTypes[23] 2019 if protoimpl.UnsafeEnabled && x != nil { 2020 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2021 if ms.LoadMessageInfo() == nil { 2022 ms.StoreMessageInfo(mi) 2023 } 2024 return ms 2025 } 2026 return mi.MessageOf(x) 2027} 2028 2029// Deprecated: Use Transcript_CodingSequence.ProtoReflect.Descriptor instead. 2030func (*Transcript_CodingSequence) Descriptor() ([]byte, []int) { 2031 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{3, 1} 2032} 2033 2034func (x *Transcript_CodingSequence) GetStart() int64 { 2035 if x != nil { 2036 return x.Start 2037 } 2038 return 0 2039} 2040 2041func (x *Transcript_CodingSequence) GetEnd() int64 { 2042 if x != nil { 2043 return x.End 2044 } 2045 return 0 2046} 2047 2048type BatchCreateAnnotationsResponse_Entry struct { 2049 state protoimpl.MessageState 2050 sizeCache protoimpl.SizeCache 2051 unknownFields protoimpl.UnknownFields 2052 2053 // The creation status. 2054 Status *status.Status `protobuf:"bytes,1,opt,name=status,proto3" json:"status,omitempty"` 2055 // The created annotation, if creation was successful. 2056 Annotation *Annotation `protobuf:"bytes,2,opt,name=annotation,proto3" json:"annotation,omitempty"` 2057} 2058 2059func (x *BatchCreateAnnotationsResponse_Entry) Reset() { 2060 *x = BatchCreateAnnotationsResponse_Entry{} 2061 if protoimpl.UnsafeEnabled { 2062 mi := &file_google_genomics_v1_annotations_proto_msgTypes[24] 2063 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2064 ms.StoreMessageInfo(mi) 2065 } 2066} 2067 2068func (x *BatchCreateAnnotationsResponse_Entry) String() string { 2069 return protoimpl.X.MessageStringOf(x) 2070} 2071 2072func (*BatchCreateAnnotationsResponse_Entry) ProtoMessage() {} 2073 2074func (x *BatchCreateAnnotationsResponse_Entry) ProtoReflect() protoreflect.Message { 2075 mi := &file_google_genomics_v1_annotations_proto_msgTypes[24] 2076 if protoimpl.UnsafeEnabled && x != nil { 2077 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2078 if ms.LoadMessageInfo() == nil { 2079 ms.StoreMessageInfo(mi) 2080 } 2081 return ms 2082 } 2083 return mi.MessageOf(x) 2084} 2085 2086// Deprecated: Use BatchCreateAnnotationsResponse_Entry.ProtoReflect.Descriptor instead. 2087func (*BatchCreateAnnotationsResponse_Entry) Descriptor() ([]byte, []int) { 2088 return file_google_genomics_v1_annotations_proto_rawDescGZIP(), []int{13, 0} 2089} 2090 2091func (x *BatchCreateAnnotationsResponse_Entry) GetStatus() *status.Status { 2092 if x != nil { 2093 return x.Status 2094 } 2095 return nil 2096} 2097 2098func (x *BatchCreateAnnotationsResponse_Entry) GetAnnotation() *Annotation { 2099 if x != nil { 2100 return x.Annotation 2101 } 2102 return nil 2103} 2104 2105var File_google_genomics_v1_annotations_proto protoreflect.FileDescriptor 2106 2107var file_google_genomics_v1_annotations_proto_rawDesc = []byte{ 2108 0x0a, 0x24, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 2109 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2110 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x12, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 2111 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 2112 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2113 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2114 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2e, 2115 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x20, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 2116 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x73, 2117 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 2118 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 2119 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 2120 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 2121 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 2122 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xe9, 2123 0x02, 0x0a, 0x0d, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 2124 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 2125 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 2126 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x12, 2127 0x28, 0x0a, 0x10, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 2128 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 2129 0x65, 0x6e, 0x63, 0x65, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 2130 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, 2131 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x05, 0x20, 0x01, 0x28, 2132 0x09, 0x52, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x72, 0x69, 0x12, 0x36, 0x0a, 0x04, 2133 0x74, 0x79, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 2134 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 2135 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 2136 0x74, 0x79, 0x70, 0x65, 0x12, 0x3f, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x11, 0x20, 0x03, 2137 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 2138 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 2139 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x2e, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 2140 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x53, 0x0a, 0x09, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 2141 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 2142 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 2143 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2144 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 2145 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xce, 0x04, 0x0a, 0x0a, 0x41, 2146 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 2147 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 2148 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 2149 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2150 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 2151 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x65, 0x66, 2152 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 2153 0x0b, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 2154 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 2155 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 2156 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 2157 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 2158 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x72, 2159 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x6e, 0x64, 0x18, 0x08, 0x20, 2160 0x01, 0x28, 0x08, 0x52, 0x0d, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x53, 0x74, 0x72, 0x61, 2161 0x6e, 0x64, 0x12, 0x36, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 2162 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 2163 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2164 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x41, 0x0a, 0x07, 0x76, 0x61, 2165 0x72, 0x69, 0x61, 0x6e, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x67, 0x6f, 2166 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 2167 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 2168 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x07, 0x76, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x12, 0x40, 0x0a, 2169 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 2170 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 2171 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 2172 0x74, 0x48, 0x00, 0x52, 0x0a, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 2173 0x3c, 0x0a, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 2174 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 2175 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x49, 0x6e, 2176 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x04, 0x69, 0x6e, 0x66, 0x6f, 0x1a, 0x53, 0x0a, 2177 0x09, 0x49, 0x6e, 0x66, 0x6f, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 2178 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x30, 0x0a, 0x05, 2179 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 2180 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x4c, 0x69, 2181 0x73, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 2182 0x38, 0x01, 0x42, 0x07, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xfb, 0x09, 0x0a, 0x11, 2183 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2184 0x6e, 0x12, 0x3e, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 2185 0x2a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 2186 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 2187 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 2188 0x65, 0x12, 0x44, 0x0a, 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 2189 0x0e, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 2190 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 2191 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x52, 2192 0x06, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x74, 0x65, 0x72, 2193 0x6e, 0x61, 0x74, 0x65, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 2194 0x52, 0x0e, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x42, 0x61, 0x73, 0x65, 0x73, 2195 0x12, 0x17, 0x0a, 0x07, 0x67, 0x65, 0x6e, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 2196 0x09, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x65, 0x49, 0x64, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x72, 0x61, 2197 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 2198 0x09, 0x52, 0x0d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x49, 0x64, 0x73, 2199 0x12, 0x57, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 2200 0x20, 0x03, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 2201 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 0x72, 0x69, 0x61, 0x6e, 2202 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x43, 0x6c, 0x69, 0x6e, 2203 0x69, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 2204 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x6f, 0x0a, 0x15, 0x63, 0x6c, 0x69, 2205 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 2206 0x63, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x3a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2207 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x56, 0x61, 2208 0x72, 0x69, 0x61, 0x6e, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 2209 0x43, 0x6c, 0x69, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 2210 0x61, 0x6e, 0x63, 0x65, 0x52, 0x14, 0x63, 0x6c, 0x69, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x53, 0x69, 2211 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x1a, 0xa4, 0x01, 0x0a, 0x11, 0x43, 2212 0x6c, 0x69, 0x6e, 0x69, 0x63, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 2213 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 2214 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x41, 0x0a, 0x0c, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 2215 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 2216 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 2217 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0b, 0x65, 0x78, 2218 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x6f, 0x6e, 2219 0x63, 0x65, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 2220 0x6f, 0x6e, 0x63, 0x65, 0x70, 0x74, 0x49, 0x64, 0x12, 0x17, 0x0a, 0x07, 0x6f, 0x6d, 0x69, 0x6d, 2221 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6f, 0x6d, 0x69, 0x6d, 0x49, 2222 0x64, 0x22, 0x7d, 0x0a, 0x04, 0x54, 0x79, 0x70, 0x65, 0x12, 0x14, 0x0a, 0x10, 0x54, 0x59, 0x50, 2223 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 2224 0x0e, 0x0a, 0x0a, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x01, 0x12, 2225 0x0d, 0x0a, 0x09, 0x49, 0x4e, 0x53, 0x45, 0x52, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x0c, 2226 0x0a, 0x08, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 2227 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x04, 0x12, 0x07, 2228 0x0a, 0x03, 0x53, 0x4e, 0x50, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 0x53, 0x54, 0x52, 0x55, 0x43, 2229 0x54, 0x55, 0x52, 0x41, 0x4c, 0x10, 0x06, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x4e, 0x56, 0x10, 0x07, 2230 0x22, 0xc3, 0x01, 0x0a, 0x06, 0x45, 0x66, 0x66, 0x65, 0x63, 0x74, 0x12, 0x16, 0x0a, 0x12, 0x45, 2231 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 2232 0x44, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x46, 0x46, 0x45, 0x43, 0x54, 0x5f, 0x4f, 0x54, 2233 0x48, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x53, 0x48, 2234 0x49, 0x46, 0x54, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x46, 0x52, 0x41, 0x4d, 0x45, 0x5f, 0x50, 2235 0x52, 0x45, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x4e, 0x44, 0x45, 0x4c, 0x10, 2236 0x03, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x59, 0x4e, 0x4f, 0x4e, 0x59, 0x4d, 0x4f, 0x55, 0x53, 0x5f, 2237 0x53, 0x4e, 0x50, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x4e, 0x4f, 0x4e, 0x53, 0x59, 0x4e, 0x4f, 2238 0x4e, 0x59, 0x4d, 0x4f, 0x55, 0x53, 0x5f, 0x53, 0x4e, 0x50, 0x10, 0x05, 0x12, 0x0d, 0x0a, 0x09, 2239 0x53, 0x54, 0x4f, 0x50, 0x5f, 0x47, 0x41, 0x49, 0x4e, 0x10, 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x53, 2240 0x54, 0x4f, 0x50, 0x5f, 0x4c, 0x4f, 0x53, 0x53, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x53, 0x50, 2241 0x4c, 0x49, 0x43, 0x45, 0x5f, 0x53, 0x49, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x52, 0x55, 0x50, 2242 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x08, 0x22, 0xc0, 0x02, 0x0a, 0x14, 0x43, 0x6c, 0x69, 0x6e, 0x69, 2243 0x63, 0x61, 0x6c, 0x53, 0x69, 0x67, 0x6e, 0x69, 0x66, 0x69, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x12, 2244 0x25, 0x0a, 0x21, 0x43, 0x4c, 0x49, 0x4e, 0x49, 0x43, 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x47, 0x4e, 2245 0x49, 0x46, 0x49, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 2246 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4c, 0x49, 0x4e, 0x49, 0x43, 2247 0x41, 0x4c, 0x5f, 0x53, 0x49, 0x47, 0x4e, 0x49, 0x46, 0x49, 0x43, 0x41, 0x4e, 0x43, 0x45, 0x5f, 2248 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0d, 0x0a, 0x09, 0x55, 0x4e, 0x43, 0x45, 0x52, 2249 0x54, 0x41, 0x49, 0x4e, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x45, 0x4e, 0x49, 0x47, 0x4e, 2250 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x5f, 0x42, 0x45, 0x4e, 2251 0x49, 0x47, 0x4e, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x49, 0x4b, 0x45, 0x4c, 0x59, 0x5f, 2252 0x50, 0x41, 0x54, 0x48, 0x4f, 0x47, 0x45, 0x4e, 0x49, 0x43, 0x10, 0x05, 0x12, 0x0e, 0x0a, 0x0a, 2253 0x50, 0x41, 0x54, 0x48, 0x4f, 0x47, 0x45, 0x4e, 0x49, 0x43, 0x10, 0x06, 0x12, 0x11, 0x0a, 0x0d, 2254 0x44, 0x52, 0x55, 0x47, 0x5f, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x07, 0x12, 2255 0x16, 0x0a, 0x12, 0x48, 0x49, 0x53, 0x54, 0x4f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x54, 0x49, 0x42, 2256 0x49, 0x4c, 0x49, 0x54, 0x59, 0x10, 0x08, 0x12, 0x17, 0x0a, 0x13, 0x43, 0x4f, 0x4e, 0x46, 0x45, 2257 0x52, 0x53, 0x5f, 0x53, 0x45, 0x4e, 0x53, 0x49, 0x54, 0x49, 0x56, 0x49, 0x54, 0x59, 0x10, 0x09, 2258 0x12, 0x0f, 0x0a, 0x0b, 0x52, 0x49, 0x53, 0x4b, 0x5f, 0x46, 0x41, 0x43, 0x54, 0x4f, 0x52, 0x10, 2259 0x0a, 0x12, 0x0f, 0x0a, 0x0b, 0x41, 0x53, 0x53, 0x4f, 0x43, 0x49, 0x41, 0x54, 0x49, 0x4f, 0x4e, 2260 0x10, 0x0b, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x52, 0x4f, 0x54, 0x45, 0x43, 0x54, 0x49, 0x56, 0x45, 2261 0x10, 0x0c, 0x12, 0x15, 0x0a, 0x11, 0x4d, 0x55, 0x4c, 0x54, 0x49, 0x50, 0x4c, 0x45, 0x5f, 0x52, 2262 0x45, 0x50, 0x4f, 0x52, 0x54, 0x45, 0x44, 0x10, 0x0d, 0x22, 0xd5, 0x02, 0x0a, 0x0a, 0x54, 0x72, 2263 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x67, 0x65, 0x6e, 0x65, 2264 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x67, 0x65, 0x6e, 0x65, 0x49, 2265 0x64, 0x12, 0x39, 0x0a, 0x05, 0x65, 0x78, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 2266 0x32, 0x23, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 2267 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 2268 0x2e, 0x45, 0x78, 0x6f, 0x6e, 0x52, 0x05, 0x65, 0x78, 0x6f, 0x6e, 0x73, 0x12, 0x56, 0x0a, 0x0f, 2269 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x18, 2270 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 2271 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 2272 0x63, 0x72, 0x69, 0x70, 0x74, 0x2e, 0x43, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x71, 0x75, 2273 0x65, 0x6e, 0x63, 0x65, 0x52, 0x0e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x65, 0x71, 0x75, 2274 0x65, 0x6e, 0x63, 0x65, 0x1a, 0x61, 0x0a, 0x04, 0x45, 0x78, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 2275 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 2276 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 2277 0x03, 0x65, 0x6e, 0x64, 0x12, 0x31, 0x0a, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 2278 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2279 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x49, 0x6e, 0x74, 0x33, 0x32, 0x56, 0x61, 0x6c, 0x75, 0x65, 2280 0x52, 0x05, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x1a, 0x38, 0x0a, 0x0e, 0x43, 0x6f, 0x64, 0x69, 0x6e, 2281 0x67, 0x53, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 2282 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 2283 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 2284 0x64, 0x22, 0x3d, 0x0a, 0x0a, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 2285 0x1f, 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 2286 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 2287 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 2288 0x22, 0x66, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 2289 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 2290 0x0a, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 2291 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2292 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 2293 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 2294 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x22, 0x45, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, 2295 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 2296 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2297 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 2298 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x49, 0x64, 0x22, 2299 0xcf, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 2300 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 2301 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 2302 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 2303 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x48, 0x0a, 0x0e, 0x61, 0x6e, 2304 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 2305 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 2306 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 2307 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2308 0x6e, 0x53, 0x65, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 2309 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2310 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 2311 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 2312 0x6b, 0x22, 0x48, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 2313 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 2314 0x2a, 0x0a, 0x11, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 2315 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 2316 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x49, 0x64, 0x22, 0xf2, 0x01, 0x0a, 0x1b, 2317 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2318 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 2319 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 2320 0x52, 0x0a, 0x64, 0x61, 0x74, 0x61, 0x73, 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x28, 0x0a, 0x10, 2321 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 2322 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 2323 0x65, 0x53, 0x65, 0x74, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 2324 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x38, 0x0a, 0x05, 0x74, 0x79, 2325 0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2326 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 2327 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 2328 0x79, 0x70, 0x65, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 2329 0x65, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 2330 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 2331 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 2332 0x22, 0x92, 0x01, 0x0a, 0x1c, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 2333 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 2334 0x65, 0x12, 0x4a, 0x0a, 0x0f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 2335 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 2336 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 2337 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x0e, 0x61, 2338 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 0x12, 0x26, 0x0a, 2339 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 2340 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 2341 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x59, 0x0a, 0x17, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 2342 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 2343 0x12, 0x3e, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 2344 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 2345 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 2346 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2347 0x22, 0x80, 0x01, 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 2348 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 2349 0x73, 0x74, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2350 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2351 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 2352 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2353 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 2354 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 2355 0x74, 0x49, 0x64, 0x22, 0xe9, 0x01, 0x0a, 0x1e, 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 2356 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 2357 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x52, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 2358 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2359 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 2360 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 2361 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x45, 0x6e, 0x74, 0x72, 2362 0x79, 0x52, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x73, 0x0a, 0x05, 0x45, 0x6e, 2363 0x74, 0x72, 0x79, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 2364 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 2365 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 2366 0x3e, 0x0a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 2367 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 2368 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2369 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 2370 0x3b, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2371 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 2372 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 2373 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0xbb, 0x01, 0x0a, 2374 0x17, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2375 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 2376 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 2377 0x0c, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x3e, 0x0a, 2378 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 2379 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 2380 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2381 0x6e, 0x52, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3b, 0x0a, 2382 0x0b, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x73, 0x6b, 0x18, 0x03, 0x20, 0x01, 2383 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 2384 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x73, 0x6b, 0x52, 0x0a, 2385 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4d, 0x61, 0x73, 0x6b, 0x22, 0x3e, 0x0a, 0x17, 0x44, 0x65, 2386 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 2387 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2388 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x61, 0x6e, 2389 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x87, 0x02, 0x0a, 0x18, 0x53, 2390 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2391 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 2392 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 2393 0x03, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 2394 0x65, 0x74, 0x49, 0x64, 0x73, 0x12, 0x23, 0x0a, 0x0c, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 2395 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x0b, 0x72, 2396 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x0e, 0x72, 0x65, 2397 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 2398 0x28, 0x09, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x4e, 2399 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x18, 0x04, 0x20, 0x01, 2400 0x28, 0x03, 0x52, 0x05, 0x73, 0x74, 0x61, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x65, 0x6e, 0x64, 2401 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x65, 0x6e, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 2402 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 2403 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x70, 0x61, 2404 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 2405 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x42, 0x0b, 0x0a, 0x09, 0x72, 0x65, 0x66, 0x65, 0x72, 2406 0x65, 0x6e, 0x63, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x19, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 2407 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 2408 0x73, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2409 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2410 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 2411 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2412 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 2413 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x6e, 2414 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x2a, 0x65, 0x0a, 0x0e, 2415 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1f, 2416 0x0a, 0x1b, 0x41, 0x4e, 0x4e, 0x4f, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 2417 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 2418 0x0b, 0x0a, 0x07, 0x47, 0x45, 0x4e, 0x45, 0x52, 0x49, 0x43, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 2419 0x56, 0x41, 0x52, 0x49, 0x41, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x45, 0x4e, 2420 0x45, 0x10, 0x03, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x52, 0x41, 0x4e, 0x53, 0x43, 0x52, 0x49, 0x50, 2421 0x54, 0x10, 0x04, 0x32, 0x84, 0x0d, 0x0a, 0x13, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 2422 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x31, 0x12, 0x94, 0x01, 0x0a, 0x13, 2423 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2424 0x53, 0x65, 0x74, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 2425 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 2426 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 2427 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 2428 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2429 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x22, 0x2a, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x24, 0x22, 0x12, 2430 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65, 2431 0x74, 0x73, 0x3a, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 2432 0x65, 0x74, 0x12, 0x92, 0x01, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 2433 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2434 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 2435 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 2436 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 2437 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 2438 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x12, 2439 0x26, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2440 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 2441 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0xa8, 0x01, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 2442 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12, 2443 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 2444 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 2445 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 2446 0x21, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 2447 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 2448 0x65, 0x74, 0x22, 0x3e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x38, 0x1a, 0x26, 0x2f, 0x76, 0x31, 0x2f, 2449 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 2450 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 2451 0x64, 0x7d, 0x3a, 0x0e, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 2452 0x65, 0x74, 0x12, 0x8d, 0x01, 0x0a, 0x13, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 2453 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x2e, 0x2e, 0x67, 0x6f, 0x6f, 2454 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 2455 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2456 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 2457 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 2458 0x74, 0x79, 0x22, 0x2e, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x28, 0x2a, 0x26, 0x2f, 0x76, 0x31, 0x2f, 2459 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 2460 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x74, 0x5f, 0x69, 2461 0x64, 0x7d, 0x12, 0x9f, 0x01, 0x0a, 0x14, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 2462 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 0x12, 0x2f, 0x2e, 0x67, 0x6f, 2463 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 2464 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2465 0x6e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x67, 2466 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 2467 0x31, 0x2e, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 2468 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x24, 2469 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1e, 0x22, 0x19, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 2470 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 2471 0x68, 0x3a, 0x01, 0x2a, 0x12, 0x84, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 2472 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2473 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x43, 2474 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 2475 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2476 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 2477 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x22, 0x0f, 2478 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 2479 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0xa7, 0x01, 0x0a, 0x16, 2480 0x42, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 2481 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x31, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2482 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x63, 2483 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2484 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 2485 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x42, 2486 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 2487 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, 0x82, 2488 0xd3, 0xe4, 0x93, 0x02, 0x20, 0x22, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 2489 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x3a, 0x62, 0x61, 0x74, 0x63, 0x68, 0x43, 0x72, 0x65, 0x61, 2490 0x74, 0x65, 0x3a, 0x01, 0x2a, 0x12, 0x82, 0x01, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x41, 0x6e, 0x6e, 2491 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2492 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 2493 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 2494 0x74, 0x1a, 0x1e, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 2495 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2496 0x6e, 0x22, 0x27, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x21, 0x12, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x61, 2497 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x6e, 0x6e, 0x6f, 2498 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x94, 0x01, 0x0a, 0x10, 0x55, 2499 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 2500 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 2501 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 2502 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x67, 2503 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 2504 0x31, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x33, 0x82, 0xd3, 2505 0xe4, 0x93, 0x02, 0x2d, 0x1a, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 2506 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2507 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x3a, 0x0a, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 2508 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 2509 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 2510 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 2511 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 2512 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 2513 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x27, 0x82, 0xd3, 0xe4, 2514 0x93, 0x02, 0x21, 0x2a, 0x1f, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 2515 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2516 0x5f, 0x69, 0x64, 0x7d, 0x12, 0x93, 0x01, 0x0a, 0x11, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 2517 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 2518 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 2519 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2520 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 2521 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 2522 0x61, 0x72, 0x63, 0x68, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 2523 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x21, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1b, 0x22, 2524 0x16, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 2525 0x2f, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x3a, 0x01, 0x2a, 0x42, 0x6b, 0x0a, 0x16, 0x63, 0x6f, 2526 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 2527 0x73, 0x2e, 0x76, 0x31, 0x42, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 2528 0x73, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 2529 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x65, 0x6e, 0x70, 2530 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2f, 2531 0x67, 0x65, 0x6e, 0x6f, 0x6d, 0x69, 0x63, 0x73, 0x2f, 0x76, 0x31, 0x3b, 0x67, 0x65, 0x6e, 0x6f, 2532 0x6d, 0x69, 0x63, 0x73, 0xf8, 0x01, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 2533} 2534 2535var ( 2536 file_google_genomics_v1_annotations_proto_rawDescOnce sync.Once 2537 file_google_genomics_v1_annotations_proto_rawDescData = file_google_genomics_v1_annotations_proto_rawDesc 2538) 2539 2540func file_google_genomics_v1_annotations_proto_rawDescGZIP() []byte { 2541 file_google_genomics_v1_annotations_proto_rawDescOnce.Do(func() { 2542 file_google_genomics_v1_annotations_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_genomics_v1_annotations_proto_rawDescData) 2543 }) 2544 return file_google_genomics_v1_annotations_proto_rawDescData 2545} 2546 2547var file_google_genomics_v1_annotations_proto_enumTypes = make([]protoimpl.EnumInfo, 4) 2548var file_google_genomics_v1_annotations_proto_msgTypes = make([]protoimpl.MessageInfo, 25) 2549var file_google_genomics_v1_annotations_proto_goTypes = []interface{}{ 2550 (AnnotationType)(0), // 0: google.genomics.v1.AnnotationType 2551 (VariantAnnotation_Type)(0), // 1: google.genomics.v1.VariantAnnotation.Type 2552 (VariantAnnotation_Effect)(0), // 2: google.genomics.v1.VariantAnnotation.Effect 2553 (VariantAnnotation_ClinicalSignificance)(0), // 3: google.genomics.v1.VariantAnnotation.ClinicalSignificance 2554 (*AnnotationSet)(nil), // 4: google.genomics.v1.AnnotationSet 2555 (*Annotation)(nil), // 5: google.genomics.v1.Annotation 2556 (*VariantAnnotation)(nil), // 6: google.genomics.v1.VariantAnnotation 2557 (*Transcript)(nil), // 7: google.genomics.v1.Transcript 2558 (*ExternalId)(nil), // 8: google.genomics.v1.ExternalId 2559 (*CreateAnnotationSetRequest)(nil), // 9: google.genomics.v1.CreateAnnotationSetRequest 2560 (*GetAnnotationSetRequest)(nil), // 10: google.genomics.v1.GetAnnotationSetRequest 2561 (*UpdateAnnotationSetRequest)(nil), // 11: google.genomics.v1.UpdateAnnotationSetRequest 2562 (*DeleteAnnotationSetRequest)(nil), // 12: google.genomics.v1.DeleteAnnotationSetRequest 2563 (*SearchAnnotationSetsRequest)(nil), // 13: google.genomics.v1.SearchAnnotationSetsRequest 2564 (*SearchAnnotationSetsResponse)(nil), // 14: google.genomics.v1.SearchAnnotationSetsResponse 2565 (*CreateAnnotationRequest)(nil), // 15: google.genomics.v1.CreateAnnotationRequest 2566 (*BatchCreateAnnotationsRequest)(nil), // 16: google.genomics.v1.BatchCreateAnnotationsRequest 2567 (*BatchCreateAnnotationsResponse)(nil), // 17: google.genomics.v1.BatchCreateAnnotationsResponse 2568 (*GetAnnotationRequest)(nil), // 18: google.genomics.v1.GetAnnotationRequest 2569 (*UpdateAnnotationRequest)(nil), // 19: google.genomics.v1.UpdateAnnotationRequest 2570 (*DeleteAnnotationRequest)(nil), // 20: google.genomics.v1.DeleteAnnotationRequest 2571 (*SearchAnnotationsRequest)(nil), // 21: google.genomics.v1.SearchAnnotationsRequest 2572 (*SearchAnnotationsResponse)(nil), // 22: google.genomics.v1.SearchAnnotationsResponse 2573 nil, // 23: google.genomics.v1.AnnotationSet.InfoEntry 2574 nil, // 24: google.genomics.v1.Annotation.InfoEntry 2575 (*VariantAnnotation_ClinicalCondition)(nil), // 25: google.genomics.v1.VariantAnnotation.ClinicalCondition 2576 (*Transcript_Exon)(nil), // 26: google.genomics.v1.Transcript.Exon 2577 (*Transcript_CodingSequence)(nil), // 27: google.genomics.v1.Transcript.CodingSequence 2578 (*BatchCreateAnnotationsResponse_Entry)(nil), // 28: google.genomics.v1.BatchCreateAnnotationsResponse.Entry 2579 (*field_mask.FieldMask)(nil), // 29: google.protobuf.FieldMask 2580 (*_struct.ListValue)(nil), // 30: google.protobuf.ListValue 2581 (*wrappers.Int32Value)(nil), // 31: google.protobuf.Int32Value 2582 (*status.Status)(nil), // 32: google.rpc.Status 2583 (*empty.Empty)(nil), // 33: google.protobuf.Empty 2584} 2585var file_google_genomics_v1_annotations_proto_depIdxs = []int32{ 2586 0, // 0: google.genomics.v1.AnnotationSet.type:type_name -> google.genomics.v1.AnnotationType 2587 23, // 1: google.genomics.v1.AnnotationSet.info:type_name -> google.genomics.v1.AnnotationSet.InfoEntry 2588 0, // 2: google.genomics.v1.Annotation.type:type_name -> google.genomics.v1.AnnotationType 2589 6, // 3: google.genomics.v1.Annotation.variant:type_name -> google.genomics.v1.VariantAnnotation 2590 7, // 4: google.genomics.v1.Annotation.transcript:type_name -> google.genomics.v1.Transcript 2591 24, // 5: google.genomics.v1.Annotation.info:type_name -> google.genomics.v1.Annotation.InfoEntry 2592 1, // 6: google.genomics.v1.VariantAnnotation.type:type_name -> google.genomics.v1.VariantAnnotation.Type 2593 2, // 7: google.genomics.v1.VariantAnnotation.effect:type_name -> google.genomics.v1.VariantAnnotation.Effect 2594 25, // 8: google.genomics.v1.VariantAnnotation.conditions:type_name -> google.genomics.v1.VariantAnnotation.ClinicalCondition 2595 3, // 9: google.genomics.v1.VariantAnnotation.clinical_significance:type_name -> google.genomics.v1.VariantAnnotation.ClinicalSignificance 2596 26, // 10: google.genomics.v1.Transcript.exons:type_name -> google.genomics.v1.Transcript.Exon 2597 27, // 11: google.genomics.v1.Transcript.coding_sequence:type_name -> google.genomics.v1.Transcript.CodingSequence 2598 4, // 12: google.genomics.v1.CreateAnnotationSetRequest.annotation_set:type_name -> google.genomics.v1.AnnotationSet 2599 4, // 13: google.genomics.v1.UpdateAnnotationSetRequest.annotation_set:type_name -> google.genomics.v1.AnnotationSet 2600 29, // 14: google.genomics.v1.UpdateAnnotationSetRequest.update_mask:type_name -> google.protobuf.FieldMask 2601 0, // 15: google.genomics.v1.SearchAnnotationSetsRequest.types:type_name -> google.genomics.v1.AnnotationType 2602 4, // 16: google.genomics.v1.SearchAnnotationSetsResponse.annotation_sets:type_name -> google.genomics.v1.AnnotationSet 2603 5, // 17: google.genomics.v1.CreateAnnotationRequest.annotation:type_name -> google.genomics.v1.Annotation 2604 5, // 18: google.genomics.v1.BatchCreateAnnotationsRequest.annotations:type_name -> google.genomics.v1.Annotation 2605 28, // 19: google.genomics.v1.BatchCreateAnnotationsResponse.entries:type_name -> google.genomics.v1.BatchCreateAnnotationsResponse.Entry 2606 5, // 20: google.genomics.v1.UpdateAnnotationRequest.annotation:type_name -> google.genomics.v1.Annotation 2607 29, // 21: google.genomics.v1.UpdateAnnotationRequest.update_mask:type_name -> google.protobuf.FieldMask 2608 5, // 22: google.genomics.v1.SearchAnnotationsResponse.annotations:type_name -> google.genomics.v1.Annotation 2609 30, // 23: google.genomics.v1.AnnotationSet.InfoEntry.value:type_name -> google.protobuf.ListValue 2610 30, // 24: google.genomics.v1.Annotation.InfoEntry.value:type_name -> google.protobuf.ListValue 2611 8, // 25: google.genomics.v1.VariantAnnotation.ClinicalCondition.external_ids:type_name -> google.genomics.v1.ExternalId 2612 31, // 26: google.genomics.v1.Transcript.Exon.frame:type_name -> google.protobuf.Int32Value 2613 32, // 27: google.genomics.v1.BatchCreateAnnotationsResponse.Entry.status:type_name -> google.rpc.Status 2614 5, // 28: google.genomics.v1.BatchCreateAnnotationsResponse.Entry.annotation:type_name -> google.genomics.v1.Annotation 2615 9, // 29: google.genomics.v1.AnnotationServiceV1.CreateAnnotationSet:input_type -> google.genomics.v1.CreateAnnotationSetRequest 2616 10, // 30: google.genomics.v1.AnnotationServiceV1.GetAnnotationSet:input_type -> google.genomics.v1.GetAnnotationSetRequest 2617 11, // 31: google.genomics.v1.AnnotationServiceV1.UpdateAnnotationSet:input_type -> google.genomics.v1.UpdateAnnotationSetRequest 2618 12, // 32: google.genomics.v1.AnnotationServiceV1.DeleteAnnotationSet:input_type -> google.genomics.v1.DeleteAnnotationSetRequest 2619 13, // 33: google.genomics.v1.AnnotationServiceV1.SearchAnnotationSets:input_type -> google.genomics.v1.SearchAnnotationSetsRequest 2620 15, // 34: google.genomics.v1.AnnotationServiceV1.CreateAnnotation:input_type -> google.genomics.v1.CreateAnnotationRequest 2621 16, // 35: google.genomics.v1.AnnotationServiceV1.BatchCreateAnnotations:input_type -> google.genomics.v1.BatchCreateAnnotationsRequest 2622 18, // 36: google.genomics.v1.AnnotationServiceV1.GetAnnotation:input_type -> google.genomics.v1.GetAnnotationRequest 2623 19, // 37: google.genomics.v1.AnnotationServiceV1.UpdateAnnotation:input_type -> google.genomics.v1.UpdateAnnotationRequest 2624 20, // 38: google.genomics.v1.AnnotationServiceV1.DeleteAnnotation:input_type -> google.genomics.v1.DeleteAnnotationRequest 2625 21, // 39: google.genomics.v1.AnnotationServiceV1.SearchAnnotations:input_type -> google.genomics.v1.SearchAnnotationsRequest 2626 4, // 40: google.genomics.v1.AnnotationServiceV1.CreateAnnotationSet:output_type -> google.genomics.v1.AnnotationSet 2627 4, // 41: google.genomics.v1.AnnotationServiceV1.GetAnnotationSet:output_type -> google.genomics.v1.AnnotationSet 2628 4, // 42: google.genomics.v1.AnnotationServiceV1.UpdateAnnotationSet:output_type -> google.genomics.v1.AnnotationSet 2629 33, // 43: google.genomics.v1.AnnotationServiceV1.DeleteAnnotationSet:output_type -> google.protobuf.Empty 2630 14, // 44: google.genomics.v1.AnnotationServiceV1.SearchAnnotationSets:output_type -> google.genomics.v1.SearchAnnotationSetsResponse 2631 5, // 45: google.genomics.v1.AnnotationServiceV1.CreateAnnotation:output_type -> google.genomics.v1.Annotation 2632 17, // 46: google.genomics.v1.AnnotationServiceV1.BatchCreateAnnotations:output_type -> google.genomics.v1.BatchCreateAnnotationsResponse 2633 5, // 47: google.genomics.v1.AnnotationServiceV1.GetAnnotation:output_type -> google.genomics.v1.Annotation 2634 5, // 48: google.genomics.v1.AnnotationServiceV1.UpdateAnnotation:output_type -> google.genomics.v1.Annotation 2635 33, // 49: google.genomics.v1.AnnotationServiceV1.DeleteAnnotation:output_type -> google.protobuf.Empty 2636 22, // 50: google.genomics.v1.AnnotationServiceV1.SearchAnnotations:output_type -> google.genomics.v1.SearchAnnotationsResponse 2637 40, // [40:51] is the sub-list for method output_type 2638 29, // [29:40] is the sub-list for method input_type 2639 29, // [29:29] is the sub-list for extension type_name 2640 29, // [29:29] is the sub-list for extension extendee 2641 0, // [0:29] is the sub-list for field type_name 2642} 2643 2644func init() { file_google_genomics_v1_annotations_proto_init() } 2645func file_google_genomics_v1_annotations_proto_init() { 2646 if File_google_genomics_v1_annotations_proto != nil { 2647 return 2648 } 2649 if !protoimpl.UnsafeEnabled { 2650 file_google_genomics_v1_annotations_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 2651 switch v := v.(*AnnotationSet); i { 2652 case 0: 2653 return &v.state 2654 case 1: 2655 return &v.sizeCache 2656 case 2: 2657 return &v.unknownFields 2658 default: 2659 return nil 2660 } 2661 } 2662 file_google_genomics_v1_annotations_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 2663 switch v := v.(*Annotation); i { 2664 case 0: 2665 return &v.state 2666 case 1: 2667 return &v.sizeCache 2668 case 2: 2669 return &v.unknownFields 2670 default: 2671 return nil 2672 } 2673 } 2674 file_google_genomics_v1_annotations_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 2675 switch v := v.(*VariantAnnotation); i { 2676 case 0: 2677 return &v.state 2678 case 1: 2679 return &v.sizeCache 2680 case 2: 2681 return &v.unknownFields 2682 default: 2683 return nil 2684 } 2685 } 2686 file_google_genomics_v1_annotations_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 2687 switch v := v.(*Transcript); i { 2688 case 0: 2689 return &v.state 2690 case 1: 2691 return &v.sizeCache 2692 case 2: 2693 return &v.unknownFields 2694 default: 2695 return nil 2696 } 2697 } 2698 file_google_genomics_v1_annotations_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 2699 switch v := v.(*ExternalId); i { 2700 case 0: 2701 return &v.state 2702 case 1: 2703 return &v.sizeCache 2704 case 2: 2705 return &v.unknownFields 2706 default: 2707 return nil 2708 } 2709 } 2710 file_google_genomics_v1_annotations_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 2711 switch v := v.(*CreateAnnotationSetRequest); i { 2712 case 0: 2713 return &v.state 2714 case 1: 2715 return &v.sizeCache 2716 case 2: 2717 return &v.unknownFields 2718 default: 2719 return nil 2720 } 2721 } 2722 file_google_genomics_v1_annotations_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 2723 switch v := v.(*GetAnnotationSetRequest); i { 2724 case 0: 2725 return &v.state 2726 case 1: 2727 return &v.sizeCache 2728 case 2: 2729 return &v.unknownFields 2730 default: 2731 return nil 2732 } 2733 } 2734 file_google_genomics_v1_annotations_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 2735 switch v := v.(*UpdateAnnotationSetRequest); i { 2736 case 0: 2737 return &v.state 2738 case 1: 2739 return &v.sizeCache 2740 case 2: 2741 return &v.unknownFields 2742 default: 2743 return nil 2744 } 2745 } 2746 file_google_genomics_v1_annotations_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 2747 switch v := v.(*DeleteAnnotationSetRequest); i { 2748 case 0: 2749 return &v.state 2750 case 1: 2751 return &v.sizeCache 2752 case 2: 2753 return &v.unknownFields 2754 default: 2755 return nil 2756 } 2757 } 2758 file_google_genomics_v1_annotations_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 2759 switch v := v.(*SearchAnnotationSetsRequest); i { 2760 case 0: 2761 return &v.state 2762 case 1: 2763 return &v.sizeCache 2764 case 2: 2765 return &v.unknownFields 2766 default: 2767 return nil 2768 } 2769 } 2770 file_google_genomics_v1_annotations_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 2771 switch v := v.(*SearchAnnotationSetsResponse); i { 2772 case 0: 2773 return &v.state 2774 case 1: 2775 return &v.sizeCache 2776 case 2: 2777 return &v.unknownFields 2778 default: 2779 return nil 2780 } 2781 } 2782 file_google_genomics_v1_annotations_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 2783 switch v := v.(*CreateAnnotationRequest); i { 2784 case 0: 2785 return &v.state 2786 case 1: 2787 return &v.sizeCache 2788 case 2: 2789 return &v.unknownFields 2790 default: 2791 return nil 2792 } 2793 } 2794 file_google_genomics_v1_annotations_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 2795 switch v := v.(*BatchCreateAnnotationsRequest); i { 2796 case 0: 2797 return &v.state 2798 case 1: 2799 return &v.sizeCache 2800 case 2: 2801 return &v.unknownFields 2802 default: 2803 return nil 2804 } 2805 } 2806 file_google_genomics_v1_annotations_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 2807 switch v := v.(*BatchCreateAnnotationsResponse); i { 2808 case 0: 2809 return &v.state 2810 case 1: 2811 return &v.sizeCache 2812 case 2: 2813 return &v.unknownFields 2814 default: 2815 return nil 2816 } 2817 } 2818 file_google_genomics_v1_annotations_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 2819 switch v := v.(*GetAnnotationRequest); i { 2820 case 0: 2821 return &v.state 2822 case 1: 2823 return &v.sizeCache 2824 case 2: 2825 return &v.unknownFields 2826 default: 2827 return nil 2828 } 2829 } 2830 file_google_genomics_v1_annotations_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 2831 switch v := v.(*UpdateAnnotationRequest); i { 2832 case 0: 2833 return &v.state 2834 case 1: 2835 return &v.sizeCache 2836 case 2: 2837 return &v.unknownFields 2838 default: 2839 return nil 2840 } 2841 } 2842 file_google_genomics_v1_annotations_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 2843 switch v := v.(*DeleteAnnotationRequest); i { 2844 case 0: 2845 return &v.state 2846 case 1: 2847 return &v.sizeCache 2848 case 2: 2849 return &v.unknownFields 2850 default: 2851 return nil 2852 } 2853 } 2854 file_google_genomics_v1_annotations_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 2855 switch v := v.(*SearchAnnotationsRequest); i { 2856 case 0: 2857 return &v.state 2858 case 1: 2859 return &v.sizeCache 2860 case 2: 2861 return &v.unknownFields 2862 default: 2863 return nil 2864 } 2865 } 2866 file_google_genomics_v1_annotations_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 2867 switch v := v.(*SearchAnnotationsResponse); i { 2868 case 0: 2869 return &v.state 2870 case 1: 2871 return &v.sizeCache 2872 case 2: 2873 return &v.unknownFields 2874 default: 2875 return nil 2876 } 2877 } 2878 file_google_genomics_v1_annotations_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 2879 switch v := v.(*VariantAnnotation_ClinicalCondition); i { 2880 case 0: 2881 return &v.state 2882 case 1: 2883 return &v.sizeCache 2884 case 2: 2885 return &v.unknownFields 2886 default: 2887 return nil 2888 } 2889 } 2890 file_google_genomics_v1_annotations_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 2891 switch v := v.(*Transcript_Exon); i { 2892 case 0: 2893 return &v.state 2894 case 1: 2895 return &v.sizeCache 2896 case 2: 2897 return &v.unknownFields 2898 default: 2899 return nil 2900 } 2901 } 2902 file_google_genomics_v1_annotations_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 2903 switch v := v.(*Transcript_CodingSequence); i { 2904 case 0: 2905 return &v.state 2906 case 1: 2907 return &v.sizeCache 2908 case 2: 2909 return &v.unknownFields 2910 default: 2911 return nil 2912 } 2913 } 2914 file_google_genomics_v1_annotations_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 2915 switch v := v.(*BatchCreateAnnotationsResponse_Entry); i { 2916 case 0: 2917 return &v.state 2918 case 1: 2919 return &v.sizeCache 2920 case 2: 2921 return &v.unknownFields 2922 default: 2923 return nil 2924 } 2925 } 2926 } 2927 file_google_genomics_v1_annotations_proto_msgTypes[1].OneofWrappers = []interface{}{ 2928 (*Annotation_Variant)(nil), 2929 (*Annotation_Transcript)(nil), 2930 } 2931 file_google_genomics_v1_annotations_proto_msgTypes[17].OneofWrappers = []interface{}{ 2932 (*SearchAnnotationsRequest_ReferenceId)(nil), 2933 (*SearchAnnotationsRequest_ReferenceName)(nil), 2934 } 2935 type x struct{} 2936 out := protoimpl.TypeBuilder{ 2937 File: protoimpl.DescBuilder{ 2938 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 2939 RawDescriptor: file_google_genomics_v1_annotations_proto_rawDesc, 2940 NumEnums: 4, 2941 NumMessages: 25, 2942 NumExtensions: 0, 2943 NumServices: 1, 2944 }, 2945 GoTypes: file_google_genomics_v1_annotations_proto_goTypes, 2946 DependencyIndexes: file_google_genomics_v1_annotations_proto_depIdxs, 2947 EnumInfos: file_google_genomics_v1_annotations_proto_enumTypes, 2948 MessageInfos: file_google_genomics_v1_annotations_proto_msgTypes, 2949 }.Build() 2950 File_google_genomics_v1_annotations_proto = out.File 2951 file_google_genomics_v1_annotations_proto_rawDesc = nil 2952 file_google_genomics_v1_annotations_proto_goTypes = nil 2953 file_google_genomics_v1_annotations_proto_depIdxs = nil 2954} 2955 2956// Reference imports to suppress errors if they are not otherwise used. 2957var _ context.Context 2958var _ grpc.ClientConnInterface 2959 2960// This is a compile-time assertion to ensure that this generated file 2961// is compatible with the grpc package it is being compiled against. 2962const _ = grpc.SupportPackageIsVersion6 2963 2964// AnnotationServiceV1Client is the client API for AnnotationServiceV1 service. 2965// 2966// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. 2967type AnnotationServiceV1Client interface { 2968 // Creates a new annotation set. Caller must have WRITE permission for the 2969 // associated dataset. 2970 // 2971 // The following fields are required: 2972 // 2973 // * [datasetId][google.genomics.v1.AnnotationSet.dataset_id] 2974 // * [referenceSetId][google.genomics.v1.AnnotationSet.reference_set_id] 2975 // 2976 // All other fields may be optionally specified, unless documented as being 2977 // server-generated (for example, the `id` field). 2978 CreateAnnotationSet(ctx context.Context, in *CreateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) 2979 // Gets an annotation set. Caller must have READ permission for 2980 // the associated dataset. 2981 GetAnnotationSet(ctx context.Context, in *GetAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) 2982 // Updates an annotation set. The update must respect all mutability 2983 // restrictions and other invariants described on the annotation set resource. 2984 // Caller must have WRITE permission for the associated dataset. 2985 UpdateAnnotationSet(ctx context.Context, in *UpdateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) 2986 // Deletes an annotation set. Caller must have WRITE permission 2987 // for the associated annotation set. 2988 DeleteAnnotationSet(ctx context.Context, in *DeleteAnnotationSetRequest, opts ...grpc.CallOption) (*empty.Empty, error) 2989 // Searches for annotation sets that match the given criteria. Annotation sets 2990 // are returned in an unspecified order. This order is consistent, such that 2991 // two queries for the same content (regardless of page size) yield annotation 2992 // sets in the same order across their respective streams of paginated 2993 // responses. Caller must have READ permission for the queried datasets. 2994 SearchAnnotationSets(ctx context.Context, in *SearchAnnotationSetsRequest, opts ...grpc.CallOption) (*SearchAnnotationSetsResponse, error) 2995 // Creates a new annotation. Caller must have WRITE permission 2996 // for the associated annotation set. 2997 // 2998 // The following fields are required: 2999 // 3000 // * [annotationSetId][google.genomics.v1.Annotation.annotation_set_id] 3001 // * [referenceName][google.genomics.v1.Annotation.reference_name] or 3002 // [referenceId][google.genomics.v1.Annotation.reference_id] 3003 // 3004 // ### Transcripts 3005 // 3006 // For annotations of type TRANSCRIPT, the following fields of 3007 // [transcript][google.genomics.v1.Annotation.transcript] must be provided: 3008 // 3009 // * [exons.start][google.genomics.v1.Transcript.Exon.start] 3010 // * [exons.end][google.genomics.v1.Transcript.Exon.end] 3011 // 3012 // All other fields may be optionally specified, unless documented as being 3013 // server-generated (for example, the `id` field). The annotated 3014 // range must be no longer than 100Mbp (mega base pairs). See the 3015 // [Annotation resource][google.genomics.v1.Annotation] 3016 // for additional restrictions on each field. 3017 CreateAnnotation(ctx context.Context, in *CreateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) 3018 // Creates one or more new annotations atomically. All annotations must 3019 // belong to the same annotation set. Caller must have WRITE 3020 // permission for this annotation set. For optimal performance, batch 3021 // positionally adjacent annotations together. 3022 // 3023 // If the request has a systemic issue, such as an attempt to write to 3024 // an inaccessible annotation set, the entire RPC will fail accordingly. For 3025 // lesser data issues, when possible an error will be isolated to the 3026 // corresponding batch entry in the response; the remaining well formed 3027 // annotations will be created normally. 3028 // 3029 // For details on the requirements for each individual annotation resource, 3030 // see 3031 // [CreateAnnotation][google.genomics.v1.AnnotationServiceV1.CreateAnnotation]. 3032 BatchCreateAnnotations(ctx context.Context, in *BatchCreateAnnotationsRequest, opts ...grpc.CallOption) (*BatchCreateAnnotationsResponse, error) 3033 // Gets an annotation. Caller must have READ permission 3034 // for the associated annotation set. 3035 GetAnnotation(ctx context.Context, in *GetAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) 3036 // Updates an annotation. Caller must have 3037 // WRITE permission for the associated dataset. 3038 UpdateAnnotation(ctx context.Context, in *UpdateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) 3039 // Deletes an annotation. Caller must have WRITE permission for 3040 // the associated annotation set. 3041 DeleteAnnotation(ctx context.Context, in *DeleteAnnotationRequest, opts ...grpc.CallOption) (*empty.Empty, error) 3042 // Searches for annotations that match the given criteria. Results are 3043 // ordered by genomic coordinate (by reference sequence, then position). 3044 // Annotations with equivalent genomic coordinates are returned in an 3045 // unspecified order. This order is consistent, such that two queries for the 3046 // same content (regardless of page size) yield annotations in the same order 3047 // across their respective streams of paginated responses. Caller must have 3048 // READ permission for the queried annotation sets. 3049 SearchAnnotations(ctx context.Context, in *SearchAnnotationsRequest, opts ...grpc.CallOption) (*SearchAnnotationsResponse, error) 3050} 3051 3052type annotationServiceV1Client struct { 3053 cc grpc.ClientConnInterface 3054} 3055 3056func NewAnnotationServiceV1Client(cc grpc.ClientConnInterface) AnnotationServiceV1Client { 3057 return &annotationServiceV1Client{cc} 3058} 3059 3060func (c *annotationServiceV1Client) CreateAnnotationSet(ctx context.Context, in *CreateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) { 3061 out := new(AnnotationSet) 3062 err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/CreateAnnotationSet", in, out, opts...) 3063 if err != nil { 3064 return nil, err 3065 } 3066 return out, nil 3067} 3068 3069func (c *annotationServiceV1Client) GetAnnotationSet(ctx context.Context, in *GetAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) { 3070 out := new(AnnotationSet) 3071 err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/GetAnnotationSet", in, out, opts...) 3072 if err != nil { 3073 return nil, err 3074 } 3075 return out, nil 3076} 3077 3078func (c *annotationServiceV1Client) UpdateAnnotationSet(ctx context.Context, in *UpdateAnnotationSetRequest, opts ...grpc.CallOption) (*AnnotationSet, error) { 3079 out := new(AnnotationSet) 3080 err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/UpdateAnnotationSet", in, out, opts...) 3081 if err != nil { 3082 return nil, err 3083 } 3084 return out, nil 3085} 3086 3087func (c *annotationServiceV1Client) DeleteAnnotationSet(ctx context.Context, in *DeleteAnnotationSetRequest, opts ...grpc.CallOption) (*empty.Empty, error) { 3088 out := new(empty.Empty) 3089 err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/DeleteAnnotationSet", in, out, opts...) 3090 if err != nil { 3091 return nil, err 3092 } 3093 return out, nil 3094} 3095 3096func (c *annotationServiceV1Client) SearchAnnotationSets(ctx context.Context, in *SearchAnnotationSetsRequest, opts ...grpc.CallOption) (*SearchAnnotationSetsResponse, error) { 3097 out := new(SearchAnnotationSetsResponse) 3098 err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/SearchAnnotationSets", in, out, opts...) 3099 if err != nil { 3100 return nil, err 3101 } 3102 return out, nil 3103} 3104 3105func (c *annotationServiceV1Client) CreateAnnotation(ctx context.Context, in *CreateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) { 3106 out := new(Annotation) 3107 err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/CreateAnnotation", in, out, opts...) 3108 if err != nil { 3109 return nil, err 3110 } 3111 return out, nil 3112} 3113 3114func (c *annotationServiceV1Client) BatchCreateAnnotations(ctx context.Context, in *BatchCreateAnnotationsRequest, opts ...grpc.CallOption) (*BatchCreateAnnotationsResponse, error) { 3115 out := new(BatchCreateAnnotationsResponse) 3116 err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/BatchCreateAnnotations", in, out, opts...) 3117 if err != nil { 3118 return nil, err 3119 } 3120 return out, nil 3121} 3122 3123func (c *annotationServiceV1Client) GetAnnotation(ctx context.Context, in *GetAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) { 3124 out := new(Annotation) 3125 err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/GetAnnotation", in, out, opts...) 3126 if err != nil { 3127 return nil, err 3128 } 3129 return out, nil 3130} 3131 3132func (c *annotationServiceV1Client) UpdateAnnotation(ctx context.Context, in *UpdateAnnotationRequest, opts ...grpc.CallOption) (*Annotation, error) { 3133 out := new(Annotation) 3134 err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/UpdateAnnotation", in, out, opts...) 3135 if err != nil { 3136 return nil, err 3137 } 3138 return out, nil 3139} 3140 3141func (c *annotationServiceV1Client) DeleteAnnotation(ctx context.Context, in *DeleteAnnotationRequest, opts ...grpc.CallOption) (*empty.Empty, error) { 3142 out := new(empty.Empty) 3143 err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/DeleteAnnotation", in, out, opts...) 3144 if err != nil { 3145 return nil, err 3146 } 3147 return out, nil 3148} 3149 3150func (c *annotationServiceV1Client) SearchAnnotations(ctx context.Context, in *SearchAnnotationsRequest, opts ...grpc.CallOption) (*SearchAnnotationsResponse, error) { 3151 out := new(SearchAnnotationsResponse) 3152 err := c.cc.Invoke(ctx, "/google.genomics.v1.AnnotationServiceV1/SearchAnnotations", in, out, opts...) 3153 if err != nil { 3154 return nil, err 3155 } 3156 return out, nil 3157} 3158 3159// AnnotationServiceV1Server is the server API for AnnotationServiceV1 service. 3160type AnnotationServiceV1Server interface { 3161 // Creates a new annotation set. Caller must have WRITE permission for the 3162 // associated dataset. 3163 // 3164 // The following fields are required: 3165 // 3166 // * [datasetId][google.genomics.v1.AnnotationSet.dataset_id] 3167 // * [referenceSetId][google.genomics.v1.AnnotationSet.reference_set_id] 3168 // 3169 // All other fields may be optionally specified, unless documented as being 3170 // server-generated (for example, the `id` field). 3171 CreateAnnotationSet(context.Context, *CreateAnnotationSetRequest) (*AnnotationSet, error) 3172 // Gets an annotation set. Caller must have READ permission for 3173 // the associated dataset. 3174 GetAnnotationSet(context.Context, *GetAnnotationSetRequest) (*AnnotationSet, error) 3175 // Updates an annotation set. The update must respect all mutability 3176 // restrictions and other invariants described on the annotation set resource. 3177 // Caller must have WRITE permission for the associated dataset. 3178 UpdateAnnotationSet(context.Context, *UpdateAnnotationSetRequest) (*AnnotationSet, error) 3179 // Deletes an annotation set. Caller must have WRITE permission 3180 // for the associated annotation set. 3181 DeleteAnnotationSet(context.Context, *DeleteAnnotationSetRequest) (*empty.Empty, error) 3182 // Searches for annotation sets that match the given criteria. Annotation sets 3183 // are returned in an unspecified order. This order is consistent, such that 3184 // two queries for the same content (regardless of page size) yield annotation 3185 // sets in the same order across their respective streams of paginated 3186 // responses. Caller must have READ permission for the queried datasets. 3187 SearchAnnotationSets(context.Context, *SearchAnnotationSetsRequest) (*SearchAnnotationSetsResponse, error) 3188 // Creates a new annotation. Caller must have WRITE permission 3189 // for the associated annotation set. 3190 // 3191 // The following fields are required: 3192 // 3193 // * [annotationSetId][google.genomics.v1.Annotation.annotation_set_id] 3194 // * [referenceName][google.genomics.v1.Annotation.reference_name] or 3195 // [referenceId][google.genomics.v1.Annotation.reference_id] 3196 // 3197 // ### Transcripts 3198 // 3199 // For annotations of type TRANSCRIPT, the following fields of 3200 // [transcript][google.genomics.v1.Annotation.transcript] must be provided: 3201 // 3202 // * [exons.start][google.genomics.v1.Transcript.Exon.start] 3203 // * [exons.end][google.genomics.v1.Transcript.Exon.end] 3204 // 3205 // All other fields may be optionally specified, unless documented as being 3206 // server-generated (for example, the `id` field). The annotated 3207 // range must be no longer than 100Mbp (mega base pairs). See the 3208 // [Annotation resource][google.genomics.v1.Annotation] 3209 // for additional restrictions on each field. 3210 CreateAnnotation(context.Context, *CreateAnnotationRequest) (*Annotation, error) 3211 // Creates one or more new annotations atomically. All annotations must 3212 // belong to the same annotation set. Caller must have WRITE 3213 // permission for this annotation set. For optimal performance, batch 3214 // positionally adjacent annotations together. 3215 // 3216 // If the request has a systemic issue, such as an attempt to write to 3217 // an inaccessible annotation set, the entire RPC will fail accordingly. For 3218 // lesser data issues, when possible an error will be isolated to the 3219 // corresponding batch entry in the response; the remaining well formed 3220 // annotations will be created normally. 3221 // 3222 // For details on the requirements for each individual annotation resource, 3223 // see 3224 // [CreateAnnotation][google.genomics.v1.AnnotationServiceV1.CreateAnnotation]. 3225 BatchCreateAnnotations(context.Context, *BatchCreateAnnotationsRequest) (*BatchCreateAnnotationsResponse, error) 3226 // Gets an annotation. Caller must have READ permission 3227 // for the associated annotation set. 3228 GetAnnotation(context.Context, *GetAnnotationRequest) (*Annotation, error) 3229 // Updates an annotation. Caller must have 3230 // WRITE permission for the associated dataset. 3231 UpdateAnnotation(context.Context, *UpdateAnnotationRequest) (*Annotation, error) 3232 // Deletes an annotation. Caller must have WRITE permission for 3233 // the associated annotation set. 3234 DeleteAnnotation(context.Context, *DeleteAnnotationRequest) (*empty.Empty, error) 3235 // Searches for annotations that match the given criteria. Results are 3236 // ordered by genomic coordinate (by reference sequence, then position). 3237 // Annotations with equivalent genomic coordinates are returned in an 3238 // unspecified order. This order is consistent, such that two queries for the 3239 // same content (regardless of page size) yield annotations in the same order 3240 // across their respective streams of paginated responses. Caller must have 3241 // READ permission for the queried annotation sets. 3242 SearchAnnotations(context.Context, *SearchAnnotationsRequest) (*SearchAnnotationsResponse, error) 3243} 3244 3245// UnimplementedAnnotationServiceV1Server can be embedded to have forward compatible implementations. 3246type UnimplementedAnnotationServiceV1Server struct { 3247} 3248 3249func (*UnimplementedAnnotationServiceV1Server) CreateAnnotationSet(context.Context, *CreateAnnotationSetRequest) (*AnnotationSet, error) { 3250 return nil, status1.Errorf(codes.Unimplemented, "method CreateAnnotationSet not implemented") 3251} 3252func (*UnimplementedAnnotationServiceV1Server) GetAnnotationSet(context.Context, *GetAnnotationSetRequest) (*AnnotationSet, error) { 3253 return nil, status1.Errorf(codes.Unimplemented, "method GetAnnotationSet not implemented") 3254} 3255func (*UnimplementedAnnotationServiceV1Server) UpdateAnnotationSet(context.Context, *UpdateAnnotationSetRequest) (*AnnotationSet, error) { 3256 return nil, status1.Errorf(codes.Unimplemented, "method UpdateAnnotationSet not implemented") 3257} 3258func (*UnimplementedAnnotationServiceV1Server) DeleteAnnotationSet(context.Context, *DeleteAnnotationSetRequest) (*empty.Empty, error) { 3259 return nil, status1.Errorf(codes.Unimplemented, "method DeleteAnnotationSet not implemented") 3260} 3261func (*UnimplementedAnnotationServiceV1Server) SearchAnnotationSets(context.Context, *SearchAnnotationSetsRequest) (*SearchAnnotationSetsResponse, error) { 3262 return nil, status1.Errorf(codes.Unimplemented, "method SearchAnnotationSets not implemented") 3263} 3264func (*UnimplementedAnnotationServiceV1Server) CreateAnnotation(context.Context, *CreateAnnotationRequest) (*Annotation, error) { 3265 return nil, status1.Errorf(codes.Unimplemented, "method CreateAnnotation not implemented") 3266} 3267func (*UnimplementedAnnotationServiceV1Server) BatchCreateAnnotations(context.Context, *BatchCreateAnnotationsRequest) (*BatchCreateAnnotationsResponse, error) { 3268 return nil, status1.Errorf(codes.Unimplemented, "method BatchCreateAnnotations not implemented") 3269} 3270func (*UnimplementedAnnotationServiceV1Server) GetAnnotation(context.Context, *GetAnnotationRequest) (*Annotation, error) { 3271 return nil, status1.Errorf(codes.Unimplemented, "method GetAnnotation not implemented") 3272} 3273func (*UnimplementedAnnotationServiceV1Server) UpdateAnnotation(context.Context, *UpdateAnnotationRequest) (*Annotation, error) { 3274 return nil, status1.Errorf(codes.Unimplemented, "method UpdateAnnotation not implemented") 3275} 3276func (*UnimplementedAnnotationServiceV1Server) DeleteAnnotation(context.Context, *DeleteAnnotationRequest) (*empty.Empty, error) { 3277 return nil, status1.Errorf(codes.Unimplemented, "method DeleteAnnotation not implemented") 3278} 3279func (*UnimplementedAnnotationServiceV1Server) SearchAnnotations(context.Context, *SearchAnnotationsRequest) (*SearchAnnotationsResponse, error) { 3280 return nil, status1.Errorf(codes.Unimplemented, "method SearchAnnotations not implemented") 3281} 3282 3283func RegisterAnnotationServiceV1Server(s *grpc.Server, srv AnnotationServiceV1Server) { 3284 s.RegisterService(&_AnnotationServiceV1_serviceDesc, srv) 3285} 3286 3287func _AnnotationServiceV1_CreateAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3288 in := new(CreateAnnotationSetRequest) 3289 if err := dec(in); err != nil { 3290 return nil, err 3291 } 3292 if interceptor == nil { 3293 return srv.(AnnotationServiceV1Server).CreateAnnotationSet(ctx, in) 3294 } 3295 info := &grpc.UnaryServerInfo{ 3296 Server: srv, 3297 FullMethod: "/google.genomics.v1.AnnotationServiceV1/CreateAnnotationSet", 3298 } 3299 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3300 return srv.(AnnotationServiceV1Server).CreateAnnotationSet(ctx, req.(*CreateAnnotationSetRequest)) 3301 } 3302 return interceptor(ctx, in, info, handler) 3303} 3304 3305func _AnnotationServiceV1_GetAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3306 in := new(GetAnnotationSetRequest) 3307 if err := dec(in); err != nil { 3308 return nil, err 3309 } 3310 if interceptor == nil { 3311 return srv.(AnnotationServiceV1Server).GetAnnotationSet(ctx, in) 3312 } 3313 info := &grpc.UnaryServerInfo{ 3314 Server: srv, 3315 FullMethod: "/google.genomics.v1.AnnotationServiceV1/GetAnnotationSet", 3316 } 3317 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3318 return srv.(AnnotationServiceV1Server).GetAnnotationSet(ctx, req.(*GetAnnotationSetRequest)) 3319 } 3320 return interceptor(ctx, in, info, handler) 3321} 3322 3323func _AnnotationServiceV1_UpdateAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3324 in := new(UpdateAnnotationSetRequest) 3325 if err := dec(in); err != nil { 3326 return nil, err 3327 } 3328 if interceptor == nil { 3329 return srv.(AnnotationServiceV1Server).UpdateAnnotationSet(ctx, in) 3330 } 3331 info := &grpc.UnaryServerInfo{ 3332 Server: srv, 3333 FullMethod: "/google.genomics.v1.AnnotationServiceV1/UpdateAnnotationSet", 3334 } 3335 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3336 return srv.(AnnotationServiceV1Server).UpdateAnnotationSet(ctx, req.(*UpdateAnnotationSetRequest)) 3337 } 3338 return interceptor(ctx, in, info, handler) 3339} 3340 3341func _AnnotationServiceV1_DeleteAnnotationSet_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3342 in := new(DeleteAnnotationSetRequest) 3343 if err := dec(in); err != nil { 3344 return nil, err 3345 } 3346 if interceptor == nil { 3347 return srv.(AnnotationServiceV1Server).DeleteAnnotationSet(ctx, in) 3348 } 3349 info := &grpc.UnaryServerInfo{ 3350 Server: srv, 3351 FullMethod: "/google.genomics.v1.AnnotationServiceV1/DeleteAnnotationSet", 3352 } 3353 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3354 return srv.(AnnotationServiceV1Server).DeleteAnnotationSet(ctx, req.(*DeleteAnnotationSetRequest)) 3355 } 3356 return interceptor(ctx, in, info, handler) 3357} 3358 3359func _AnnotationServiceV1_SearchAnnotationSets_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3360 in := new(SearchAnnotationSetsRequest) 3361 if err := dec(in); err != nil { 3362 return nil, err 3363 } 3364 if interceptor == nil { 3365 return srv.(AnnotationServiceV1Server).SearchAnnotationSets(ctx, in) 3366 } 3367 info := &grpc.UnaryServerInfo{ 3368 Server: srv, 3369 FullMethod: "/google.genomics.v1.AnnotationServiceV1/SearchAnnotationSets", 3370 } 3371 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3372 return srv.(AnnotationServiceV1Server).SearchAnnotationSets(ctx, req.(*SearchAnnotationSetsRequest)) 3373 } 3374 return interceptor(ctx, in, info, handler) 3375} 3376 3377func _AnnotationServiceV1_CreateAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3378 in := new(CreateAnnotationRequest) 3379 if err := dec(in); err != nil { 3380 return nil, err 3381 } 3382 if interceptor == nil { 3383 return srv.(AnnotationServiceV1Server).CreateAnnotation(ctx, in) 3384 } 3385 info := &grpc.UnaryServerInfo{ 3386 Server: srv, 3387 FullMethod: "/google.genomics.v1.AnnotationServiceV1/CreateAnnotation", 3388 } 3389 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3390 return srv.(AnnotationServiceV1Server).CreateAnnotation(ctx, req.(*CreateAnnotationRequest)) 3391 } 3392 return interceptor(ctx, in, info, handler) 3393} 3394 3395func _AnnotationServiceV1_BatchCreateAnnotations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3396 in := new(BatchCreateAnnotationsRequest) 3397 if err := dec(in); err != nil { 3398 return nil, err 3399 } 3400 if interceptor == nil { 3401 return srv.(AnnotationServiceV1Server).BatchCreateAnnotations(ctx, in) 3402 } 3403 info := &grpc.UnaryServerInfo{ 3404 Server: srv, 3405 FullMethod: "/google.genomics.v1.AnnotationServiceV1/BatchCreateAnnotations", 3406 } 3407 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3408 return srv.(AnnotationServiceV1Server).BatchCreateAnnotations(ctx, req.(*BatchCreateAnnotationsRequest)) 3409 } 3410 return interceptor(ctx, in, info, handler) 3411} 3412 3413func _AnnotationServiceV1_GetAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3414 in := new(GetAnnotationRequest) 3415 if err := dec(in); err != nil { 3416 return nil, err 3417 } 3418 if interceptor == nil { 3419 return srv.(AnnotationServiceV1Server).GetAnnotation(ctx, in) 3420 } 3421 info := &grpc.UnaryServerInfo{ 3422 Server: srv, 3423 FullMethod: "/google.genomics.v1.AnnotationServiceV1/GetAnnotation", 3424 } 3425 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3426 return srv.(AnnotationServiceV1Server).GetAnnotation(ctx, req.(*GetAnnotationRequest)) 3427 } 3428 return interceptor(ctx, in, info, handler) 3429} 3430 3431func _AnnotationServiceV1_UpdateAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3432 in := new(UpdateAnnotationRequest) 3433 if err := dec(in); err != nil { 3434 return nil, err 3435 } 3436 if interceptor == nil { 3437 return srv.(AnnotationServiceV1Server).UpdateAnnotation(ctx, in) 3438 } 3439 info := &grpc.UnaryServerInfo{ 3440 Server: srv, 3441 FullMethod: "/google.genomics.v1.AnnotationServiceV1/UpdateAnnotation", 3442 } 3443 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3444 return srv.(AnnotationServiceV1Server).UpdateAnnotation(ctx, req.(*UpdateAnnotationRequest)) 3445 } 3446 return interceptor(ctx, in, info, handler) 3447} 3448 3449func _AnnotationServiceV1_DeleteAnnotation_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3450 in := new(DeleteAnnotationRequest) 3451 if err := dec(in); err != nil { 3452 return nil, err 3453 } 3454 if interceptor == nil { 3455 return srv.(AnnotationServiceV1Server).DeleteAnnotation(ctx, in) 3456 } 3457 info := &grpc.UnaryServerInfo{ 3458 Server: srv, 3459 FullMethod: "/google.genomics.v1.AnnotationServiceV1/DeleteAnnotation", 3460 } 3461 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3462 return srv.(AnnotationServiceV1Server).DeleteAnnotation(ctx, req.(*DeleteAnnotationRequest)) 3463 } 3464 return interceptor(ctx, in, info, handler) 3465} 3466 3467func _AnnotationServiceV1_SearchAnnotations_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { 3468 in := new(SearchAnnotationsRequest) 3469 if err := dec(in); err != nil { 3470 return nil, err 3471 } 3472 if interceptor == nil { 3473 return srv.(AnnotationServiceV1Server).SearchAnnotations(ctx, in) 3474 } 3475 info := &grpc.UnaryServerInfo{ 3476 Server: srv, 3477 FullMethod: "/google.genomics.v1.AnnotationServiceV1/SearchAnnotations", 3478 } 3479 handler := func(ctx context.Context, req interface{}) (interface{}, error) { 3480 return srv.(AnnotationServiceV1Server).SearchAnnotations(ctx, req.(*SearchAnnotationsRequest)) 3481 } 3482 return interceptor(ctx, in, info, handler) 3483} 3484 3485var _AnnotationServiceV1_serviceDesc = grpc.ServiceDesc{ 3486 ServiceName: "google.genomics.v1.AnnotationServiceV1", 3487 HandlerType: (*AnnotationServiceV1Server)(nil), 3488 Methods: []grpc.MethodDesc{ 3489 { 3490 MethodName: "CreateAnnotationSet", 3491 Handler: _AnnotationServiceV1_CreateAnnotationSet_Handler, 3492 }, 3493 { 3494 MethodName: "GetAnnotationSet", 3495 Handler: _AnnotationServiceV1_GetAnnotationSet_Handler, 3496 }, 3497 { 3498 MethodName: "UpdateAnnotationSet", 3499 Handler: _AnnotationServiceV1_UpdateAnnotationSet_Handler, 3500 }, 3501 { 3502 MethodName: "DeleteAnnotationSet", 3503 Handler: _AnnotationServiceV1_DeleteAnnotationSet_Handler, 3504 }, 3505 { 3506 MethodName: "SearchAnnotationSets", 3507 Handler: _AnnotationServiceV1_SearchAnnotationSets_Handler, 3508 }, 3509 { 3510 MethodName: "CreateAnnotation", 3511 Handler: _AnnotationServiceV1_CreateAnnotation_Handler, 3512 }, 3513 { 3514 MethodName: "BatchCreateAnnotations", 3515 Handler: _AnnotationServiceV1_BatchCreateAnnotations_Handler, 3516 }, 3517 { 3518 MethodName: "GetAnnotation", 3519 Handler: _AnnotationServiceV1_GetAnnotation_Handler, 3520 }, 3521 { 3522 MethodName: "UpdateAnnotation", 3523 Handler: _AnnotationServiceV1_UpdateAnnotation_Handler, 3524 }, 3525 { 3526 MethodName: "DeleteAnnotation", 3527 Handler: _AnnotationServiceV1_DeleteAnnotation_Handler, 3528 }, 3529 { 3530 MethodName: "SearchAnnotations", 3531 Handler: _AnnotationServiceV1_SearchAnnotations_Handler, 3532 }, 3533 }, 3534 Streams: []grpc.StreamDesc{}, 3535 Metadata: "google/genomics/v1/annotations.proto", 3536} 3537