xref: /aosp_15_r20/external/googleapis/google/genomics/v1/references.proto (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1*d5c09012SAndroid Build Coastguard Worker// Copyright 2016 Google Inc.
2*d5c09012SAndroid Build Coastguard Worker//
3*d5c09012SAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*d5c09012SAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*d5c09012SAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*d5c09012SAndroid Build Coastguard Worker//
7*d5c09012SAndroid Build Coastguard Worker//     http://www.apache.org/licenses/LICENSE-2.0
8*d5c09012SAndroid Build Coastguard Worker//
9*d5c09012SAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*d5c09012SAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*d5c09012SAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*d5c09012SAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*d5c09012SAndroid Build Coastguard Worker// limitations under the License.
14*d5c09012SAndroid Build Coastguard Worker
15*d5c09012SAndroid Build Coastguard Workersyntax = "proto3";
16*d5c09012SAndroid Build Coastguard Worker
17*d5c09012SAndroid Build Coastguard Workerpackage google.genomics.v1;
18*d5c09012SAndroid Build Coastguard Worker
19*d5c09012SAndroid Build Coastguard Workerimport "google/api/annotations.proto";
20*d5c09012SAndroid Build Coastguard Worker
21*d5c09012SAndroid Build Coastguard Workeroption cc_enable_arenas = true;
22*d5c09012SAndroid Build Coastguard Workeroption go_package = "google.golang.org/genproto/googleapis/genomics/v1;genomics";
23*d5c09012SAndroid Build Coastguard Workeroption java_multiple_files = true;
24*d5c09012SAndroid Build Coastguard Workeroption java_outer_classname = "ReferencesProto";
25*d5c09012SAndroid Build Coastguard Workeroption java_package = "com.google.genomics.v1";
26*d5c09012SAndroid Build Coastguard Worker
27*d5c09012SAndroid Build Coastguard Workerservice ReferenceServiceV1 {
28*d5c09012SAndroid Build Coastguard Worker  // Searches for reference sets which match the given criteria.
29*d5c09012SAndroid Build Coastguard Worker  //
30*d5c09012SAndroid Build Coastguard Worker  // For the definitions of references and other genomics resources, see
31*d5c09012SAndroid Build Coastguard Worker  // [Fundamentals of Google
32*d5c09012SAndroid Build Coastguard Worker  // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
33*d5c09012SAndroid Build Coastguard Worker  //
34*d5c09012SAndroid Build Coastguard Worker  // Implements
35*d5c09012SAndroid Build Coastguard Worker  // [GlobalAllianceApi.searchReferenceSets](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L71)
36*d5c09012SAndroid Build Coastguard Worker  rpc SearchReferenceSets(SearchReferenceSetsRequest)
37*d5c09012SAndroid Build Coastguard Worker      returns (SearchReferenceSetsResponse) {
38*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
39*d5c09012SAndroid Build Coastguard Worker      post: "/v1/referencesets/search"
40*d5c09012SAndroid Build Coastguard Worker      body: "*"
41*d5c09012SAndroid Build Coastguard Worker    };
42*d5c09012SAndroid Build Coastguard Worker  }
43*d5c09012SAndroid Build Coastguard Worker
44*d5c09012SAndroid Build Coastguard Worker  // Gets a reference set.
45*d5c09012SAndroid Build Coastguard Worker  //
46*d5c09012SAndroid Build Coastguard Worker  // For the definitions of references and other genomics resources, see
47*d5c09012SAndroid Build Coastguard Worker  // [Fundamentals of Google
48*d5c09012SAndroid Build Coastguard Worker  // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
49*d5c09012SAndroid Build Coastguard Worker  //
50*d5c09012SAndroid Build Coastguard Worker  // Implements
51*d5c09012SAndroid Build Coastguard Worker  // [GlobalAllianceApi.getReferenceSet](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L83).
52*d5c09012SAndroid Build Coastguard Worker  rpc GetReferenceSet(GetReferenceSetRequest) returns (ReferenceSet) {
53*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
54*d5c09012SAndroid Build Coastguard Worker      get: "/v1/referencesets/{reference_set_id}"
55*d5c09012SAndroid Build Coastguard Worker    };
56*d5c09012SAndroid Build Coastguard Worker  }
57*d5c09012SAndroid Build Coastguard Worker
58*d5c09012SAndroid Build Coastguard Worker  // Searches for references which match the given criteria.
59*d5c09012SAndroid Build Coastguard Worker  //
60*d5c09012SAndroid Build Coastguard Worker  // For the definitions of references and other genomics resources, see
61*d5c09012SAndroid Build Coastguard Worker  // [Fundamentals of Google
62*d5c09012SAndroid Build Coastguard Worker  // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
63*d5c09012SAndroid Build Coastguard Worker  //
64*d5c09012SAndroid Build Coastguard Worker  // Implements
65*d5c09012SAndroid Build Coastguard Worker  // [GlobalAllianceApi.searchReferences](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L146).
66*d5c09012SAndroid Build Coastguard Worker  rpc SearchReferences(SearchReferencesRequest)
67*d5c09012SAndroid Build Coastguard Worker      returns (SearchReferencesResponse) {
68*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
69*d5c09012SAndroid Build Coastguard Worker      post: "/v1/references/search"
70*d5c09012SAndroid Build Coastguard Worker      body: "*"
71*d5c09012SAndroid Build Coastguard Worker    };
72*d5c09012SAndroid Build Coastguard Worker  }
73*d5c09012SAndroid Build Coastguard Worker
74*d5c09012SAndroid Build Coastguard Worker  // Gets a reference.
75*d5c09012SAndroid Build Coastguard Worker  //
76*d5c09012SAndroid Build Coastguard Worker  // For the definitions of references and other genomics resources, see
77*d5c09012SAndroid Build Coastguard Worker  // [Fundamentals of Google
78*d5c09012SAndroid Build Coastguard Worker  // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
79*d5c09012SAndroid Build Coastguard Worker  //
80*d5c09012SAndroid Build Coastguard Worker  // Implements
81*d5c09012SAndroid Build Coastguard Worker  // [GlobalAllianceApi.getReference](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L158).
82*d5c09012SAndroid Build Coastguard Worker  rpc GetReference(GetReferenceRequest) returns (Reference) {
83*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
84*d5c09012SAndroid Build Coastguard Worker      get: "/v1/references/{reference_id}"
85*d5c09012SAndroid Build Coastguard Worker    };
86*d5c09012SAndroid Build Coastguard Worker  }
87*d5c09012SAndroid Build Coastguard Worker
88*d5c09012SAndroid Build Coastguard Worker  // Lists the bases in a reference, optionally restricted to a range.
89*d5c09012SAndroid Build Coastguard Worker  //
90*d5c09012SAndroid Build Coastguard Worker  // For the definitions of references and other genomics resources, see
91*d5c09012SAndroid Build Coastguard Worker  // [Fundamentals of Google
92*d5c09012SAndroid Build Coastguard Worker  // Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
93*d5c09012SAndroid Build Coastguard Worker  //
94*d5c09012SAndroid Build Coastguard Worker  // Implements
95*d5c09012SAndroid Build Coastguard Worker  // [GlobalAllianceApi.getReferenceBases](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/referencemethods.avdl#L221).
96*d5c09012SAndroid Build Coastguard Worker  rpc ListBases(ListBasesRequest) returns (ListBasesResponse) {
97*d5c09012SAndroid Build Coastguard Worker    option (google.api.http) = {
98*d5c09012SAndroid Build Coastguard Worker      get: "/v1/references/{reference_id}/bases"
99*d5c09012SAndroid Build Coastguard Worker    };
100*d5c09012SAndroid Build Coastguard Worker  }
101*d5c09012SAndroid Build Coastguard Worker}
102*d5c09012SAndroid Build Coastguard Worker
103*d5c09012SAndroid Build Coastguard Worker// A reference is a canonical assembled DNA sequence, intended to act as a
104*d5c09012SAndroid Build Coastguard Worker// reference coordinate space for other genomic annotations. A single reference
105*d5c09012SAndroid Build Coastguard Worker// might represent the human chromosome 1 or mitochandrial DNA, for instance. A
106*d5c09012SAndroid Build Coastguard Worker// reference belongs to one or more reference sets.
107*d5c09012SAndroid Build Coastguard Worker//
108*d5c09012SAndroid Build Coastguard Worker// For more genomics resource definitions, see [Fundamentals of Google
109*d5c09012SAndroid Build Coastguard Worker// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
110*d5c09012SAndroid Build Coastguard Workermessage Reference {
111*d5c09012SAndroid Build Coastguard Worker  // The server-generated reference ID, unique across all references.
112*d5c09012SAndroid Build Coastguard Worker  string id = 1;
113*d5c09012SAndroid Build Coastguard Worker
114*d5c09012SAndroid Build Coastguard Worker  // The length of this reference's sequence.
115*d5c09012SAndroid Build Coastguard Worker  int64 length = 2;
116*d5c09012SAndroid Build Coastguard Worker
117*d5c09012SAndroid Build Coastguard Worker  // MD5 of the upper-case sequence excluding all whitespace characters (this
118*d5c09012SAndroid Build Coastguard Worker  // is equivalent to SQ:M5 in SAM). This value is represented in lower case
119*d5c09012SAndroid Build Coastguard Worker  // hexadecimal format.
120*d5c09012SAndroid Build Coastguard Worker  string md5checksum = 3;
121*d5c09012SAndroid Build Coastguard Worker
122*d5c09012SAndroid Build Coastguard Worker  // The name of this reference, for example `22`.
123*d5c09012SAndroid Build Coastguard Worker  string name = 4;
124*d5c09012SAndroid Build Coastguard Worker
125*d5c09012SAndroid Build Coastguard Worker  // The URI from which the sequence was obtained. Typically specifies a FASTA
126*d5c09012SAndroid Build Coastguard Worker  // format file.
127*d5c09012SAndroid Build Coastguard Worker  string source_uri = 5;
128*d5c09012SAndroid Build Coastguard Worker
129*d5c09012SAndroid Build Coastguard Worker  // All known corresponding accession IDs in INSDC (GenBank/ENA/DDBJ) ideally
130*d5c09012SAndroid Build Coastguard Worker  // with a version number, for example `GCF_000001405.26`.
131*d5c09012SAndroid Build Coastguard Worker  repeated string source_accessions = 6;
132*d5c09012SAndroid Build Coastguard Worker
133*d5c09012SAndroid Build Coastguard Worker  // ID from http://www.ncbi.nlm.nih.gov/taxonomy. For example, 9606 for human.
134*d5c09012SAndroid Build Coastguard Worker  int32 ncbi_taxon_id = 7;
135*d5c09012SAndroid Build Coastguard Worker}
136*d5c09012SAndroid Build Coastguard Worker
137*d5c09012SAndroid Build Coastguard Worker// A reference set is a set of references which typically comprise a reference
138*d5c09012SAndroid Build Coastguard Worker// assembly for a species, such as `GRCh38` which is representative
139*d5c09012SAndroid Build Coastguard Worker// of the human genome. A reference set defines a common coordinate space for
140*d5c09012SAndroid Build Coastguard Worker// comparing reference-aligned experimental data. A reference set contains 1 or
141*d5c09012SAndroid Build Coastguard Worker// more references.
142*d5c09012SAndroid Build Coastguard Worker//
143*d5c09012SAndroid Build Coastguard Worker// For more genomics resource definitions, see [Fundamentals of Google
144*d5c09012SAndroid Build Coastguard Worker// Genomics](https://cloud.google.com/genomics/fundamentals-of-google-genomics)
145*d5c09012SAndroid Build Coastguard Workermessage ReferenceSet {
146*d5c09012SAndroid Build Coastguard Worker  // The server-generated reference set ID, unique across all reference sets.
147*d5c09012SAndroid Build Coastguard Worker  string id = 1;
148*d5c09012SAndroid Build Coastguard Worker
149*d5c09012SAndroid Build Coastguard Worker  // The IDs of the reference objects that are part of this set.
150*d5c09012SAndroid Build Coastguard Worker  // `Reference.md5checksum` must be unique within this set.
151*d5c09012SAndroid Build Coastguard Worker  repeated string reference_ids = 2;
152*d5c09012SAndroid Build Coastguard Worker
153*d5c09012SAndroid Build Coastguard Worker  // Order-independent MD5 checksum which identifies this reference set. The
154*d5c09012SAndroid Build Coastguard Worker  // checksum is computed by sorting all lower case hexidecimal string
155*d5c09012SAndroid Build Coastguard Worker  // `reference.md5checksum` (for all reference in this set) in
156*d5c09012SAndroid Build Coastguard Worker  // ascending lexicographic order, concatenating, and taking the MD5 of that
157*d5c09012SAndroid Build Coastguard Worker  // value. The resulting value is represented in lower case hexadecimal format.
158*d5c09012SAndroid Build Coastguard Worker  string md5checksum = 3;
159*d5c09012SAndroid Build Coastguard Worker
160*d5c09012SAndroid Build Coastguard Worker  // ID from http://www.ncbi.nlm.nih.gov/taxonomy (for example, 9606 for human)
161*d5c09012SAndroid Build Coastguard Worker  // indicating the species which this reference set is intended to model. Note
162*d5c09012SAndroid Build Coastguard Worker  // that contained references may specify a different `ncbiTaxonId`, as
163*d5c09012SAndroid Build Coastguard Worker  // assemblies may contain reference sequences which do not belong to the
164*d5c09012SAndroid Build Coastguard Worker  // modeled species, for example EBV in a human reference genome.
165*d5c09012SAndroid Build Coastguard Worker  int32 ncbi_taxon_id = 4;
166*d5c09012SAndroid Build Coastguard Worker
167*d5c09012SAndroid Build Coastguard Worker  // Free text description of this reference set.
168*d5c09012SAndroid Build Coastguard Worker  string description = 5;
169*d5c09012SAndroid Build Coastguard Worker
170*d5c09012SAndroid Build Coastguard Worker  // Public id of this reference set, such as `GRCh37`.
171*d5c09012SAndroid Build Coastguard Worker  string assembly_id = 6;
172*d5c09012SAndroid Build Coastguard Worker
173*d5c09012SAndroid Build Coastguard Worker  // The URI from which the references were obtained.
174*d5c09012SAndroid Build Coastguard Worker  string source_uri = 7;
175*d5c09012SAndroid Build Coastguard Worker
176*d5c09012SAndroid Build Coastguard Worker  // All known corresponding accession IDs in INSDC (GenBank/ENA/DDBJ) ideally
177*d5c09012SAndroid Build Coastguard Worker  // with a version number, for example `NC_000001.11`.
178*d5c09012SAndroid Build Coastguard Worker  repeated string source_accessions = 8;
179*d5c09012SAndroid Build Coastguard Worker}
180*d5c09012SAndroid Build Coastguard Worker
181*d5c09012SAndroid Build Coastguard Workermessage SearchReferenceSetsRequest {
182*d5c09012SAndroid Build Coastguard Worker  // If present, return reference sets for which the
183*d5c09012SAndroid Build Coastguard Worker  // [md5checksum][google.genomics.v1.ReferenceSet.md5checksum] matches exactly.
184*d5c09012SAndroid Build Coastguard Worker  repeated string md5checksums = 1;
185*d5c09012SAndroid Build Coastguard Worker
186*d5c09012SAndroid Build Coastguard Worker  // If present, return reference sets for which a prefix of any of
187*d5c09012SAndroid Build Coastguard Worker  // [sourceAccessions][google.genomics.v1.ReferenceSet.source_accessions]
188*d5c09012SAndroid Build Coastguard Worker  // match any of these strings. Accession numbers typically have a main number
189*d5c09012SAndroid Build Coastguard Worker  // and a version, for example `NC_000001.11`.
190*d5c09012SAndroid Build Coastguard Worker  repeated string accessions = 2;
191*d5c09012SAndroid Build Coastguard Worker
192*d5c09012SAndroid Build Coastguard Worker  // If present, return reference sets for which a substring of their
193*d5c09012SAndroid Build Coastguard Worker  // `assemblyId` matches this string (case insensitive).
194*d5c09012SAndroid Build Coastguard Worker  string assembly_id = 3;
195*d5c09012SAndroid Build Coastguard Worker
196*d5c09012SAndroid Build Coastguard Worker  // The continuation token, which is used to page through large result sets.
197*d5c09012SAndroid Build Coastguard Worker  // To get the next page of results, set this parameter to the value of
198*d5c09012SAndroid Build Coastguard Worker  // `nextPageToken` from the previous response.
199*d5c09012SAndroid Build Coastguard Worker  string page_token = 4;
200*d5c09012SAndroid Build Coastguard Worker
201*d5c09012SAndroid Build Coastguard Worker  // The maximum number of results to return in a single page. If unspecified,
202*d5c09012SAndroid Build Coastguard Worker  // defaults to 1024. The maximum value is 4096.
203*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 5;
204*d5c09012SAndroid Build Coastguard Worker}
205*d5c09012SAndroid Build Coastguard Worker
206*d5c09012SAndroid Build Coastguard Workermessage SearchReferenceSetsResponse {
207*d5c09012SAndroid Build Coastguard Worker  // The matching references sets.
208*d5c09012SAndroid Build Coastguard Worker  repeated ReferenceSet reference_sets = 1;
209*d5c09012SAndroid Build Coastguard Worker
210*d5c09012SAndroid Build Coastguard Worker  // The continuation token, which is used to page through large result sets.
211*d5c09012SAndroid Build Coastguard Worker  // Provide this value in a subsequent request to return the next page of
212*d5c09012SAndroid Build Coastguard Worker  // results. This field will be empty if there aren't any additional results.
213*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
214*d5c09012SAndroid Build Coastguard Worker}
215*d5c09012SAndroid Build Coastguard Worker
216*d5c09012SAndroid Build Coastguard Workermessage GetReferenceSetRequest {
217*d5c09012SAndroid Build Coastguard Worker  // The ID of the reference set.
218*d5c09012SAndroid Build Coastguard Worker  string reference_set_id = 1;
219*d5c09012SAndroid Build Coastguard Worker}
220*d5c09012SAndroid Build Coastguard Worker
221*d5c09012SAndroid Build Coastguard Workermessage SearchReferencesRequest {
222*d5c09012SAndroid Build Coastguard Worker  // If present, return references for which the
223*d5c09012SAndroid Build Coastguard Worker  // [md5checksum][google.genomics.v1.Reference.md5checksum] matches exactly.
224*d5c09012SAndroid Build Coastguard Worker  repeated string md5checksums = 1;
225*d5c09012SAndroid Build Coastguard Worker
226*d5c09012SAndroid Build Coastguard Worker  // If present, return references for which a prefix of any of
227*d5c09012SAndroid Build Coastguard Worker  // [sourceAccessions][google.genomics.v1.Reference.source_accessions] match
228*d5c09012SAndroid Build Coastguard Worker  // any of these strings. Accession numbers typically have a main number and a
229*d5c09012SAndroid Build Coastguard Worker  // version, for example `GCF_000001405.26`.
230*d5c09012SAndroid Build Coastguard Worker  repeated string accessions = 2;
231*d5c09012SAndroid Build Coastguard Worker
232*d5c09012SAndroid Build Coastguard Worker  // If present, return only references which belong to this reference set.
233*d5c09012SAndroid Build Coastguard Worker  string reference_set_id = 3;
234*d5c09012SAndroid Build Coastguard Worker
235*d5c09012SAndroid Build Coastguard Worker  // The continuation token, which is used to page through large result sets.
236*d5c09012SAndroid Build Coastguard Worker  // To get the next page of results, set this parameter to the value of
237*d5c09012SAndroid Build Coastguard Worker  // `nextPageToken` from the previous response.
238*d5c09012SAndroid Build Coastguard Worker  string page_token = 4;
239*d5c09012SAndroid Build Coastguard Worker
240*d5c09012SAndroid Build Coastguard Worker  // The maximum number of results to return in a single page. If unspecified,
241*d5c09012SAndroid Build Coastguard Worker  // defaults to 1024. The maximum value is 4096.
242*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 5;
243*d5c09012SAndroid Build Coastguard Worker}
244*d5c09012SAndroid Build Coastguard Worker
245*d5c09012SAndroid Build Coastguard Workermessage SearchReferencesResponse {
246*d5c09012SAndroid Build Coastguard Worker  // The matching references.
247*d5c09012SAndroid Build Coastguard Worker  repeated Reference references = 1;
248*d5c09012SAndroid Build Coastguard Worker
249*d5c09012SAndroid Build Coastguard Worker  // The continuation token, which is used to page through large result sets.
250*d5c09012SAndroid Build Coastguard Worker  // Provide this value in a subsequent request to return the next page of
251*d5c09012SAndroid Build Coastguard Worker  // results. This field will be empty if there aren't any additional results.
252*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 2;
253*d5c09012SAndroid Build Coastguard Worker}
254*d5c09012SAndroid Build Coastguard Worker
255*d5c09012SAndroid Build Coastguard Workermessage GetReferenceRequest {
256*d5c09012SAndroid Build Coastguard Worker  // The ID of the reference.
257*d5c09012SAndroid Build Coastguard Worker  string reference_id = 1;
258*d5c09012SAndroid Build Coastguard Worker}
259*d5c09012SAndroid Build Coastguard Worker
260*d5c09012SAndroid Build Coastguard Workermessage ListBasesRequest {
261*d5c09012SAndroid Build Coastguard Worker  // The ID of the reference.
262*d5c09012SAndroid Build Coastguard Worker  string reference_id = 1;
263*d5c09012SAndroid Build Coastguard Worker
264*d5c09012SAndroid Build Coastguard Worker  // The start position (0-based) of this query. Defaults to 0.
265*d5c09012SAndroid Build Coastguard Worker  int64 start = 2;
266*d5c09012SAndroid Build Coastguard Worker
267*d5c09012SAndroid Build Coastguard Worker  // The end position (0-based, exclusive) of this query. Defaults to the length
268*d5c09012SAndroid Build Coastguard Worker  // of this reference.
269*d5c09012SAndroid Build Coastguard Worker  int64 end = 3;
270*d5c09012SAndroid Build Coastguard Worker
271*d5c09012SAndroid Build Coastguard Worker  // The continuation token, which is used to page through large result sets.
272*d5c09012SAndroid Build Coastguard Worker  // To get the next page of results, set this parameter to the value of
273*d5c09012SAndroid Build Coastguard Worker  // `nextPageToken` from the previous response.
274*d5c09012SAndroid Build Coastguard Worker  string page_token = 4;
275*d5c09012SAndroid Build Coastguard Worker
276*d5c09012SAndroid Build Coastguard Worker  // The maximum number of bases to return in a single page. If unspecified,
277*d5c09012SAndroid Build Coastguard Worker  // defaults to 200Kbp (kilo base pairs). The maximum value is 10Mbp (mega base
278*d5c09012SAndroid Build Coastguard Worker  // pairs).
279*d5c09012SAndroid Build Coastguard Worker  int32 page_size = 5;
280*d5c09012SAndroid Build Coastguard Worker}
281*d5c09012SAndroid Build Coastguard Worker
282*d5c09012SAndroid Build Coastguard Workermessage ListBasesResponse {
283*d5c09012SAndroid Build Coastguard Worker  // The offset position (0-based) of the given `sequence` from the
284*d5c09012SAndroid Build Coastguard Worker  // start of this `Reference`. This value will differ for each page
285*d5c09012SAndroid Build Coastguard Worker  // in a paginated request.
286*d5c09012SAndroid Build Coastguard Worker  int64 offset = 1;
287*d5c09012SAndroid Build Coastguard Worker
288*d5c09012SAndroid Build Coastguard Worker  // A substring of the bases that make up this reference.
289*d5c09012SAndroid Build Coastguard Worker  string sequence = 2;
290*d5c09012SAndroid Build Coastguard Worker
291*d5c09012SAndroid Build Coastguard Worker  // The continuation token, which is used to page through large result sets.
292*d5c09012SAndroid Build Coastguard Worker  // Provide this value in a subsequent request to return the next page of
293*d5c09012SAndroid Build Coastguard Worker  // results. This field will be empty if there aren't any additional results.
294*d5c09012SAndroid Build Coastguard Worker  string next_page_token = 3;
295*d5c09012SAndroid Build Coastguard Worker}
296