...

Source file src/google.golang.org/genproto/googleapis/genomics/v1/annotations.pb.go

Documentation: google.golang.org/genproto/googleapis/genomics/v1

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

View as plain text