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