Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(511)

Side by Side Diff: generated/googleapis/lib/genomics/v1.dart

Issue 1268013003: Api-roll 21: 2015-08-04 (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // This is a generated file (see the discoveryapis_generator project). 1 // This is a generated file (see the discoveryapis_generator project).
2 2
3 library googleapis_beta.genomics.v1beta2; 3 library googleapis.genomics.v1;
4 4
5 import 'dart:core' as core; 5 import 'dart:core' as core;
6 import 'dart:async' as async; 6 import 'dart:async' as async;
7 import 'dart:convert' as convert; 7 import 'dart:convert' as convert;
8 8
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
10 import 'package:http/http.dart' as http; 10 import 'package:http/http.dart' as http;
11 11
12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show 12 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
13 ApiRequestError, DetailedApiRequestError; 13 ApiRequestError, DetailedApiRequestError;
14 14
15 const core.String USER_AGENT = 'dart-api-client genomics/v1beta2'; 15 const core.String USER_AGENT = 'dart-api-client genomics/v1';
16 16
17 /** Provides access to Genomics data. */ 17 /**
18 * An API to store, process, explore, and share DNA sequence reads,
19 * reference-based alignments, and variant calls.
20 */
18 class GenomicsApi { 21 class GenomicsApi {
19 /** View and manage your data in Google BigQuery */ 22 /** View and manage your data in Google BigQuery */
20 static const BigqueryScope = "https://www.googleapis.com/auth/bigquery"; 23 static const BigqueryScope = "https://www.googleapis.com/auth/bigquery";
21 24
22 /** View and manage your data across Google Cloud Platform services */ 25 /** View and manage your data across Google Cloud Platform services */
23 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf orm"; 26 static const CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platf orm";
24 27
25 /** Manage your data in Google Cloud Storage */ 28 /** Manage your data in Google Cloud Storage */
26 static const DevstorageReadWriteScope = "https://www.googleapis.com/auth/devst orage.read_write"; 29 static const DevstorageReadWriteScope = "https://www.googleapis.com/auth/devst orage.read_write";
27 30
28 /** View and manage Genomics data */ 31 /** View and manage Genomics data */
29 static const GenomicsScope = "https://www.googleapis.com/auth/genomics"; 32 static const GenomicsScope = "https://www.googleapis.com/auth/genomics";
30 33
31 /** View Genomics data */ 34 /** View Genomics data */
32 static const GenomicsReadonlyScope = "https://www.googleapis.com/auth/genomics .readonly"; 35 static const GenomicsReadonlyScope = "https://www.googleapis.com/auth/genomics .readonly";
33 36
34 37
35 final commons.ApiRequester _requester; 38 final commons.ApiRequester _requester;
36 39
37 AnnotationSetsResourceApi get annotationSets => new AnnotationSetsResourceApi( _requester);
38 AnnotationsResourceApi get annotations => new AnnotationsResourceApi(_requeste r);
39 CallsetsResourceApi get callsets => new CallsetsResourceApi(_requester); 40 CallsetsResourceApi get callsets => new CallsetsResourceApi(_requester);
40 DatasetsResourceApi get datasets => new DatasetsResourceApi(_requester); 41 DatasetsResourceApi get datasets => new DatasetsResourceApi(_requester);
41 ExperimentalResourceApi get experimental => new ExperimentalResourceApi(_reque ster); 42 OperationsResourceApi get operations => new OperationsResourceApi(_requester);
42 JobsResourceApi get jobs => new JobsResourceApi(_requester);
43 ReadgroupsetsResourceApi get readgroupsets => new ReadgroupsetsResourceApi(_re quester); 43 ReadgroupsetsResourceApi get readgroupsets => new ReadgroupsetsResourceApi(_re quester);
44 ReadsResourceApi get reads => new ReadsResourceApi(_requester); 44 ReadsResourceApi get reads => new ReadsResourceApi(_requester);
45 ReferencesResourceApi get references => new ReferencesResourceApi(_requester); 45 ReferencesResourceApi get references => new ReferencesResourceApi(_requester);
46 ReferencesetsResourceApi get referencesets => new ReferencesetsResourceApi(_re quester); 46 ReferencesetsResourceApi get referencesets => new ReferencesetsResourceApi(_re quester);
47 VariantsResourceApi get variants => new VariantsResourceApi(_requester); 47 VariantsResourceApi get variants => new VariantsResourceApi(_requester);
48 VariantsetsResourceApi get variantsets => new VariantsetsResourceApi(_requeste r); 48 VariantsetsResourceApi get variantsets => new VariantsetsResourceApi(_requeste r);
49 49
50 GenomicsApi(http.Client client, {core.String rootUrl: "https://www.googleapis. com/", core.String servicePath: "genomics/v1beta2/"}) : 50 GenomicsApi(http.Client client, {core.String rootUrl: "https://genomics.google apis.com/", core.String servicePath: ""}) :
51 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT); 51 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT);
52 } 52 }
53 53
54 54
55 class AnnotationSetsResourceApi { 55 class CallsetsResourceApi {
56 final commons.ApiRequester _requester; 56 final commons.ApiRequester _requester;
57 57
58 AnnotationSetsResourceApi(commons.ApiRequester client) : 58 CallsetsResourceApi(commons.ApiRequester client) :
59 _requester = client; 59 _requester = client;
60 60
61 /** 61 /**
62 * Creates a new annotation set. Caller must have WRITE permission for the 62 * Creates a new call set.
63 * associated dataset.
64 * 63 *
65 * [request] - The metadata request object. 64 * [request] - The metadata request object.
66 * 65 *
67 * Request parameters: 66 * Request parameters:
68 * 67 *
69 * Completes with a [AnnotationSet]. 68 * Completes with a [CallSet].
70 * 69 *
71 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 70 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
72 * error. 71 * error.
73 * 72 *
74 * If the used [http.Client] completes with an error when making a REST call, 73 * If the used [http.Client] completes with an error when making a REST call,
75 * this method will complete with the same error. 74 * this method will complete with the same error.
76 */ 75 */
77 async.Future<AnnotationSet> create(AnnotationSet request) { 76 async.Future<CallSet> create(CallSet request) {
78 var _url = null; 77 var _url = null;
79 var _queryParams = new core.Map(); 78 var _queryParams = new core.Map();
80 var _uploadMedia = null; 79 var _uploadMedia = null;
81 var _uploadOptions = null; 80 var _uploadOptions = null;
82 var _downloadOptions = commons.DownloadOptions.Metadata; 81 var _downloadOptions = commons.DownloadOptions.Metadata;
83 var _body = null; 82 var _body = null;
84 83
85 if (request != null) { 84 if (request != null) {
86 _body = convert.JSON.encode((request).toJson()); 85 _body = convert.JSON.encode((request).toJson());
87 } 86 }
88 87
89 _url = 'annotationSets'; 88 _url = 'v1/callsets';
90 89
91 var _response = _requester.request(_url, 90 var _response = _requester.request(_url,
92 "POST", 91 "POST",
93 body: _body, 92 body: _body,
94 queryParams: _queryParams, 93 queryParams: _queryParams,
95 uploadOptions: _uploadOptions, 94 uploadOptions: _uploadOptions,
96 uploadMedia: _uploadMedia, 95 uploadMedia: _uploadMedia,
97 downloadOptions: _downloadOptions); 96 downloadOptions: _downloadOptions);
98 return _response.then((data) => new AnnotationSet.fromJson(data)); 97 return _response.then((data) => new CallSet.fromJson(data));
99 } 98 }
100 99
101 /** 100 /**
102 * Deletes an annotation set. Caller must have WRITE permission for the 101 * Deletes a call set.
103 * associated annotation set.
104 * 102 *
105 * Request parameters: 103 * Request parameters:
106 * 104 *
107 * [annotationSetId] - The ID of the annotation set to be deleted. 105 * [callSetId] - The ID of the call set to be deleted.
106 *
107 * Completes with a [Empty].
108 * 108 *
109 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 109 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
110 * error. 110 * error.
111 * 111 *
112 * If the used [http.Client] completes with an error when making a REST call, 112 * If the used [http.Client] completes with an error when making a REST call,
113 * this method will complete with the same error. 113 * this method will complete with the same error.
114 */ 114 */
115 async.Future delete(core.String annotationSetId) { 115 async.Future<Empty> delete(core.String callSetId) {
116 var _url = null; 116 var _url = null;
117 var _queryParams = new core.Map(); 117 var _queryParams = new core.Map();
118 var _uploadMedia = null; 118 var _uploadMedia = null;
119 var _uploadOptions = null; 119 var _uploadOptions = null;
120 var _downloadOptions = commons.DownloadOptions.Metadata; 120 var _downloadOptions = commons.DownloadOptions.Metadata;
121 var _body = null; 121 var _body = null;
122 122
123 if (annotationSetId == null) { 123 if (callSetId == null) {
124 throw new core.ArgumentError("Parameter annotationSetId is required."); 124 throw new core.ArgumentError("Parameter callSetId is required.");
125 } 125 }
126 126
127 _downloadOptions = null; 127 _url = 'v1/callsets/' + commons.Escaper.ecapeVariable('$callSetId');
128
129 _url = 'annotationSets/' + commons.Escaper.ecapeVariable('$annotationSetId') ;
130 128
131 var _response = _requester.request(_url, 129 var _response = _requester.request(_url,
132 "DELETE", 130 "DELETE",
133 body: _body, 131 body: _body,
134 queryParams: _queryParams, 132 queryParams: _queryParams,
135 uploadOptions: _uploadOptions, 133 uploadOptions: _uploadOptions,
136 uploadMedia: _uploadMedia, 134 uploadMedia: _uploadMedia,
137 downloadOptions: _downloadOptions); 135 downloadOptions: _downloadOptions);
138 return _response.then((data) => null); 136 return _response.then((data) => new Empty.fromJson(data));
139 } 137 }
140 138
141 /** 139 /**
142 * Gets an annotation set. Caller must have READ permission for the associated 140 * Gets a call set by ID.
143 * dataset.
144 * 141 *
145 * Request parameters: 142 * Request parameters:
146 * 143 *
147 * [annotationSetId] - The ID of the annotation set to be retrieved. 144 * [callSetId] - The ID of the call set.
148 * 145 *
149 * Completes with a [AnnotationSet]. 146 * Completes with a [CallSet].
150 * 147 *
151 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 148 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
152 * error. 149 * error.
153 * 150 *
154 * If the used [http.Client] completes with an error when making a REST call, 151 * If the used [http.Client] completes with an error when making a REST call,
155 * this method will complete with the same error. 152 * this method will complete with the same error.
156 */ 153 */
157 async.Future<AnnotationSet> get(core.String annotationSetId) { 154 async.Future<CallSet> get(core.String callSetId) {
158 var _url = null; 155 var _url = null;
159 var _queryParams = new core.Map(); 156 var _queryParams = new core.Map();
160 var _uploadMedia = null; 157 var _uploadMedia = null;
161 var _uploadOptions = null; 158 var _uploadOptions = null;
162 var _downloadOptions = commons.DownloadOptions.Metadata; 159 var _downloadOptions = commons.DownloadOptions.Metadata;
163 var _body = null; 160 var _body = null;
164 161
165 if (annotationSetId == null) { 162 if (callSetId == null) {
166 throw new core.ArgumentError("Parameter annotationSetId is required."); 163 throw new core.ArgumentError("Parameter callSetId is required.");
167 } 164 }
168 165
169 _url = 'annotationSets/' + commons.Escaper.ecapeVariable('$annotationSetId') ; 166 _url = 'v1/callsets/' + commons.Escaper.ecapeVariable('$callSetId');
170 167
171 var _response = _requester.request(_url, 168 var _response = _requester.request(_url,
172 "GET", 169 "GET",
173 body: _body, 170 body: _body,
174 queryParams: _queryParams, 171 queryParams: _queryParams,
175 uploadOptions: _uploadOptions, 172 uploadOptions: _uploadOptions,
176 uploadMedia: _uploadMedia, 173 uploadMedia: _uploadMedia,
177 downloadOptions: _downloadOptions); 174 downloadOptions: _downloadOptions);
178 return _response.then((data) => new AnnotationSet.fromJson(data)); 175 return _response.then((data) => new CallSet.fromJson(data));
179 } 176 }
180 177
181 /** 178 /**
182 * Updates an annotation set. The update must respect all mutability 179 * Updates a call set. This method supports patch semantics.
183 * restrictions and other invariants described on the annotation set resource.
184 * Caller must have WRITE permission for the associated dataset. This method
185 * supports patch semantics.
186 * 180 *
187 * [request] - The metadata request object. 181 * [request] - The metadata request object.
188 * 182 *
189 * Request parameters: 183 * Request parameters:
190 * 184 *
191 * [annotationSetId] - The ID of the annotation set to be updated. 185 * [callSetId] - The ID of the call set to be updated.
192 * 186 *
193 * Completes with a [AnnotationSet]. 187 * [updateMask] - An optional mask specifying which fields to update. At this
188 * time, the only mutable field is [name][google.genomics.v1.CallSet.name].
189 * The only acceptable value is "name". If unspecified, all mutable fields
190 * will be updated.
191 *
192 * Completes with a [CallSet].
194 * 193 *
195 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 194 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
196 * error. 195 * error.
197 * 196 *
198 * If the used [http.Client] completes with an error when making a REST call, 197 * If the used [http.Client] completes with an error when making a REST call,
199 * this method will complete with the same error. 198 * this method will complete with the same error.
200 */ 199 */
201 async.Future<AnnotationSet> patch(AnnotationSet request, core.String annotatio nSetId) { 200 async.Future<CallSet> patch(CallSet request, core.String callSetId, {core.Stri ng updateMask}) {
202 var _url = null; 201 var _url = null;
203 var _queryParams = new core.Map(); 202 var _queryParams = new core.Map();
204 var _uploadMedia = null; 203 var _uploadMedia = null;
205 var _uploadOptions = null; 204 var _uploadOptions = null;
206 var _downloadOptions = commons.DownloadOptions.Metadata; 205 var _downloadOptions = commons.DownloadOptions.Metadata;
207 var _body = null; 206 var _body = null;
208 207
209 if (request != null) { 208 if (request != null) {
210 _body = convert.JSON.encode((request).toJson()); 209 _body = convert.JSON.encode((request).toJson());
211 } 210 }
212 if (annotationSetId == null) { 211 if (callSetId == null) {
213 throw new core.ArgumentError("Parameter annotationSetId is required."); 212 throw new core.ArgumentError("Parameter callSetId is required.");
213 }
214 if (updateMask != null) {
215 _queryParams["updateMask"] = [updateMask];
214 } 216 }
215 217
216 _url = 'annotationSets/' + commons.Escaper.ecapeVariable('$annotationSetId') ; 218 _url = 'v1/callsets/' + commons.Escaper.ecapeVariable('$callSetId');
217 219
218 var _response = _requester.request(_url, 220 var _response = _requester.request(_url,
219 "PATCH", 221 "PATCH",
220 body: _body, 222 body: _body,
221 queryParams: _queryParams, 223 queryParams: _queryParams,
222 uploadOptions: _uploadOptions, 224 uploadOptions: _uploadOptions,
223 uploadMedia: _uploadMedia, 225 uploadMedia: _uploadMedia,
224 downloadOptions: _downloadOptions); 226 downloadOptions: _downloadOptions);
225 return _response.then((data) => new AnnotationSet.fromJson(data)); 227 return _response.then((data) => new CallSet.fromJson(data));
226 } 228 }
227 229
228 /** 230 /**
229 * Searches for annotation sets that match the given criteria. Results are 231 * Gets a list of call sets matching the criteria. Implements
230 * returned in a deterministic order. Caller must have READ permission for the 232 * [GlobalAllianceApi.searchCallSets](https://github.com/ga4gh/schemas/blob/v0 .5.1/src/main/resources/avro/variantmethods.avdl#L178).
231 * queried datasets.
232 * 233 *
233 * [request] - The metadata request object. 234 * [request] - The metadata request object.
234 * 235 *
235 * Request parameters: 236 * Request parameters:
236 * 237 *
237 * Completes with a [SearchAnnotationSetsResponse]. 238 * Completes with a [SearchCallSetsResponse].
238 * 239 *
239 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 240 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
240 * error. 241 * error.
241 * 242 *
242 * If the used [http.Client] completes with an error when making a REST call, 243 * If the used [http.Client] completes with an error when making a REST call,
243 * this method will complete with the same error. 244 * this method will complete with the same error.
244 */ 245 */
245 async.Future<SearchAnnotationSetsResponse> search(SearchAnnotationSetsRequest request) { 246 async.Future<SearchCallSetsResponse> search(SearchCallSetsRequest request) {
246 var _url = null; 247 var _url = null;
247 var _queryParams = new core.Map(); 248 var _queryParams = new core.Map();
248 var _uploadMedia = null; 249 var _uploadMedia = null;
249 var _uploadOptions = null; 250 var _uploadOptions = null;
250 var _downloadOptions = commons.DownloadOptions.Metadata; 251 var _downloadOptions = commons.DownloadOptions.Metadata;
251 var _body = null; 252 var _body = null;
252 253
253 if (request != null) { 254 if (request != null) {
254 _body = convert.JSON.encode((request).toJson()); 255 _body = convert.JSON.encode((request).toJson());
255 } 256 }
256 257
257 _url = 'annotationSets/search'; 258 _url = 'v1/callsets/search';
258 259
259 var _response = _requester.request(_url, 260 var _response = _requester.request(_url,
260 "POST", 261 "POST",
261 body: _body, 262 body: _body,
262 queryParams: _queryParams, 263 queryParams: _queryParams,
263 uploadOptions: _uploadOptions, 264 uploadOptions: _uploadOptions,
264 uploadMedia: _uploadMedia, 265 uploadMedia: _uploadMedia,
265 downloadOptions: _downloadOptions); 266 downloadOptions: _downloadOptions);
266 return _response.then((data) => new SearchAnnotationSetsResponse.fromJson(da ta)); 267 return _response.then((data) => new SearchCallSetsResponse.fromJson(data));
267 } 268 }
268 269
270 }
271
272
273 class DatasetsResourceApi {
274 final commons.ApiRequester _requester;
275
276 DatasetsResourceApi(commons.ApiRequester client) :
277 _requester = client;
278
269 /** 279 /**
270 * Updates an annotation set. The update must respect all mutability 280 * Creates a new dataset.
271 * restrictions and other invariants described on the annotation set resource.
272 * Caller must have WRITE permission for the associated dataset.
273 * 281 *
274 * [request] - The metadata request object. 282 * [request] - The metadata request object.
275 * 283 *
276 * Request parameters: 284 * Request parameters:
277 * 285 *
278 * [annotationSetId] - The ID of the annotation set to be updated. 286 * Completes with a [Dataset].
279 *
280 * Completes with a [AnnotationSet].
281 * 287 *
282 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 288 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
283 * error. 289 * error.
284 *
285 * If the used [http.Client] completes with an error when making a REST call,
286 * this method will complete with the same error.
287 */
288 async.Future<AnnotationSet> update(AnnotationSet request, core.String annotati onSetId) {
289 var _url = null;
290 var _queryParams = new core.Map();
291 var _uploadMedia = null;
292 var _uploadOptions = null;
293 var _downloadOptions = commons.DownloadOptions.Metadata;
294 var _body = null;
295
296 if (request != null) {
297 _body = convert.JSON.encode((request).toJson());
298 }
299 if (annotationSetId == null) {
300 throw new core.ArgumentError("Parameter annotationSetId is required.");
301 }
302
303 _url = 'annotationSets/' + commons.Escaper.ecapeVariable('$annotationSetId') ;
304
305 var _response = _requester.request(_url,
306 "PUT",
307 body: _body,
308 queryParams: _queryParams,
309 uploadOptions: _uploadOptions,
310 uploadMedia: _uploadMedia,
311 downloadOptions: _downloadOptions);
312 return _response.then((data) => new AnnotationSet.fromJson(data));
313 }
314
315 }
316
317
318 class AnnotationsResourceApi {
319 final commons.ApiRequester _requester;
320
321 AnnotationsResourceApi(commons.ApiRequester client) :
322 _requester = client;
323
324 /**
325 * Creates one or more new annotations atomically. All annotations must belong
326 * to the same annotation set. Caller must have WRITE permission for this
327 * annotation set. For optimal performance, batch positionally adjacent
328 * annotations together.
329 *
330 *
331 * If the request has a systemic issue, such as an attempt to write to an
332 * inaccessible annotation set, the entire RPC will fail accordingly. For
333 * lesser data issues, when possible an error will be isolated to the
334 * corresponding batch entry in the response; the remaining well formed
335 * annotations will be created normally.
336 *
337 * [request] - The metadata request object.
338 *
339 * Request parameters:
340 *
341 * Completes with a [BatchAnnotationsResponse].
342 *
343 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
344 * error.
345 * 290 *
346 * If the used [http.Client] completes with an error when making a REST call, 291 * If the used [http.Client] completes with an error when making a REST call,
347 * this method will complete with the same error. 292 * this method will complete with the same error.
348 */ 293 */
349 async.Future<BatchAnnotationsResponse> batchCreate(BatchCreateAnnotationsReque st request) { 294 async.Future<Dataset> create(Dataset request) {
350 var _url = null; 295 var _url = null;
351 var _queryParams = new core.Map(); 296 var _queryParams = new core.Map();
352 var _uploadMedia = null; 297 var _uploadMedia = null;
353 var _uploadOptions = null; 298 var _uploadOptions = null;
354 var _downloadOptions = commons.DownloadOptions.Metadata; 299 var _downloadOptions = commons.DownloadOptions.Metadata;
355 var _body = null; 300 var _body = null;
356 301
357 if (request != null) { 302 if (request != null) {
358 _body = convert.JSON.encode((request).toJson()); 303 _body = convert.JSON.encode((request).toJson());
359 } 304 }
360 305
361 _url = 'annotations:batchCreate'; 306 _url = 'v1/datasets';
362 307
363 var _response = _requester.request(_url, 308 var _response = _requester.request(_url,
364 "POST", 309 "POST",
365 body: _body, 310 body: _body,
366 queryParams: _queryParams, 311 queryParams: _queryParams,
367 uploadOptions: _uploadOptions, 312 uploadOptions: _uploadOptions,
368 uploadMedia: _uploadMedia, 313 uploadMedia: _uploadMedia,
369 downloadOptions: _downloadOptions); 314 downloadOptions: _downloadOptions);
370 return _response.then((data) => new BatchAnnotationsResponse.fromJson(data)) ; 315 return _response.then((data) => new Dataset.fromJson(data));
371 } 316 }
372 317
373 /** 318 /**
374 * Creates a new annotation. Caller must have WRITE permission for the 319 * Deletes a dataset.
375 * associated annotation set.
376 *
377 * [request] - The metadata request object.
378 * 320 *
379 * Request parameters: 321 * Request parameters:
380 * 322 *
381 * Completes with a [Annotation]. 323 * [datasetId] - The ID of the dataset to be deleted.
324 *
325 * Completes with a [Empty].
382 * 326 *
383 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 327 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
384 * error. 328 * error.
385 * 329 *
386 * If the used [http.Client] completes with an error when making a REST call, 330 * If the used [http.Client] completes with an error when making a REST call,
387 * this method will complete with the same error. 331 * this method will complete with the same error.
388 */ 332 */
389 async.Future<Annotation> create(Annotation request) { 333 async.Future<Empty> delete(core.String datasetId) {
390 var _url = null; 334 var _url = null;
391 var _queryParams = new core.Map(); 335 var _queryParams = new core.Map();
392 var _uploadMedia = null; 336 var _uploadMedia = null;
393 var _uploadOptions = null; 337 var _uploadOptions = null;
394 var _downloadOptions = commons.DownloadOptions.Metadata; 338 var _downloadOptions = commons.DownloadOptions.Metadata;
395 var _body = null; 339 var _body = null;
396 340
397 if (request != null) { 341 if (datasetId == null) {
398 _body = convert.JSON.encode((request).toJson()); 342 throw new core.ArgumentError("Parameter datasetId is required.");
399 } 343 }
400 344
401 _url = 'annotations'; 345 _url = 'v1/datasets/' + commons.Escaper.ecapeVariable('$datasetId');
402 346
403 var _response = _requester.request(_url, 347 var _response = _requester.request(_url,
404 "POST", 348 "DELETE",
405 body: _body, 349 body: _body,
406 queryParams: _queryParams, 350 queryParams: _queryParams,
407 uploadOptions: _uploadOptions, 351 uploadOptions: _uploadOptions,
408 uploadMedia: _uploadMedia, 352 uploadMedia: _uploadMedia,
409 downloadOptions: _downloadOptions); 353 downloadOptions: _downloadOptions);
410 return _response.then((data) => new Annotation.fromJson(data)); 354 return _response.then((data) => new Empty.fromJson(data));
411 } 355 }
412 356
413 /** 357 /**
414 * Deletes an annotation. Caller must have WRITE permission for the associated 358 * Gets a dataset by ID.
415 * annotation set.
416 * 359 *
417 * Request parameters: 360 * Request parameters:
418 * 361 *
419 * [annotationId] - The ID of the annotation set to be deleted. 362 * [datasetId] - The ID of the dataset.
363 *
364 * Completes with a [Dataset].
420 * 365 *
421 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 366 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
422 * error. 367 * error.
423 * 368 *
424 * If the used [http.Client] completes with an error when making a REST call, 369 * If the used [http.Client] completes with an error when making a REST call,
425 * this method will complete with the same error. 370 * this method will complete with the same error.
426 */ 371 */
427 async.Future delete(core.String annotationId) { 372 async.Future<Dataset> get(core.String datasetId) {
428 var _url = null; 373 var _url = null;
429 var _queryParams = new core.Map(); 374 var _queryParams = new core.Map();
430 var _uploadMedia = null; 375 var _uploadMedia = null;
431 var _uploadOptions = null; 376 var _uploadOptions = null;
432 var _downloadOptions = commons.DownloadOptions.Metadata; 377 var _downloadOptions = commons.DownloadOptions.Metadata;
433 var _body = null; 378 var _body = null;
434 379
435 if (annotationId == null) { 380 if (datasetId == null) {
436 throw new core.ArgumentError("Parameter annotationId is required."); 381 throw new core.ArgumentError("Parameter datasetId is required.");
437 } 382 }
438 383
439 _downloadOptions = null; 384 _url = 'v1/datasets/' + commons.Escaper.ecapeVariable('$datasetId');
440
441 _url = 'annotations/' + commons.Escaper.ecapeVariable('$annotationId');
442 385
443 var _response = _requester.request(_url, 386 var _response = _requester.request(_url,
444 "DELETE", 387 "GET",
445 body: _body, 388 body: _body,
446 queryParams: _queryParams, 389 queryParams: _queryParams,
447 uploadOptions: _uploadOptions, 390 uploadOptions: _uploadOptions,
448 uploadMedia: _uploadMedia, 391 uploadMedia: _uploadMedia,
449 downloadOptions: _downloadOptions); 392 downloadOptions: _downloadOptions);
450 return _response.then((data) => null); 393 return _response.then((data) => new Dataset.fromJson(data));
451 } 394 }
452 395
453 /** 396 /**
454 * Gets an annotation. Caller must have READ permission for the associated 397 * Lists datasets within a project.
455 * annotation set.
456 * 398 *
457 * Request parameters: 399 * Request parameters:
458 * 400 *
459 * [annotationId] - The ID of the annotation set to be retrieved. 401 * [projectId] - Required. The project to list datasets for.
460 * 402 *
461 * Completes with a [Annotation]. 403 * [pageSize] - The maximum number of results returned by this request. If
404 * unspecified, defaults to 50. The maximum value is 1024.
405 *
406 * [pageToken] - The continuation token, which is used to page through large
407 * result sets. To get the next page of results, set this parameter to the
408 * value of `nextPageToken` from the previous response.
409 *
410 * Completes with a [ListDatasetsResponse].
462 * 411 *
463 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 412 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
464 * error. 413 * error.
465 * 414 *
466 * If the used [http.Client] completes with an error when making a REST call, 415 * If the used [http.Client] completes with an error when making a REST call,
467 * this method will complete with the same error. 416 * this method will complete with the same error.
468 */ 417 */
469 async.Future<Annotation> get(core.String annotationId) { 418 async.Future<ListDatasetsResponse> list({core.String projectId, core.int pageS ize, core.String pageToken}) {
470 var _url = null; 419 var _url = null;
471 var _queryParams = new core.Map(); 420 var _queryParams = new core.Map();
472 var _uploadMedia = null; 421 var _uploadMedia = null;
473 var _uploadOptions = null; 422 var _uploadOptions = null;
474 var _downloadOptions = commons.DownloadOptions.Metadata; 423 var _downloadOptions = commons.DownloadOptions.Metadata;
475 var _body = null; 424 var _body = null;
476 425
477 if (annotationId == null) { 426 if (projectId != null) {
478 throw new core.ArgumentError("Parameter annotationId is required."); 427 _queryParams["projectId"] = [projectId];
428 }
429 if (pageSize != null) {
430 _queryParams["pageSize"] = ["${pageSize}"];
431 }
432 if (pageToken != null) {
433 _queryParams["pageToken"] = [pageToken];
479 } 434 }
480 435
481 _url = 'annotations/' + commons.Escaper.ecapeVariable('$annotationId'); 436 _url = 'v1/datasets';
482 437
483 var _response = _requester.request(_url, 438 var _response = _requester.request(_url,
484 "GET", 439 "GET",
485 body: _body, 440 body: _body,
486 queryParams: _queryParams, 441 queryParams: _queryParams,
487 uploadOptions: _uploadOptions, 442 uploadOptions: _uploadOptions,
488 uploadMedia: _uploadMedia, 443 uploadMedia: _uploadMedia,
489 downloadOptions: _downloadOptions); 444 downloadOptions: _downloadOptions);
490 return _response.then((data) => new Annotation.fromJson(data)); 445 return _response.then((data) => new ListDatasetsResponse.fromJson(data));
491 } 446 }
492 447
493 /** 448 /**
494 * Updates an annotation. The update must respect all mutability restrictions 449 * Updates a dataset. This method supports patch semantics.
495 * and other invariants described on the annotation resource. Caller must have
496 * WRITE permission for the associated dataset. This method supports patch
497 * semantics.
498 * 450 *
499 * [request] - The metadata request object. 451 * [request] - The metadata request object.
500 * 452 *
501 * Request parameters: 453 * Request parameters:
502 * 454 *
503 * [annotationId] - The ID of the annotation set to be updated. 455 * [datasetId] - The ID of the dataset to be updated.
504 * 456 *
505 * Completes with a [Annotation]. 457 * [updateMask] - An optional mask specifying which fields to update. At this
458 * time, the only mutable field is [name][google.genomics.v1.Dataset.name].
459 * The only acceptable value is "name". If unspecified, all mutable fields
460 * will be updated.
461 *
462 * Completes with a [Dataset].
506 * 463 *
507 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 464 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
508 * error. 465 * error.
509 * 466 *
510 * If the used [http.Client] completes with an error when making a REST call, 467 * If the used [http.Client] completes with an error when making a REST call,
511 * this method will complete with the same error. 468 * this method will complete with the same error.
512 */ 469 */
513 async.Future<Annotation> patch(Annotation request, core.String annotationId) { 470 async.Future<Dataset> patch(Dataset request, core.String datasetId, {core.Stri ng updateMask}) {
514 var _url = null; 471 var _url = null;
515 var _queryParams = new core.Map(); 472 var _queryParams = new core.Map();
516 var _uploadMedia = null; 473 var _uploadMedia = null;
517 var _uploadOptions = null; 474 var _uploadOptions = null;
518 var _downloadOptions = commons.DownloadOptions.Metadata; 475 var _downloadOptions = commons.DownloadOptions.Metadata;
519 var _body = null; 476 var _body = null;
520 477
521 if (request != null) { 478 if (request != null) {
522 _body = convert.JSON.encode((request).toJson()); 479 _body = convert.JSON.encode((request).toJson());
523 } 480 }
524 if (annotationId == null) { 481 if (datasetId == null) {
525 throw new core.ArgumentError("Parameter annotationId is required."); 482 throw new core.ArgumentError("Parameter datasetId is required.");
483 }
484 if (updateMask != null) {
485 _queryParams["updateMask"] = [updateMask];
526 } 486 }
527 487
528 _url = 'annotations/' + commons.Escaper.ecapeVariable('$annotationId'); 488 _url = 'v1/datasets/' + commons.Escaper.ecapeVariable('$datasetId');
529 489
530 var _response = _requester.request(_url, 490 var _response = _requester.request(_url,
531 "PATCH", 491 "PATCH",
532 body: _body, 492 body: _body,
533 queryParams: _queryParams, 493 queryParams: _queryParams,
534 uploadOptions: _uploadOptions, 494 uploadOptions: _uploadOptions,
535 uploadMedia: _uploadMedia, 495 uploadMedia: _uploadMedia,
536 downloadOptions: _downloadOptions); 496 downloadOptions: _downloadOptions);
537 return _response.then((data) => new Annotation.fromJson(data)); 497 return _response.then((data) => new Dataset.fromJson(data));
538 } 498 }
539 499
540 /** 500 /**
541 * Searches for annotations that match the given criteria. Results are 501 * Undeletes a dataset by restoring a dataset which was deleted via this API.
542 * returned ordered by start position. Annotations that have matching start 502 * This operation is only possible for a week after the deletion occurred.
543 * positions are ordered deterministically. Caller must have READ permission
544 * for the queried annotation sets.
545 * 503 *
546 * [request] - The metadata request object. 504 * [request] - The metadata request object.
547 * 505 *
548 * Request parameters: 506 * Request parameters:
549 * 507 *
550 * Completes with a [SearchAnnotationsResponse]. 508 * [datasetId] - The ID of the dataset to be undeleted.
509 *
510 * Completes with a [Dataset].
551 * 511 *
552 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 512 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
553 * error. 513 * error.
554 * 514 *
555 * If the used [http.Client] completes with an error when making a REST call, 515 * If the used [http.Client] completes with an error when making a REST call,
556 * this method will complete with the same error. 516 * this method will complete with the same error.
557 */ 517 */
558 async.Future<SearchAnnotationsResponse> search(SearchAnnotationsRequest reques t) { 518 async.Future<Dataset> undelete(UndeleteDatasetRequest request, core.String dat asetId) {
559 var _url = null; 519 var _url = null;
560 var _queryParams = new core.Map(); 520 var _queryParams = new core.Map();
561 var _uploadMedia = null; 521 var _uploadMedia = null;
562 var _uploadOptions = null; 522 var _uploadOptions = null;
563 var _downloadOptions = commons.DownloadOptions.Metadata; 523 var _downloadOptions = commons.DownloadOptions.Metadata;
564 var _body = null; 524 var _body = null;
565 525
566 if (request != null) { 526 if (request != null) {
567 _body = convert.JSON.encode((request).toJson()); 527 _body = convert.JSON.encode((request).toJson());
568 } 528 }
529 if (datasetId == null) {
530 throw new core.ArgumentError("Parameter datasetId is required.");
531 }
569 532
570 _url = 'annotations/search'; 533 _url = 'v1/datasets/' + commons.Escaper.ecapeVariable('$datasetId') + ':unde lete';
571 534
572 var _response = _requester.request(_url, 535 var _response = _requester.request(_url,
573 "POST", 536 "POST",
574 body: _body, 537 body: _body,
575 queryParams: _queryParams, 538 queryParams: _queryParams,
576 uploadOptions: _uploadOptions, 539 uploadOptions: _uploadOptions,
577 uploadMedia: _uploadMedia, 540 uploadMedia: _uploadMedia,
578 downloadOptions: _downloadOptions); 541 downloadOptions: _downloadOptions);
579 return _response.then((data) => new SearchAnnotationsResponse.fromJson(data) ); 542 return _response.then((data) => new Dataset.fromJson(data));
580 } 543 }
581 544
545 }
546
547
548 class OperationsResourceApi {
549 final commons.ApiRequester _requester;
550
551 OperationsResourceApi(commons.ApiRequester client) :
552 _requester = client;
553
582 /** 554 /**
583 * Updates an annotation. The update must respect all mutability restrictions 555 * Starts asynchronous cancellation on a long-running operation. The server
584 * and other invariants described on the annotation resource. Caller must have 556 * makes a best effort to cancel the operation, but success is not guaranteed.
585 * WRITE permission for the associated dataset. 557 * Clients may use
558 * [Operations.GetOperation][google.longrunning.Operations.GetOperation] or
559 * [Operations.ListOperations][google.longrunning.Operations.ListOperations]
560 * to check whether the cancellation succeeded or the operation completed
561 * despite cancellation.
586 * 562 *
587 * [request] - The metadata request object. 563 * [request] - The metadata request object.
588 * 564 *
589 * Request parameters: 565 * Request parameters:
590 * 566 *
591 * [annotationId] - The ID of the annotation set to be updated. 567 * [name] - The name of the operation resource to be cancelled.
568 * Value must have pattern "^operations/.*$".
592 * 569 *
593 * Completes with a [Annotation]. 570 * Completes with a [Empty].
594 * 571 *
595 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 572 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
596 * error. 573 * error.
597 * 574 *
598 * If the used [http.Client] completes with an error when making a REST call, 575 * If the used [http.Client] completes with an error when making a REST call,
599 * this method will complete with the same error. 576 * this method will complete with the same error.
600 */ 577 */
601 async.Future<Annotation> update(Annotation request, core.String annotationId) { 578 async.Future<Empty> cancel(CancelOperationRequest request, core.String name) {
602 var _url = null; 579 var _url = null;
603 var _queryParams = new core.Map(); 580 var _queryParams = new core.Map();
604 var _uploadMedia = null; 581 var _uploadMedia = null;
605 var _uploadOptions = null; 582 var _uploadOptions = null;
606 var _downloadOptions = commons.DownloadOptions.Metadata; 583 var _downloadOptions = commons.DownloadOptions.Metadata;
607 var _body = null; 584 var _body = null;
608 585
609 if (request != null) { 586 if (request != null) {
610 _body = convert.JSON.encode((request).toJson()); 587 _body = convert.JSON.encode((request).toJson());
611 } 588 }
612 if (annotationId == null) { 589 if (name == null) {
613 throw new core.ArgumentError("Parameter annotationId is required."); 590 throw new core.ArgumentError("Parameter name is required.");
614 } 591 }
615 592
616 _url = 'annotations/' + commons.Escaper.ecapeVariable('$annotationId'); 593 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name') + ':cancel';
617 594
618 var _response = _requester.request(_url, 595 var _response = _requester.request(_url,
619 "PUT", 596 "POST",
620 body: _body, 597 body: _body,
621 queryParams: _queryParams, 598 queryParams: _queryParams,
622 uploadOptions: _uploadOptions, 599 uploadOptions: _uploadOptions,
623 uploadMedia: _uploadMedia, 600 uploadMedia: _uploadMedia,
624 downloadOptions: _downloadOptions); 601 downloadOptions: _downloadOptions);
625 return _response.then((data) => new Annotation.fromJson(data)); 602 return _response.then((data) => new Empty.fromJson(data));
626 } 603 }
627 604
628 }
629
630
631 class CallsetsResourceApi {
632 final commons.ApiRequester _requester;
633
634 CallsetsResourceApi(commons.ApiRequester client) :
635 _requester = client;
636
637 /** 605 /**
638 * Creates a new call set. 606 * This method is not implemented. To cancel an operation, please use
639 * 607 * [Operations.CancelOperation][google.longrunning.Operations.CancelOperation] .
640 * [request] - The metadata request object.
641 * 608 *
642 * Request parameters: 609 * Request parameters:
643 * 610 *
644 * Completes with a [CallSet]. 611 * [name] - The name of the operation resource to be deleted.
612 * Value must have pattern "^operations/.*$".
613 *
614 * Completes with a [Empty].
645 * 615 *
646 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 616 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
647 * error. 617 * error.
648 * 618 *
649 * If the used [http.Client] completes with an error when making a REST call, 619 * If the used [http.Client] completes with an error when making a REST call,
650 * this method will complete with the same error. 620 * this method will complete with the same error.
651 */ 621 */
652 async.Future<CallSet> create(CallSet request) { 622 async.Future<Empty> delete(core.String name) {
653 var _url = null; 623 var _url = null;
654 var _queryParams = new core.Map(); 624 var _queryParams = new core.Map();
655 var _uploadMedia = null; 625 var _uploadMedia = null;
656 var _uploadOptions = null; 626 var _uploadOptions = null;
657 var _downloadOptions = commons.DownloadOptions.Metadata; 627 var _downloadOptions = commons.DownloadOptions.Metadata;
658 var _body = null; 628 var _body = null;
659 629
660 if (request != null) { 630 if (name == null) {
661 _body = convert.JSON.encode((request).toJson()); 631 throw new core.ArgumentError("Parameter name is required.");
662 } 632 }
663 633
664 _url = 'callsets'; 634 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
665 635
666 var _response = _requester.request(_url, 636 var _response = _requester.request(_url,
667 "POST", 637 "DELETE",
668 body: _body, 638 body: _body,
669 queryParams: _queryParams, 639 queryParams: _queryParams,
670 uploadOptions: _uploadOptions, 640 uploadOptions: _uploadOptions,
671 uploadMedia: _uploadMedia, 641 uploadMedia: _uploadMedia,
672 downloadOptions: _downloadOptions); 642 downloadOptions: _downloadOptions);
673 return _response.then((data) => new CallSet.fromJson(data)); 643 return _response.then((data) => new Empty.fromJson(data));
674 } 644 }
675 645
676 /** 646 /**
677 * Deletes a call set. 647 * Gets the latest state of a long-running operation. Clients can use this
648 * method to poll the operation result at intervals as recommended by the API
649 * service.
678 * 650 *
679 * Request parameters: 651 * Request parameters:
680 * 652 *
681 * [callSetId] - The ID of the call set to be deleted. 653 * [name] - The name of the operation resource.
654 * Value must have pattern "^operations/.*$".
655 *
656 * Completes with a [Operation].
682 * 657 *
683 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 658 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
684 * error. 659 * error.
685 * 660 *
686 * If the used [http.Client] completes with an error when making a REST call, 661 * If the used [http.Client] completes with an error when making a REST call,
687 * this method will complete with the same error. 662 * this method will complete with the same error.
688 */ 663 */
689 async.Future delete(core.String callSetId) { 664 async.Future<Operation> get(core.String name) {
690 var _url = null; 665 var _url = null;
691 var _queryParams = new core.Map(); 666 var _queryParams = new core.Map();
692 var _uploadMedia = null; 667 var _uploadMedia = null;
693 var _uploadOptions = null; 668 var _uploadOptions = null;
694 var _downloadOptions = commons.DownloadOptions.Metadata; 669 var _downloadOptions = commons.DownloadOptions.Metadata;
695 var _body = null; 670 var _body = null;
696 671
697 if (callSetId == null) { 672 if (name == null) {
698 throw new core.ArgumentError("Parameter callSetId is required."); 673 throw new core.ArgumentError("Parameter name is required.");
699 } 674 }
700 675
701 _downloadOptions = null; 676 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
702
703 _url = 'callsets/' + commons.Escaper.ecapeVariable('$callSetId');
704 677
705 var _response = _requester.request(_url, 678 var _response = _requester.request(_url,
706 "DELETE", 679 "GET",
707 body: _body, 680 body: _body,
708 queryParams: _queryParams, 681 queryParams: _queryParams,
709 uploadOptions: _uploadOptions, 682 uploadOptions: _uploadOptions,
710 uploadMedia: _uploadMedia, 683 uploadMedia: _uploadMedia,
711 downloadOptions: _downloadOptions); 684 downloadOptions: _downloadOptions);
712 return _response.then((data) => null); 685 return _response.then((data) => new Operation.fromJson(data));
713 } 686 }
714 687
715 /** 688 /**
716 * Gets a call set by ID. 689 * Lists operations that match the specified filter in the request.
717 * 690 *
718 * Request parameters: 691 * Request parameters:
719 * 692 *
720 * [callSetId] - The ID of the call set. 693 * [name] - The name of the operation collection.
694 * Value must have pattern "^operations$".
721 * 695 *
722 * Completes with a [CallSet]. 696 * [filter] - A string for filtering
697 * [Operations][google.longrunning.Operation]. The following filter fields are
698 * supported: * projectId: Required. Corresponds to
699 * [OperationMetadata.projectId][google.genomics.v1.OperationMetadata.project_ id].
700 * * createTime: The time this job was created, in seconds from the
701 * [epoch](http://en.wikipedia.org/wiki/Unix_time). Can use `>=` and/or `=
702 * 1432140000` * `projectId = my-project AND createTime >= 1432140000 AND
703 * createTime <= 1432150000 AND status = RUNNING`
704 *
705 * [pageSize] - The maximum number of results to return. If unspecified,
706 * defaults to 256. The maximum value is 2048.
707 *
708 * [pageToken] - The standard list page token.
709 *
710 * Completes with a [ListOperationsResponse].
723 * 711 *
724 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 712 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
725 * error. 713 * error.
726 * 714 *
727 * If the used [http.Client] completes with an error when making a REST call, 715 * If the used [http.Client] completes with an error when making a REST call,
728 * this method will complete with the same error. 716 * this method will complete with the same error.
729 */ 717 */
730 async.Future<CallSet> get(core.String callSetId) { 718 async.Future<ListOperationsResponse> list(core.String name, {core.String filte r, core.int pageSize, core.String pageToken}) {
731 var _url = null; 719 var _url = null;
732 var _queryParams = new core.Map(); 720 var _queryParams = new core.Map();
733 var _uploadMedia = null; 721 var _uploadMedia = null;
734 var _uploadOptions = null; 722 var _uploadOptions = null;
735 var _downloadOptions = commons.DownloadOptions.Metadata; 723 var _downloadOptions = commons.DownloadOptions.Metadata;
736 var _body = null; 724 var _body = null;
737 725
738 if (callSetId == null) { 726 if (name == null) {
739 throw new core.ArgumentError("Parameter callSetId is required."); 727 throw new core.ArgumentError("Parameter name is required.");
728 }
729 if (filter != null) {
730 _queryParams["filter"] = [filter];
731 }
732 if (pageSize != null) {
733 _queryParams["pageSize"] = ["${pageSize}"];
734 }
735 if (pageToken != null) {
736 _queryParams["pageToken"] = [pageToken];
740 } 737 }
741 738
742 _url = 'callsets/' + commons.Escaper.ecapeVariable('$callSetId'); 739 _url = 'v1/' + commons.Escaper.ecapeVariableReserved('$name');
743 740
744 var _response = _requester.request(_url, 741 var _response = _requester.request(_url,
745 "GET", 742 "GET",
746 body: _body, 743 body: _body,
747 queryParams: _queryParams, 744 queryParams: _queryParams,
748 uploadOptions: _uploadOptions, 745 uploadOptions: _uploadOptions,
749 uploadMedia: _uploadMedia, 746 uploadMedia: _uploadMedia,
750 downloadOptions: _downloadOptions); 747 downloadOptions: _downloadOptions);
751 return _response.then((data) => new CallSet.fromJson(data)); 748 return _response.then((data) => new ListOperationsResponse.fromJson(data));
752 } 749 }
753 750
751 }
752
753
754 class ReadgroupsetsResourceApi {
755 final commons.ApiRequester _requester;
756
757 ReadgroupsetsCoveragebucketsResourceApi get coveragebuckets => new Readgroupse tsCoveragebucketsResourceApi(_requester);
758
759 ReadgroupsetsResourceApi(commons.ApiRequester client) :
760 _requester = client;
761
754 /** 762 /**
755 * Updates a call set. This method supports patch semantics. 763 * Deletes a read group set.
756 *
757 * [request] - The metadata request object.
758 * 764 *
759 * Request parameters: 765 * Request parameters:
760 * 766 *
761 * [callSetId] - The ID of the call set to be updated. 767 * [readGroupSetId] - The ID of the read group set to be deleted. The caller
768 * must have WRITE permissions to the dataset associated with this read group
769 * set.
762 * 770 *
763 * Completes with a [CallSet]. 771 * Completes with a [Empty].
764 * 772 *
765 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 773 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
766 * error. 774 * error.
767 * 775 *
768 * If the used [http.Client] completes with an error when making a REST call, 776 * If the used [http.Client] completes with an error when making a REST call,
769 * this method will complete with the same error. 777 * this method will complete with the same error.
770 */ 778 */
771 async.Future<CallSet> patch(CallSet request, core.String callSetId) { 779 async.Future<Empty> delete(core.String readGroupSetId) {
772 var _url = null; 780 var _url = null;
773 var _queryParams = new core.Map(); 781 var _queryParams = new core.Map();
774 var _uploadMedia = null; 782 var _uploadMedia = null;
775 var _uploadOptions = null; 783 var _uploadOptions = null;
776 var _downloadOptions = commons.DownloadOptions.Metadata; 784 var _downloadOptions = commons.DownloadOptions.Metadata;
777 var _body = null; 785 var _body = null;
778 786
779 if (request != null) { 787 if (readGroupSetId == null) {
780 _body = convert.JSON.encode((request).toJson()); 788 throw new core.ArgumentError("Parameter readGroupSetId is required.");
781 }
782 if (callSetId == null) {
783 throw new core.ArgumentError("Parameter callSetId is required.");
784 } 789 }
785 790
786 _url = 'callsets/' + commons.Escaper.ecapeVariable('$callSetId'); 791 _url = 'v1/readgroupsets/' + commons.Escaper.ecapeVariable('$readGroupSetId' );
787 792
788 var _response = _requester.request(_url, 793 var _response = _requester.request(_url,
789 "PATCH", 794 "DELETE",
790 body: _body, 795 body: _body,
791 queryParams: _queryParams, 796 queryParams: _queryParams,
792 uploadOptions: _uploadOptions, 797 uploadOptions: _uploadOptions,
793 uploadMedia: _uploadMedia, 798 uploadMedia: _uploadMedia,
794 downloadOptions: _downloadOptions); 799 downloadOptions: _downloadOptions);
795 return _response.then((data) => new CallSet.fromJson(data)); 800 return _response.then((data) => new Empty.fromJson(data));
796 } 801 }
797 802
798 /** 803 /**
799 * Gets a list of call sets matching the criteria. 804 * Exports a read group set to a BAM file in Google Cloud Storage. Note that
800 * 805 * currently there may be some differences between exported BAM files and the
801 * Implements GlobalAllianceApi.searchCallSets. 806 * original BAM file at the time of import. In particular, comments in the
807 * input file header will not be preserved, some custom tags will be converted
808 * to strings, and original reference sequence order is not necessarily
809 * preserved.
802 * 810 *
803 * [request] - The metadata request object. 811 * [request] - The metadata request object.
804 * 812 *
805 * Request parameters: 813 * Request parameters:
806 * 814 *
807 * Completes with a [SearchCallSetsResponse]. 815 * [readGroupSetId] - Required. The ID of the read group set to export.
816 *
817 * Completes with a [Operation].
808 * 818 *
809 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 819 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
810 * error. 820 * error.
811 * 821 *
812 * If the used [http.Client] completes with an error when making a REST call, 822 * If the used [http.Client] completes with an error when making a REST call,
813 * this method will complete with the same error. 823 * this method will complete with the same error.
814 */ 824 */
815 async.Future<SearchCallSetsResponse> search(SearchCallSetsRequest request) { 825 async.Future<Operation> export(ExportReadGroupSetRequest request, core.String readGroupSetId) {
816 var _url = null; 826 var _url = null;
817 var _queryParams = new core.Map(); 827 var _queryParams = new core.Map();
818 var _uploadMedia = null; 828 var _uploadMedia = null;
819 var _uploadOptions = null; 829 var _uploadOptions = null;
820 var _downloadOptions = commons.DownloadOptions.Metadata; 830 var _downloadOptions = commons.DownloadOptions.Metadata;
821 var _body = null; 831 var _body = null;
822 832
823 if (request != null) { 833 if (request != null) {
824 _body = convert.JSON.encode((request).toJson()); 834 _body = convert.JSON.encode((request).toJson());
825 } 835 }
836 if (readGroupSetId == null) {
837 throw new core.ArgumentError("Parameter readGroupSetId is required.");
838 }
826 839
827 _url = 'callsets/search'; 840 _url = 'v1/readgroupsets/' + commons.Escaper.ecapeVariable('$readGroupSetId' ) + ':export';
828 841
829 var _response = _requester.request(_url, 842 var _response = _requester.request(_url,
830 "POST", 843 "POST",
831 body: _body, 844 body: _body,
832 queryParams: _queryParams, 845 queryParams: _queryParams,
833 uploadOptions: _uploadOptions, 846 uploadOptions: _uploadOptions,
834 uploadMedia: _uploadMedia, 847 uploadMedia: _uploadMedia,
835 downloadOptions: _downloadOptions); 848 downloadOptions: _downloadOptions);
836 return _response.then((data) => new SearchCallSetsResponse.fromJson(data)); 849 return _response.then((data) => new Operation.fromJson(data));
837 } 850 }
838 851
839 /** 852 /**
840 * Updates a call set. 853 * Gets a read group set by ID.
841 *
842 * [request] - The metadata request object.
843 * 854 *
844 * Request parameters: 855 * Request parameters:
845 * 856 *
846 * [callSetId] - The ID of the call set to be updated. 857 * [readGroupSetId] - The ID of the read group set.
847 * 858 *
848 * Completes with a [CallSet]. 859 * Completes with a [ReadGroupSet].
849 * 860 *
850 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 861 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
851 * error. 862 * error.
852 * 863 *
853 * If the used [http.Client] completes with an error when making a REST call, 864 * If the used [http.Client] completes with an error when making a REST call,
854 * this method will complete with the same error. 865 * this method will complete with the same error.
855 */ 866 */
856 async.Future<CallSet> update(CallSet request, core.String callSetId) { 867 async.Future<ReadGroupSet> get(core.String readGroupSetId) {
857 var _url = null; 868 var _url = null;
858 var _queryParams = new core.Map(); 869 var _queryParams = new core.Map();
859 var _uploadMedia = null; 870 var _uploadMedia = null;
860 var _uploadOptions = null; 871 var _uploadOptions = null;
861 var _downloadOptions = commons.DownloadOptions.Metadata; 872 var _downloadOptions = commons.DownloadOptions.Metadata;
862 var _body = null; 873 var _body = null;
863 874
864 if (request != null) { 875 if (readGroupSetId == null) {
865 _body = convert.JSON.encode((request).toJson()); 876 throw new core.ArgumentError("Parameter readGroupSetId is required.");
866 }
867 if (callSetId == null) {
868 throw new core.ArgumentError("Parameter callSetId is required.");
869 } 877 }
870 878
871 _url = 'callsets/' + commons.Escaper.ecapeVariable('$callSetId'); 879 _url = 'v1/readgroupsets/' + commons.Escaper.ecapeVariable('$readGroupSetId' );
872 880
873 var _response = _requester.request(_url, 881 var _response = _requester.request(_url,
874 "PUT", 882 "GET",
875 body: _body, 883 body: _body,
876 queryParams: _queryParams, 884 queryParams: _queryParams,
877 uploadOptions: _uploadOptions, 885 uploadOptions: _uploadOptions,
878 uploadMedia: _uploadMedia, 886 uploadMedia: _uploadMedia,
879 downloadOptions: _downloadOptions); 887 downloadOptions: _downloadOptions);
880 return _response.then((data) => new CallSet.fromJson(data)); 888 return _response.then((data) => new ReadGroupSet.fromJson(data));
881 } 889 }
882 890
883 }
884
885
886 class DatasetsResourceApi {
887 final commons.ApiRequester _requester;
888
889 DatasetsResourceApi(commons.ApiRequester client) :
890 _requester = client;
891
892 /** 891 /**
893 * Creates a new dataset. 892 * Creates read group sets by asynchronously importing the provided
893 * information. Note that currently comments in the input file header are
894 * **not** imported and some custom tags will be converted to strings, rather
895 * than preserving tag types. The caller must have WRITE permissions to the
896 * dataset.
894 * 897 *
895 * [request] - The metadata request object. 898 * [request] - The metadata request object.
896 * 899 *
897 * Request parameters: 900 * Request parameters:
898 * 901 *
899 * Completes with a [Dataset]. 902 * Completes with a [Operation].
900 * 903 *
901 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 904 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
902 * error. 905 * error.
903 * 906 *
904 * If the used [http.Client] completes with an error when making a REST call, 907 * If the used [http.Client] completes with an error when making a REST call,
905 * this method will complete with the same error. 908 * this method will complete with the same error.
906 */ 909 */
907 async.Future<Dataset> create(Dataset request) { 910 async.Future<Operation> import(ImportReadGroupSetsRequest request) {
908 var _url = null; 911 var _url = null;
909 var _queryParams = new core.Map(); 912 var _queryParams = new core.Map();
910 var _uploadMedia = null; 913 var _uploadMedia = null;
911 var _uploadOptions = null; 914 var _uploadOptions = null;
912 var _downloadOptions = commons.DownloadOptions.Metadata; 915 var _downloadOptions = commons.DownloadOptions.Metadata;
913 var _body = null; 916 var _body = null;
914 917
915 if (request != null) { 918 if (request != null) {
916 _body = convert.JSON.encode((request).toJson()); 919 _body = convert.JSON.encode((request).toJson());
917 } 920 }
918 921
919 _url = 'datasets'; 922 _url = 'v1/readgroupsets:import';
920 923
921 var _response = _requester.request(_url, 924 var _response = _requester.request(_url,
922 "POST", 925 "POST",
923 body: _body, 926 body: _body,
924 queryParams: _queryParams, 927 queryParams: _queryParams,
925 uploadOptions: _uploadOptions, 928 uploadOptions: _uploadOptions,
926 uploadMedia: _uploadMedia, 929 uploadMedia: _uploadMedia,
927 downloadOptions: _downloadOptions); 930 downloadOptions: _downloadOptions);
928 return _response.then((data) => new Dataset.fromJson(data)); 931 return _response.then((data) => new Operation.fromJson(data));
929 } 932 }
930 933
931 /** 934 /**
932 * Deletes a dataset. 935 * Updates a read group set. This method supports patch semantics.
936 *
937 * [request] - The metadata request object.
933 * 938 *
934 * Request parameters: 939 * Request parameters:
935 * 940 *
936 * [datasetId] - The ID of the dataset to be deleted. 941 * [readGroupSetId] - The ID of the read group set to be updated. The caller
942 * must have WRITE permissions to the dataset associated with this read group
943 * set.
944 *
945 * [updateMask] - An optional mask specifying which fields to update. At this
946 * time, mutable fields are
947 * [referenceSetId][google.genomics.v1.ReadGroupSet.reference_set_id] and
948 * [name][google.genomics.v1.ReadGroupSet.name]. Acceptable values are
949 * "referenceSetId" and "name". If unspecified, all mutable fields will be
950 * updated.
951 *
952 * Completes with a [ReadGroupSet].
937 * 953 *
938 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 954 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
939 * error. 955 * error.
940 * 956 *
941 * If the used [http.Client] completes with an error when making a REST call, 957 * If the used [http.Client] completes with an error when making a REST call,
942 * this method will complete with the same error. 958 * this method will complete with the same error.
943 */ 959 */
944 async.Future delete(core.String datasetId) { 960 async.Future<ReadGroupSet> patch(ReadGroupSet request, core.String readGroupSe tId, {core.String updateMask}) {
945 var _url = null; 961 var _url = null;
946 var _queryParams = new core.Map(); 962 var _queryParams = new core.Map();
947 var _uploadMedia = null; 963 var _uploadMedia = null;
948 var _uploadOptions = null; 964 var _uploadOptions = null;
949 var _downloadOptions = commons.DownloadOptions.Metadata; 965 var _downloadOptions = commons.DownloadOptions.Metadata;
950 var _body = null; 966 var _body = null;
951 967
952 if (datasetId == null) { 968 if (request != null) {
953 throw new core.ArgumentError("Parameter datasetId is required."); 969 _body = convert.JSON.encode((request).toJson());
970 }
971 if (readGroupSetId == null) {
972 throw new core.ArgumentError("Parameter readGroupSetId is required.");
973 }
974 if (updateMask != null) {
975 _queryParams["updateMask"] = [updateMask];
954 } 976 }
955 977
956 _downloadOptions = null; 978 _url = 'v1/readgroupsets/' + commons.Escaper.ecapeVariable('$readGroupSetId' );
957
958 _url = 'datasets/' + commons.Escaper.ecapeVariable('$datasetId');
959 979
960 var _response = _requester.request(_url, 980 var _response = _requester.request(_url,
961 "DELETE", 981 "PATCH",
962 body: _body, 982 body: _body,
963 queryParams: _queryParams, 983 queryParams: _queryParams,
964 uploadOptions: _uploadOptions, 984 uploadOptions: _uploadOptions,
965 uploadMedia: _uploadMedia, 985 uploadMedia: _uploadMedia,
966 downloadOptions: _downloadOptions); 986 downloadOptions: _downloadOptions);
967 return _response.then((data) => null); 987 return _response.then((data) => new ReadGroupSet.fromJson(data));
968 } 988 }
969 989
970 /** 990 /**
971 * Gets a dataset by ID. 991 * Searches for read group sets matching the criteria. Implements
992 * [GlobalAllianceApi.searchReadGroupSets](https://github.com/ga4gh/schemas/bl ob/v0.5.1/src/main/resources/avro/readmethods.avdl#L135).
993 *
994 * [request] - The metadata request object.
972 * 995 *
973 * Request parameters: 996 * Request parameters:
974 * 997 *
975 * [datasetId] - The ID of the dataset. 998 * Completes with a [SearchReadGroupSetsResponse].
976 *
977 * Completes with a [Dataset].
978 * 999 *
979 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1000 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
980 * error. 1001 * error.
981 * 1002 *
982 * If the used [http.Client] completes with an error when making a REST call, 1003 * If the used [http.Client] completes with an error when making a REST call,
983 * this method will complete with the same error. 1004 * this method will complete with the same error.
984 */ 1005 */
985 async.Future<Dataset> get(core.String datasetId) { 1006 async.Future<SearchReadGroupSetsResponse> search(SearchReadGroupSetsRequest re quest) {
986 var _url = null; 1007 var _url = null;
987 var _queryParams = new core.Map(); 1008 var _queryParams = new core.Map();
988 var _uploadMedia = null; 1009 var _uploadMedia = null;
989 var _uploadOptions = null; 1010 var _uploadOptions = null;
990 var _downloadOptions = commons.DownloadOptions.Metadata; 1011 var _downloadOptions = commons.DownloadOptions.Metadata;
991 var _body = null; 1012 var _body = null;
992 1013
993 if (datasetId == null) { 1014 if (request != null) {
994 throw new core.ArgumentError("Parameter datasetId is required."); 1015 _body = convert.JSON.encode((request).toJson());
995 } 1016 }
996 1017
997 _url = 'datasets/' + commons.Escaper.ecapeVariable('$datasetId'); 1018 _url = 'v1/readgroupsets/search';
998 1019
999 var _response = _requester.request(_url, 1020 var _response = _requester.request(_url,
1000 "GET", 1021 "POST",
1001 body: _body, 1022 body: _body,
1002 queryParams: _queryParams, 1023 queryParams: _queryParams,
1003 uploadOptions: _uploadOptions, 1024 uploadOptions: _uploadOptions,
1004 uploadMedia: _uploadMedia, 1025 uploadMedia: _uploadMedia,
1005 downloadOptions: _downloadOptions); 1026 downloadOptions: _downloadOptions);
1006 return _response.then((data) => new Dataset.fromJson(data)); 1027 return _response.then((data) => new SearchReadGroupSetsResponse.fromJson(dat a));
1007 } 1028 }
1008 1029
1030 }
1031
1032
1033 class ReadgroupsetsCoveragebucketsResourceApi {
1034 final commons.ApiRequester _requester;
1035
1036 ReadgroupsetsCoveragebucketsResourceApi(commons.ApiRequester client) :
1037 _requester = client;
1038
1009 /** 1039 /**
1010 * Lists datasets within a project. 1040 * Lists fixed width coverage buckets for a read group set, each of which
1041 * correspond to a range of a reference sequence. Each bucket summarizes
1042 * coverage information across its corresponding genomic range. Coverage is
1043 * defined as the number of reads which are aligned to a given base in the
1044 * reference sequence. Coverage buckets are available at several precomputed
1045 * bucket widths, enabling retrieval of various coverage 'zoom levels'. The
1046 * caller must have READ permissions for the target read group set.
1011 * 1047 *
1012 * Request parameters: 1048 * Request parameters:
1013 * 1049 *
1014 * [pageSize] - The maximum number of results returned by this request. If 1050 * [readGroupSetId] - Required. The ID of the read group set over which
1015 * unspecified, defaults to 50. 1051 * coverage is requested.
1052 *
1053 * [referenceName] - The name of the reference to query, within the reference
1054 * set associated with this query. Optional.
1055 *
1056 * [start] - The start position of the range on the reference, 0-based
1057 * inclusive. If specified, `referenceName` must also be specified. Defaults
1058 * to 0.
1059 *
1060 * [end] - The end position of the range on the reference, 0-based exclusive.
1061 * If specified, `referenceName` must also be specified. If unset or 0,
1062 * defaults to the length of the reference.
1063 *
1064 * [targetBucketWidth] - The desired width of each reported coverage bucket in
1065 * base pairs. This will be rounded down to the nearest precomputed bucket
1066 * width; the value of which is returned as `bucketWidth` in the response.
1067 * Defaults to infinity (each bucket spans an entire reference sequence) or
1068 * the length of the target range, if specified. The smallest precomputed
1069 * `bucketWidth` is currently 2048 base pairs; this is subject to change.
1016 * 1070 *
1017 * [pageToken] - The continuation token, which is used to page through large 1071 * [pageToken] - The continuation token, which is used to page through large
1018 * result sets. To get the next page of results, set this parameter to the 1072 * result sets. To get the next page of results, set this parameter to the
1019 * value of nextPageToken from the previous response. 1073 * value of `nextPageToken` from the previous response.
1020 * 1074 *
1021 * [projectNumber] - Required. The project to list datasets for. 1075 * [pageSize] - The maximum number of results to return in a single page. If
1076 * unspecified, defaults to 1024. The maximum value is 2048.
1022 * 1077 *
1023 * Completes with a [ListDatasetsResponse]. 1078 * Completes with a [ListCoverageBucketsResponse].
1024 * 1079 *
1025 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1080 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1026 * error. 1081 * error.
1027 * 1082 *
1028 * If the used [http.Client] completes with an error when making a REST call, 1083 * If the used [http.Client] completes with an error when making a REST call,
1029 * this method will complete with the same error. 1084 * this method will complete with the same error.
1030 */ 1085 */
1031 async.Future<ListDatasetsResponse> list({core.int pageSize, core.String pageTo ken, core.String projectNumber}) { 1086 async.Future<ListCoverageBucketsResponse> list(core.String readGroupSetId, {co re.String referenceName, core.String start, core.String end, core.String targetB ucketWidth, core.String pageToken, core.int pageSize}) {
1032 var _url = null; 1087 var _url = null;
1033 var _queryParams = new core.Map(); 1088 var _queryParams = new core.Map();
1034 var _uploadMedia = null; 1089 var _uploadMedia = null;
1035 var _uploadOptions = null; 1090 var _uploadOptions = null;
1036 var _downloadOptions = commons.DownloadOptions.Metadata; 1091 var _downloadOptions = commons.DownloadOptions.Metadata;
1037 var _body = null; 1092 var _body = null;
1038 1093
1039 if (pageSize != null) { 1094 if (readGroupSetId == null) {
1040 _queryParams["pageSize"] = ["${pageSize}"]; 1095 throw new core.ArgumentError("Parameter readGroupSetId is required.");
1096 }
1097 if (referenceName != null) {
1098 _queryParams["referenceName"] = [referenceName];
1099 }
1100 if (start != null) {
1101 _queryParams["start"] = [start];
1102 }
1103 if (end != null) {
1104 _queryParams["end"] = [end];
1105 }
1106 if (targetBucketWidth != null) {
1107 _queryParams["targetBucketWidth"] = [targetBucketWidth];
1041 } 1108 }
1042 if (pageToken != null) { 1109 if (pageToken != null) {
1043 _queryParams["pageToken"] = [pageToken]; 1110 _queryParams["pageToken"] = [pageToken];
1044 } 1111 }
1045 if (projectNumber != null) { 1112 if (pageSize != null) {
1046 _queryParams["projectNumber"] = [projectNumber]; 1113 _queryParams["pageSize"] = ["${pageSize}"];
1047 } 1114 }
1048 1115
1049 _url = 'datasets'; 1116 _url = 'v1/readgroupsets/' + commons.Escaper.ecapeVariable('$readGroupSetId' ) + '/coveragebuckets';
1050 1117
1051 var _response = _requester.request(_url, 1118 var _response = _requester.request(_url,
1052 "GET", 1119 "GET",
1053 body: _body, 1120 body: _body,
1054 queryParams: _queryParams, 1121 queryParams: _queryParams,
1055 uploadOptions: _uploadOptions, 1122 uploadOptions: _uploadOptions,
1056 uploadMedia: _uploadMedia, 1123 uploadMedia: _uploadMedia,
1057 downloadOptions: _downloadOptions); 1124 downloadOptions: _downloadOptions);
1058 return _response.then((data) => new ListDatasetsResponse.fromJson(data)); 1125 return _response.then((data) => new ListCoverageBucketsResponse.fromJson(dat a));
1059 } 1126 }
1060 1127
1128 }
1129
1130
1131 class ReadsResourceApi {
1132 final commons.ApiRequester _requester;
1133
1134 ReadsResourceApi(commons.ApiRequester client) :
1135 _requester = client;
1136
1061 /** 1137 /**
1062 * Updates a dataset. This method supports patch semantics. 1138 * Gets a list of reads for one or more read group sets. Reads search operates
1139 * over a genomic coordinate space of reference sequence & position defined
1140 * over the reference sequences to which the requested read group sets are
1141 * aligned. If a target positional range is specified, search returns all
1142 * reads whose alignment to the reference genome overlap the range. A query
1143 * which specifies only read group set IDs yields all reads in those read
1144 * group sets, including unmapped reads. All reads returned (including reads
1145 * on subsequent pages) are ordered by genomic coordinate (reference sequence
1146 * & position). Reads with equivalent genomic coordinates are returned in a
1147 * deterministic order. Implements
1148 * [GlobalAllianceApi.searchReads](https://github.com/ga4gh/schemas/blob/v0.5. 1/src/main/resources/avro/readmethods.avdl#L85).
1063 * 1149 *
1064 * [request] - The metadata request object. 1150 * [request] - The metadata request object.
1065 * 1151 *
1066 * Request parameters: 1152 * Request parameters:
1067 * 1153 *
1068 * [datasetId] - The ID of the dataset to be updated. 1154 * Completes with a [SearchReadsResponse].
1069 *
1070 * Completes with a [Dataset].
1071 * 1155 *
1072 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1156 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1073 * error. 1157 * error.
1074 * 1158 *
1075 * If the used [http.Client] completes with an error when making a REST call, 1159 * If the used [http.Client] completes with an error when making a REST call,
1076 * this method will complete with the same error. 1160 * this method will complete with the same error.
1077 */ 1161 */
1078 async.Future<Dataset> patch(Dataset request, core.String datasetId) { 1162 async.Future<SearchReadsResponse> search(SearchReadsRequest request) {
1079 var _url = null; 1163 var _url = null;
1080 var _queryParams = new core.Map(); 1164 var _queryParams = new core.Map();
1081 var _uploadMedia = null; 1165 var _uploadMedia = null;
1082 var _uploadOptions = null; 1166 var _uploadOptions = null;
1083 var _downloadOptions = commons.DownloadOptions.Metadata; 1167 var _downloadOptions = commons.DownloadOptions.Metadata;
1084 var _body = null; 1168 var _body = null;
1085 1169
1086 if (request != null) { 1170 if (request != null) {
1087 _body = convert.JSON.encode((request).toJson()); 1171 _body = convert.JSON.encode((request).toJson());
1088 } 1172 }
1089 if (datasetId == null) {
1090 throw new core.ArgumentError("Parameter datasetId is required.");
1091 }
1092 1173
1093 _url = 'datasets/' + commons.Escaper.ecapeVariable('$datasetId'); 1174 _url = 'v1/reads/search';
1094 1175
1095 var _response = _requester.request(_url, 1176 var _response = _requester.request(_url,
1096 "PATCH", 1177 "POST",
1097 body: _body, 1178 body: _body,
1098 queryParams: _queryParams, 1179 queryParams: _queryParams,
1099 uploadOptions: _uploadOptions, 1180 uploadOptions: _uploadOptions,
1100 uploadMedia: _uploadMedia, 1181 uploadMedia: _uploadMedia,
1101 downloadOptions: _downloadOptions); 1182 downloadOptions: _downloadOptions);
1102 return _response.then((data) => new Dataset.fromJson(data)); 1183 return _response.then((data) => new SearchReadsResponse.fromJson(data));
1103 } 1184 }
1104 1185
1186 }
1187
1188
1189 class ReferencesResourceApi {
1190 final commons.ApiRequester _requester;
1191
1192 ReferencesBasesResourceApi get bases => new ReferencesBasesResourceApi(_reques ter);
1193
1194 ReferencesResourceApi(commons.ApiRequester client) :
1195 _requester = client;
1196
1105 /** 1197 /**
1106 * Undeletes a dataset by restoring a dataset which was deleted via this API. 1198 * Gets a reference. Implements
1107 * This operation is only possible for a week after the deletion occurred. 1199 * [GlobalAllianceApi.getReference](https://github.com/ga4gh/schemas/blob/v0.5 .1/src/main/resources/avro/referencemethods.avdl#L158).
1108 * 1200 *
1109 * Request parameters: 1201 * Request parameters:
1110 * 1202 *
1111 * [datasetId] - The ID of the dataset to be undeleted. 1203 * [referenceId] - The ID of the reference.
1112 * 1204 *
1113 * Completes with a [Dataset]. 1205 * Completes with a [Reference].
1114 * 1206 *
1115 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1207 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1116 * error. 1208 * error.
1117 * 1209 *
1118 * If the used [http.Client] completes with an error when making a REST call, 1210 * If the used [http.Client] completes with an error when making a REST call,
1119 * this method will complete with the same error. 1211 * this method will complete with the same error.
1120 */ 1212 */
1121 async.Future<Dataset> undelete(core.String datasetId) { 1213 async.Future<Reference> get(core.String referenceId) {
1122 var _url = null; 1214 var _url = null;
1123 var _queryParams = new core.Map(); 1215 var _queryParams = new core.Map();
1124 var _uploadMedia = null; 1216 var _uploadMedia = null;
1125 var _uploadOptions = null; 1217 var _uploadOptions = null;
1126 var _downloadOptions = commons.DownloadOptions.Metadata; 1218 var _downloadOptions = commons.DownloadOptions.Metadata;
1127 var _body = null; 1219 var _body = null;
1128 1220
1129 if (datasetId == null) { 1221 if (referenceId == null) {
1130 throw new core.ArgumentError("Parameter datasetId is required."); 1222 throw new core.ArgumentError("Parameter referenceId is required.");
1131 } 1223 }
1132 1224
1133 _url = 'datasets/' + commons.Escaper.ecapeVariable('$datasetId') + '/undelet e'; 1225 _url = 'v1/references/' + commons.Escaper.ecapeVariable('$referenceId');
1134 1226
1135 var _response = _requester.request(_url, 1227 var _response = _requester.request(_url,
1136 "POST", 1228 "GET",
1137 body: _body, 1229 body: _body,
1138 queryParams: _queryParams, 1230 queryParams: _queryParams,
1139 uploadOptions: _uploadOptions, 1231 uploadOptions: _uploadOptions,
1140 uploadMedia: _uploadMedia, 1232 uploadMedia: _uploadMedia,
1141 downloadOptions: _downloadOptions); 1233 downloadOptions: _downloadOptions);
1142 return _response.then((data) => new Dataset.fromJson(data)); 1234 return _response.then((data) => new Reference.fromJson(data));
1143 } 1235 }
1144 1236
1145 /** 1237 /**
1146 * Updates a dataset. 1238 * Searches for references which match the given criteria. Implements
1239 * [GlobalAllianceApi.searchReferences](https://github.com/ga4gh/schemas/blob/ v0.5.1/src/main/resources/avro/referencemethods.avdl#L146).
1147 * 1240 *
1148 * [request] - The metadata request object. 1241 * [request] - The metadata request object.
1149 * 1242 *
1150 * Request parameters: 1243 * Request parameters:
1151 * 1244 *
1152 * [datasetId] - The ID of the dataset to be updated. 1245 * Completes with a [SearchReferencesResponse].
1153 *
1154 * Completes with a [Dataset].
1155 * 1246 *
1156 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1247 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1157 * error. 1248 * error.
1158 * 1249 *
1159 * If the used [http.Client] completes with an error when making a REST call, 1250 * If the used [http.Client] completes with an error when making a REST call,
1160 * this method will complete with the same error. 1251 * this method will complete with the same error.
1161 */ 1252 */
1162 async.Future<Dataset> update(Dataset request, core.String datasetId) { 1253 async.Future<SearchReferencesResponse> search(SearchReferencesRequest request) {
1163 var _url = null; 1254 var _url = null;
1164 var _queryParams = new core.Map(); 1255 var _queryParams = new core.Map();
1165 var _uploadMedia = null; 1256 var _uploadMedia = null;
1166 var _uploadOptions = null; 1257 var _uploadOptions = null;
1167 var _downloadOptions = commons.DownloadOptions.Metadata; 1258 var _downloadOptions = commons.DownloadOptions.Metadata;
1168 var _body = null; 1259 var _body = null;
1169 1260
1170 if (request != null) { 1261 if (request != null) {
1171 _body = convert.JSON.encode((request).toJson()); 1262 _body = convert.JSON.encode((request).toJson());
1172 } 1263 }
1173 if (datasetId == null) {
1174 throw new core.ArgumentError("Parameter datasetId is required.");
1175 }
1176 1264
1177 _url = 'datasets/' + commons.Escaper.ecapeVariable('$datasetId'); 1265 _url = 'v1/references/search';
1178 1266
1179 var _response = _requester.request(_url, 1267 var _response = _requester.request(_url,
1180 "PUT", 1268 "POST",
1181 body: _body, 1269 body: _body,
1182 queryParams: _queryParams, 1270 queryParams: _queryParams,
1183 uploadOptions: _uploadOptions, 1271 uploadOptions: _uploadOptions,
1184 uploadMedia: _uploadMedia, 1272 uploadMedia: _uploadMedia,
1185 downloadOptions: _downloadOptions); 1273 downloadOptions: _downloadOptions);
1186 return _response.then((data) => new Dataset.fromJson(data)); 1274 return _response.then((data) => new SearchReferencesResponse.fromJson(data)) ;
1187 } 1275 }
1188 1276
1189 } 1277 }
1190 1278
1191 1279
1192 class ExperimentalResourceApi { 1280 class ReferencesBasesResourceApi {
1193 final commons.ApiRequester _requester; 1281 final commons.ApiRequester _requester;
1194 1282
1195 ExperimentalJobsResourceApi get jobs => new ExperimentalJobsResourceApi(_reque ster); 1283 ReferencesBasesResourceApi(commons.ApiRequester client) :
1196
1197 ExperimentalResourceApi(commons.ApiRequester client) :
1198 _requester = client;
1199 }
1200
1201
1202 class ExperimentalJobsResourceApi {
1203 final commons.ApiRequester _requester;
1204
1205 ExperimentalJobsResourceApi(commons.ApiRequester client) :
1206 _requester = client; 1284 _requester = client;
1207 1285
1208 /** 1286 /**
1209 * Creates and asynchronously runs an ad-hoc job. This is an experimental call 1287 * Lists the bases in a reference, optionally restricted to a range.
1210 * and may be removed or changed at any time. 1288 * Implements
1211 * 1289 * [GlobalAllianceApi.getReferenceBases](https://github.com/ga4gh/schemas/blob /v0.5.1/src/main/resources/avro/referencemethods.avdl#L221).
1212 * [request] - The metadata request object.
1213 * 1290 *
1214 * Request parameters: 1291 * Request parameters:
1215 * 1292 *
1216 * Completes with a [ExperimentalCreateJobResponse]. 1293 * [referenceId] - The ID of the reference.
1294 *
1295 * [start] - The start position (0-based) of this query. Defaults to 0.
1296 *
1297 * [end] - The end position (0-based, exclusive) of this query. Defaults to
1298 * the length of this reference.
1299 *
1300 * [pageToken] - The continuation token, which is used to page through large
1301 * result sets. To get the next page of results, set this parameter to the
1302 * value of `nextPageToken` from the previous response.
1303 *
1304 * [pageSize] - Specifies the maximum number of bases to return in a single
1305 * page.
1306 *
1307 * Completes with a [ListBasesResponse].
1217 * 1308 *
1218 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1309 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1219 * error. 1310 * error.
1220 * 1311 *
1221 * If the used [http.Client] completes with an error when making a REST call, 1312 * If the used [http.Client] completes with an error when making a REST call,
1222 * this method will complete with the same error. 1313 * this method will complete with the same error.
1223 */ 1314 */
1224 async.Future<ExperimentalCreateJobResponse> create(ExperimentalCreateJobReques t request) { 1315 async.Future<ListBasesResponse> list(core.String referenceId, {core.String sta rt, core.String end, core.String pageToken, core.int pageSize}) {
1225 var _url = null; 1316 var _url = null;
1226 var _queryParams = new core.Map(); 1317 var _queryParams = new core.Map();
1227 var _uploadMedia = null; 1318 var _uploadMedia = null;
1228 var _uploadOptions = null; 1319 var _uploadOptions = null;
1229 var _downloadOptions = commons.DownloadOptions.Metadata; 1320 var _downloadOptions = commons.DownloadOptions.Metadata;
1230 var _body = null; 1321 var _body = null;
1231 1322
1232 if (request != null) { 1323 if (referenceId == null) {
1233 _body = convert.JSON.encode((request).toJson()); 1324 throw new core.ArgumentError("Parameter referenceId is required.");
1325 }
1326 if (start != null) {
1327 _queryParams["start"] = [start];
1328 }
1329 if (end != null) {
1330 _queryParams["end"] = [end];
1331 }
1332 if (pageToken != null) {
1333 _queryParams["pageToken"] = [pageToken];
1334 }
1335 if (pageSize != null) {
1336 _queryParams["pageSize"] = ["${pageSize}"];
1234 } 1337 }
1235 1338
1236 _url = 'experimental/jobs/create'; 1339 _url = 'v1/references/' + commons.Escaper.ecapeVariable('$referenceId') + '/ bases';
1237 1340
1238 var _response = _requester.request(_url, 1341 var _response = _requester.request(_url,
1239 "POST", 1342 "GET",
1240 body: _body, 1343 body: _body,
1241 queryParams: _queryParams, 1344 queryParams: _queryParams,
1242 uploadOptions: _uploadOptions, 1345 uploadOptions: _uploadOptions,
1243 uploadMedia: _uploadMedia, 1346 uploadMedia: _uploadMedia,
1244 downloadOptions: _downloadOptions); 1347 downloadOptions: _downloadOptions);
1245 return _response.then((data) => new ExperimentalCreateJobResponse.fromJson(d ata)); 1348 return _response.then((data) => new ListBasesResponse.fromJson(data));
1246 } 1349 }
1247 1350
1248 } 1351 }
1249 1352
1250 1353
1251 class JobsResourceApi { 1354 class ReferencesetsResourceApi {
1252 final commons.ApiRequester _requester; 1355 final commons.ApiRequester _requester;
1253 1356
1254 JobsResourceApi(commons.ApiRequester client) : 1357 ReferencesetsResourceApi(commons.ApiRequester client) :
1255 _requester = client; 1358 _requester = client;
1256 1359
1257 /** 1360 /**
1258 * Cancels a job by ID. Note that it is possible for partial results to be 1361 * Gets a reference set. Implements
1259 * generated and stored for cancelled jobs. 1362 * [GlobalAllianceApi.getReferenceSet](https://github.com/ga4gh/schemas/blob/v 0.5.1/src/main/resources/avro/referencemethods.avdl#L83).
1260 * 1363 *
1261 * Request parameters: 1364 * Request parameters:
1262 * 1365 *
1263 * [jobId] - Required. The ID of the job. 1366 * [referenceSetId] - The ID of the reference set.
1367 *
1368 * Completes with a [ReferenceSet].
1264 * 1369 *
1265 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1370 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1266 * error. 1371 * error.
1267 *
1268 * If the used [http.Client] completes with an error when making a REST call,
1269 * this method will complete with the same error.
1270 */
1271 async.Future cancel(core.String jobId) {
1272 var _url = null;
1273 var _queryParams = new core.Map();
1274 var _uploadMedia = null;
1275 var _uploadOptions = null;
1276 var _downloadOptions = commons.DownloadOptions.Metadata;
1277 var _body = null;
1278
1279 if (jobId == null) {
1280 throw new core.ArgumentError("Parameter jobId is required.");
1281 }
1282
1283 _downloadOptions = null;
1284
1285 _url = 'jobs/' + commons.Escaper.ecapeVariable('$jobId') + '/cancel';
1286
1287 var _response = _requester.request(_url,
1288 "POST",
1289 body: _body,
1290 queryParams: _queryParams,
1291 uploadOptions: _uploadOptions,
1292 uploadMedia: _uploadMedia,
1293 downloadOptions: _downloadOptions);
1294 return _response.then((data) => null);
1295 }
1296
1297 /**
1298 * Gets a job by ID.
1299 *
1300 * Request parameters:
1301 *
1302 * [jobId] - Required. The ID of the job.
1303 *
1304 * Completes with a [Job].
1305 *
1306 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1307 * error.
1308 * 1372 *
1309 * If the used [http.Client] completes with an error when making a REST call, 1373 * If the used [http.Client] completes with an error when making a REST call,
1310 * this method will complete with the same error. 1374 * this method will complete with the same error.
1311 */ 1375 */
1312 async.Future<Job> get(core.String jobId) { 1376 async.Future<ReferenceSet> get(core.String referenceSetId) {
1313 var _url = null; 1377 var _url = null;
1314 var _queryParams = new core.Map(); 1378 var _queryParams = new core.Map();
1315 var _uploadMedia = null; 1379 var _uploadMedia = null;
1316 var _uploadOptions = null; 1380 var _uploadOptions = null;
1317 var _downloadOptions = commons.DownloadOptions.Metadata; 1381 var _downloadOptions = commons.DownloadOptions.Metadata;
1318 var _body = null; 1382 var _body = null;
1319 1383
1320 if (jobId == null) { 1384 if (referenceSetId == null) {
1321 throw new core.ArgumentError("Parameter jobId is required."); 1385 throw new core.ArgumentError("Parameter referenceSetId is required.");
1322 } 1386 }
1323 1387
1324 _url = 'jobs/' + commons.Escaper.ecapeVariable('$jobId'); 1388 _url = 'v1/referencesets/' + commons.Escaper.ecapeVariable('$referenceSetId' );
1325 1389
1326 var _response = _requester.request(_url, 1390 var _response = _requester.request(_url,
1327 "GET", 1391 "GET",
1328 body: _body, 1392 body: _body,
1329 queryParams: _queryParams, 1393 queryParams: _queryParams,
1330 uploadOptions: _uploadOptions, 1394 uploadOptions: _uploadOptions,
1331 uploadMedia: _uploadMedia, 1395 uploadMedia: _uploadMedia,
1332 downloadOptions: _downloadOptions); 1396 downloadOptions: _downloadOptions);
1333 return _response.then((data) => new Job.fromJson(data)); 1397 return _response.then((data) => new ReferenceSet.fromJson(data));
1334 } 1398 }
1335 1399
1336 /** 1400 /**
1337 * Gets a list of jobs matching the criteria. 1401 * Searches for reference sets which match the given criteria. Implements
1402 * [GlobalAllianceApi.searchReferenceSets](http://ga4gh.org/documentation/api/ v0.5.1/ga4gh_api.html#/schema/org.ga4gh.searchReferenceSets).
1338 * 1403 *
1339 * [request] - The metadata request object. 1404 * [request] - The metadata request object.
1340 * 1405 *
1341 * Request parameters: 1406 * Request parameters:
1342 * 1407 *
1343 * Completes with a [SearchJobsResponse]. 1408 * Completes with a [SearchReferenceSetsResponse].
1344 * 1409 *
1345 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1410 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1346 * error. 1411 * error.
1347 * 1412 *
1348 * If the used [http.Client] completes with an error when making a REST call, 1413 * If the used [http.Client] completes with an error when making a REST call,
1349 * this method will complete with the same error. 1414 * this method will complete with the same error.
1350 */ 1415 */
1351 async.Future<SearchJobsResponse> search(SearchJobsRequest request) { 1416 async.Future<SearchReferenceSetsResponse> search(SearchReferenceSetsRequest re quest) {
1352 var _url = null; 1417 var _url = null;
1353 var _queryParams = new core.Map(); 1418 var _queryParams = new core.Map();
1354 var _uploadMedia = null; 1419 var _uploadMedia = null;
1355 var _uploadOptions = null; 1420 var _uploadOptions = null;
1356 var _downloadOptions = commons.DownloadOptions.Metadata; 1421 var _downloadOptions = commons.DownloadOptions.Metadata;
1357 var _body = null; 1422 var _body = null;
1358 1423
1359 if (request != null) { 1424 if (request != null) {
1360 _body = convert.JSON.encode((request).toJson()); 1425 _body = convert.JSON.encode((request).toJson());
1361 } 1426 }
1362 1427
1363 _url = 'jobs/search'; 1428 _url = 'v1/referencesets/search';
1364 1429
1365 var _response = _requester.request(_url, 1430 var _response = _requester.request(_url,
1366 "POST", 1431 "POST",
1367 body: _body, 1432 body: _body,
1368 queryParams: _queryParams, 1433 queryParams: _queryParams,
1369 uploadOptions: _uploadOptions, 1434 uploadOptions: _uploadOptions,
1370 uploadMedia: _uploadMedia, 1435 uploadMedia: _uploadMedia,
1371 downloadOptions: _downloadOptions); 1436 downloadOptions: _downloadOptions);
1372 return _response.then((data) => new SearchJobsResponse.fromJson(data)); 1437 return _response.then((data) => new SearchReferenceSetsResponse.fromJson(dat a));
1373 } 1438 }
1374 1439
1375 } 1440 }
1376 1441
1377 1442
1378 class ReadgroupsetsResourceApi { 1443 class VariantsResourceApi {
1379 final commons.ApiRequester _requester; 1444 final commons.ApiRequester _requester;
1380 1445
1381 ReadgroupsetsCoveragebucketsResourceApi get coveragebuckets => new Readgroupse tsCoveragebucketsResourceApi(_requester); 1446 VariantsResourceApi(commons.ApiRequester client) :
1382
1383 ReadgroupsetsResourceApi(commons.ApiRequester client) :
1384 _requester = client; 1447 _requester = client;
1385 1448
1386 /** 1449 /**
1387 * Aligns read data from existing read group sets or files from Google Cloud 1450 * Creates a new variant.
1388 * Storage. See the alignment and variant calling documentation for more
1389 * details.
1390 * 1451 *
1391 * [request] - The metadata request object. 1452 * [request] - The metadata request object.
1392 * 1453 *
1393 * Request parameters: 1454 * Request parameters:
1394 * 1455 *
1395 * Completes with a [AlignReadGroupSetsResponse]. 1456 * Completes with a [Variant].
1396 * 1457 *
1397 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1458 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1398 * error. 1459 * error.
1399 * 1460 *
1400 * If the used [http.Client] completes with an error when making a REST call, 1461 * If the used [http.Client] completes with an error when making a REST call,
1401 * this method will complete with the same error. 1462 * this method will complete with the same error.
1402 */ 1463 */
1403 async.Future<AlignReadGroupSetsResponse> align(AlignReadGroupSetsRequest reque st) { 1464 async.Future<Variant> create(Variant request) {
1404 var _url = null; 1465 var _url = null;
1405 var _queryParams = new core.Map(); 1466 var _queryParams = new core.Map();
1406 var _uploadMedia = null; 1467 var _uploadMedia = null;
1407 var _uploadOptions = null; 1468 var _uploadOptions = null;
1408 var _downloadOptions = commons.DownloadOptions.Metadata; 1469 var _downloadOptions = commons.DownloadOptions.Metadata;
1409 var _body = null; 1470 var _body = null;
1410 1471
1411 if (request != null) { 1472 if (request != null) {
1412 _body = convert.JSON.encode((request).toJson()); 1473 _body = convert.JSON.encode((request).toJson());
1413 } 1474 }
1414 1475
1415 _url = 'readgroupsets/align'; 1476 _url = 'v1/variants';
1416 1477
1417 var _response = _requester.request(_url, 1478 var _response = _requester.request(_url,
1418 "POST", 1479 "POST",
1419 body: _body, 1480 body: _body,
1420 queryParams: _queryParams, 1481 queryParams: _queryParams,
1421 uploadOptions: _uploadOptions, 1482 uploadOptions: _uploadOptions,
1422 uploadMedia: _uploadMedia, 1483 uploadMedia: _uploadMedia,
1423 downloadOptions: _downloadOptions); 1484 downloadOptions: _downloadOptions);
1424 return _response.then((data) => new AlignReadGroupSetsResponse.fromJson(data )); 1485 return _response.then((data) => new Variant.fromJson(data));
1425 } 1486 }
1426 1487
1427 /** 1488 /**
1428 * Calls variants on read data from existing read group sets or files from 1489 * Deletes a variant.
1429 * Google Cloud Storage. See the alignment and variant calling documentation
1430 * for more details.
1431 *
1432 * [request] - The metadata request object.
1433 * 1490 *
1434 * Request parameters: 1491 * Request parameters:
1435 * 1492 *
1436 * Completes with a [CallReadGroupSetsResponse]. 1493 * [variantId] - The ID of the variant to be deleted.
1494 *
1495 * Completes with a [Empty].
1437 * 1496 *
1438 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1497 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1439 * error. 1498 * error.
1440 * 1499 *
1441 * If the used [http.Client] completes with an error when making a REST call, 1500 * If the used [http.Client] completes with an error when making a REST call,
1442 * this method will complete with the same error. 1501 * this method will complete with the same error.
1443 */ 1502 */
1444 async.Future<CallReadGroupSetsResponse> call(CallReadGroupSetsRequest request) { 1503 async.Future<Empty> delete(core.String variantId) {
1445 var _url = null; 1504 var _url = null;
1446 var _queryParams = new core.Map(); 1505 var _queryParams = new core.Map();
1447 var _uploadMedia = null; 1506 var _uploadMedia = null;
1448 var _uploadOptions = null; 1507 var _uploadOptions = null;
1449 var _downloadOptions = commons.DownloadOptions.Metadata; 1508 var _downloadOptions = commons.DownloadOptions.Metadata;
1450 var _body = null; 1509 var _body = null;
1451 1510
1452 if (request != null) { 1511 if (variantId == null) {
1453 _body = convert.JSON.encode((request).toJson()); 1512 throw new core.ArgumentError("Parameter variantId is required.");
1454 } 1513 }
1455 1514
1456 _url = 'readgroupsets/call'; 1515 _url = 'v1/variants/' + commons.Escaper.ecapeVariable('$variantId');
1457 1516
1458 var _response = _requester.request(_url, 1517 var _response = _requester.request(_url,
1459 "POST", 1518 "DELETE",
1460 body: _body, 1519 body: _body,
1461 queryParams: _queryParams, 1520 queryParams: _queryParams,
1462 uploadOptions: _uploadOptions, 1521 uploadOptions: _uploadOptions,
1463 uploadMedia: _uploadMedia, 1522 uploadMedia: _uploadMedia,
1464 downloadOptions: _downloadOptions); 1523 downloadOptions: _downloadOptions);
1465 return _response.then((data) => new CallReadGroupSetsResponse.fromJson(data) ); 1524 return _response.then((data) => new Empty.fromJson(data));
1466 } 1525 }
1467 1526
1468 /** 1527 /**
1469 * Deletes a read group set. 1528 * Gets a variant by ID.
1470 * 1529 *
1471 * Request parameters: 1530 * Request parameters:
1472 * 1531 *
1473 * [readGroupSetId] - The ID of the read group set to be deleted. The caller 1532 * [variantId] - The ID of the variant.
1474 * must have WRITE permissions to the dataset associated with this read group 1533 *
1475 * set. 1534 * Completes with a [Variant].
1476 * 1535 *
1477 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1536 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1478 * error. 1537 * error.
1479 * 1538 *
1480 * If the used [http.Client] completes with an error when making a REST call, 1539 * If the used [http.Client] completes with an error when making a REST call,
1481 * this method will complete with the same error. 1540 * this method will complete with the same error.
1482 */ 1541 */
1483 async.Future delete(core.String readGroupSetId) { 1542 async.Future<Variant> get(core.String variantId) {
1484 var _url = null; 1543 var _url = null;
1485 var _queryParams = new core.Map(); 1544 var _queryParams = new core.Map();
1486 var _uploadMedia = null; 1545 var _uploadMedia = null;
1487 var _uploadOptions = null; 1546 var _uploadOptions = null;
1488 var _downloadOptions = commons.DownloadOptions.Metadata; 1547 var _downloadOptions = commons.DownloadOptions.Metadata;
1489 var _body = null; 1548 var _body = null;
1490 1549
1491 if (readGroupSetId == null) { 1550 if (variantId == null) {
1492 throw new core.ArgumentError("Parameter readGroupSetId is required."); 1551 throw new core.ArgumentError("Parameter variantId is required.");
1493 } 1552 }
1494 1553
1495 _downloadOptions = null; 1554 _url = 'v1/variants/' + commons.Escaper.ecapeVariable('$variantId');
1496
1497 _url = 'readgroupsets/' + commons.Escaper.ecapeVariable('$readGroupSetId');
1498 1555
1499 var _response = _requester.request(_url, 1556 var _response = _requester.request(_url,
1500 "DELETE", 1557 "GET",
1501 body: _body, 1558 body: _body,
1502 queryParams: _queryParams, 1559 queryParams: _queryParams,
1503 uploadOptions: _uploadOptions, 1560 uploadOptions: _uploadOptions,
1504 uploadMedia: _uploadMedia, 1561 uploadMedia: _uploadMedia,
1505 downloadOptions: _downloadOptions); 1562 downloadOptions: _downloadOptions);
1506 return _response.then((data) => null); 1563 return _response.then((data) => new Variant.fromJson(data));
1507 } 1564 }
1508 1565
1509 /** 1566 /**
1510 * Exports read group sets to a BAM file in Google Cloud Storage. 1567 * Creates variant data by asynchronously importing the provided information.
1511 * 1568 * The variants for import will be merged with any existing data and each
1512 * Note that currently there may be some differences between exported BAM 1569 * other according to the behavior of mergeVariants. In particular, this means
1513 * files and the original BAM file at the time of import. In particular, 1570 * for merged VCF variants that have conflicting INFO fields, some data will
1514 * comments in the input file header will not be preserved, some custom tags 1571 * be arbitrarily discarded. As a special case, for single-sample VCF files,
1515 * will be converted to strings, and original reference sequence order is not 1572 * QUAL and FILTER fields will be moved to the call level; these are sometimes
1516 * necessarily preserved. 1573 * interpreted in a call-specific context. Imported VCF headers are appended
1574 * to the metadata already in a variant set.
1517 * 1575 *
1518 * [request] - The metadata request object. 1576 * [request] - The metadata request object.
1519 * 1577 *
1520 * Request parameters: 1578 * Request parameters:
1521 * 1579 *
1522 * Completes with a [ExportReadGroupSetsResponse]. 1580 * Completes with a [Operation].
1523 * 1581 *
1524 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1582 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1525 * error. 1583 * error.
1526 * 1584 *
1527 * If the used [http.Client] completes with an error when making a REST call, 1585 * If the used [http.Client] completes with an error when making a REST call,
1528 * this method will complete with the same error. 1586 * this method will complete with the same error.
1529 */ 1587 */
1530 async.Future<ExportReadGroupSetsResponse> export(ExportReadGroupSetsRequest re quest) { 1588 async.Future<Operation> import(ImportVariantsRequest request) {
1531 var _url = null; 1589 var _url = null;
1532 var _queryParams = new core.Map(); 1590 var _queryParams = new core.Map();
1533 var _uploadMedia = null; 1591 var _uploadMedia = null;
1534 var _uploadOptions = null; 1592 var _uploadOptions = null;
1535 var _downloadOptions = commons.DownloadOptions.Metadata; 1593 var _downloadOptions = commons.DownloadOptions.Metadata;
1536 var _body = null; 1594 var _body = null;
1537 1595
1538 if (request != null) { 1596 if (request != null) {
1539 _body = convert.JSON.encode((request).toJson()); 1597 _body = convert.JSON.encode((request).toJson());
1540 } 1598 }
1541 1599
1542 _url = 'readgroupsets/export'; 1600 _url = 'v1/variants:import';
1543 1601
1544 var _response = _requester.request(_url, 1602 var _response = _requester.request(_url,
1545 "POST", 1603 "POST",
1546 body: _body, 1604 body: _body,
1547 queryParams: _queryParams, 1605 queryParams: _queryParams,
1548 uploadOptions: _uploadOptions, 1606 uploadOptions: _uploadOptions,
1549 uploadMedia: _uploadMedia, 1607 uploadMedia: _uploadMedia,
1550 downloadOptions: _downloadOptions); 1608 downloadOptions: _downloadOptions);
1551 return _response.then((data) => new ExportReadGroupSetsResponse.fromJson(dat a)); 1609 return _response.then((data) => new Operation.fromJson(data));
1552 } 1610 }
1553 1611
1554 /** 1612 /**
1555 * Gets a read group set by ID. 1613 * Updates a variant. This method supports patch semantics. Returns the
1614 * modified variant without its calls.
1615 *
1616 * [request] - The metadata request object.
1556 * 1617 *
1557 * Request parameters: 1618 * Request parameters:
1558 * 1619 *
1559 * [readGroupSetId] - The ID of the read group set. 1620 * [variantId] - The ID of the variant to be updated.
1560 * 1621 *
1561 * Completes with a [ReadGroupSet]. 1622 * [updateMask] - An optional mask specifying which fields to update. At this
1623 * time, mutable fields are [names][google.genomics.v1.Variant.names] and
1624 * [info][google.genomics.v1.Variant.info]. Acceptable values are "names" and
1625 * "info". If unspecified, all mutable fields will be updated.
1626 *
1627 * Completes with a [Variant].
1562 * 1628 *
1563 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1629 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1564 * error. 1630 * error.
1565 * 1631 *
1566 * If the used [http.Client] completes with an error when making a REST call, 1632 * If the used [http.Client] completes with an error when making a REST call,
1567 * this method will complete with the same error. 1633 * this method will complete with the same error.
1568 */ 1634 */
1569 async.Future<ReadGroupSet> get(core.String readGroupSetId) { 1635 async.Future<Variant> patch(Variant request, core.String variantId, {core.Stri ng updateMask}) {
1570 var _url = null; 1636 var _url = null;
1571 var _queryParams = new core.Map(); 1637 var _queryParams = new core.Map();
1572 var _uploadMedia = null; 1638 var _uploadMedia = null;
1573 var _uploadOptions = null; 1639 var _uploadOptions = null;
1574 var _downloadOptions = commons.DownloadOptions.Metadata; 1640 var _downloadOptions = commons.DownloadOptions.Metadata;
1575 var _body = null; 1641 var _body = null;
1576 1642
1577 if (readGroupSetId == null) { 1643 if (request != null) {
1578 throw new core.ArgumentError("Parameter readGroupSetId is required."); 1644 _body = convert.JSON.encode((request).toJson());
1645 }
1646 if (variantId == null) {
1647 throw new core.ArgumentError("Parameter variantId is required.");
1648 }
1649 if (updateMask != null) {
1650 _queryParams["updateMask"] = [updateMask];
1579 } 1651 }
1580 1652
1581 _url = 'readgroupsets/' + commons.Escaper.ecapeVariable('$readGroupSetId'); 1653 _url = 'v1/variants/' + commons.Escaper.ecapeVariable('$variantId');
1582 1654
1583 var _response = _requester.request(_url, 1655 var _response = _requester.request(_url,
1584 "GET", 1656 "PATCH",
1585 body: _body, 1657 body: _body,
1586 queryParams: _queryParams, 1658 queryParams: _queryParams,
1587 uploadOptions: _uploadOptions, 1659 uploadOptions: _uploadOptions,
1588 uploadMedia: _uploadMedia, 1660 uploadMedia: _uploadMedia,
1589 downloadOptions: _downloadOptions); 1661 downloadOptions: _downloadOptions);
1590 return _response.then((data) => new ReadGroupSet.fromJson(data)); 1662 return _response.then((data) => new Variant.fromJson(data));
1591 } 1663 }
1592 1664
1593 /** 1665 /**
1594 * Creates read group sets by asynchronously importing the provided 1666 * Gets a list of variants matching the criteria. Implements
1595 * information. 1667 * [GlobalAllianceApi.searchVariants](https://github.com/ga4gh/schemas/blob/v0 .5.1/src/main/resources/avro/variantmethods.avdl#L126).
1596 *
1597 * Note that currently comments in the input file header are not imported and
1598 * some custom tags will be converted to strings, rather than preserving tag
1599 * types. The caller must have WRITE permissions to the dataset.
1600 * 1668 *
1601 * [request] - The metadata request object. 1669 * [request] - The metadata request object.
1602 * 1670 *
1603 * Request parameters: 1671 * Request parameters:
1604 * 1672 *
1605 * Completes with a [ImportReadGroupSetsResponse]. 1673 * Completes with a [SearchVariantsResponse].
1606 * 1674 *
1607 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1675 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1608 * error. 1676 * error.
1609 * 1677 *
1610 * If the used [http.Client] completes with an error when making a REST call, 1678 * If the used [http.Client] completes with an error when making a REST call,
1611 * this method will complete with the same error. 1679 * this method will complete with the same error.
1612 */ 1680 */
1613 async.Future<ImportReadGroupSetsResponse> import(ImportReadGroupSetsRequest re quest) { 1681 async.Future<SearchVariantsResponse> search(SearchVariantsRequest request) {
1614 var _url = null; 1682 var _url = null;
1615 var _queryParams = new core.Map(); 1683 var _queryParams = new core.Map();
1616 var _uploadMedia = null; 1684 var _uploadMedia = null;
1617 var _uploadOptions = null; 1685 var _uploadOptions = null;
1618 var _downloadOptions = commons.DownloadOptions.Metadata; 1686 var _downloadOptions = commons.DownloadOptions.Metadata;
1619 var _body = null; 1687 var _body = null;
1620 1688
1621 if (request != null) { 1689 if (request != null) {
1622 _body = convert.JSON.encode((request).toJson()); 1690 _body = convert.JSON.encode((request).toJson());
1623 } 1691 }
1624 1692
1625 _url = 'readgroupsets/import'; 1693 _url = 'v1/variants/search';
1626 1694
1627 var _response = _requester.request(_url, 1695 var _response = _requester.request(_url,
1628 "POST", 1696 "POST",
1629 body: _body, 1697 body: _body,
1630 queryParams: _queryParams, 1698 queryParams: _queryParams,
1631 uploadOptions: _uploadOptions, 1699 uploadOptions: _uploadOptions,
1632 uploadMedia: _uploadMedia, 1700 uploadMedia: _uploadMedia,
1633 downloadOptions: _downloadOptions); 1701 downloadOptions: _downloadOptions);
1634 return _response.then((data) => new ImportReadGroupSetsResponse.fromJson(dat a)); 1702 return _response.then((data) => new SearchVariantsResponse.fromJson(data));
1635 } 1703 }
1636 1704
1705 }
1706
1707
1708 class VariantsetsResourceApi {
1709 final commons.ApiRequester _requester;
1710
1711 VariantsetsResourceApi(commons.ApiRequester client) :
1712 _requester = client;
1713
1637 /** 1714 /**
1638 * Updates a read group set. This method supports patch semantics. 1715 * Creates a new variant set.
1639 * 1716 *
1640 * [request] - The metadata request object. 1717 * [request] - The metadata request object.
1641 * 1718 *
1642 * Request parameters: 1719 * Request parameters:
1643 * 1720 *
1644 * [readGroupSetId] - The ID of the read group set to be updated. The caller 1721 * Completes with a [VariantSet].
1645 * must have WRITE permissions to the dataset associated with this read group
1646 * set.
1647 *
1648 * Completes with a [ReadGroupSet].
1649 * 1722 *
1650 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1723 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1651 * error. 1724 * error.
1652 * 1725 *
1653 * If the used [http.Client] completes with an error when making a REST call, 1726 * If the used [http.Client] completes with an error when making a REST call,
1654 * this method will complete with the same error. 1727 * this method will complete with the same error.
1655 */ 1728 */
1656 async.Future<ReadGroupSet> patch(ReadGroupSet request, core.String readGroupSe tId) { 1729 async.Future<VariantSet> create(VariantSet request) {
1657 var _url = null; 1730 var _url = null;
1658 var _queryParams = new core.Map(); 1731 var _queryParams = new core.Map();
1659 var _uploadMedia = null; 1732 var _uploadMedia = null;
1660 var _uploadOptions = null; 1733 var _uploadOptions = null;
1661 var _downloadOptions = commons.DownloadOptions.Metadata; 1734 var _downloadOptions = commons.DownloadOptions.Metadata;
1662 var _body = null; 1735 var _body = null;
1663 1736
1664 if (request != null) { 1737 if (request != null) {
1665 _body = convert.JSON.encode((request).toJson()); 1738 _body = convert.JSON.encode((request).toJson());
1666 } 1739 }
1667 if (readGroupSetId == null) {
1668 throw new core.ArgumentError("Parameter readGroupSetId is required.");
1669 }
1670 1740
1671 _url = 'readgroupsets/' + commons.Escaper.ecapeVariable('$readGroupSetId'); 1741 _url = 'v1/variantsets';
1672 1742
1673 var _response = _requester.request(_url, 1743 var _response = _requester.request(_url,
1674 "PATCH", 1744 "POST",
1675 body: _body, 1745 body: _body,
1676 queryParams: _queryParams, 1746 queryParams: _queryParams,
1677 uploadOptions: _uploadOptions, 1747 uploadOptions: _uploadOptions,
1678 uploadMedia: _uploadMedia, 1748 uploadMedia: _uploadMedia,
1679 downloadOptions: _downloadOptions); 1749 downloadOptions: _downloadOptions);
1680 return _response.then((data) => new ReadGroupSet.fromJson(data)); 1750 return _response.then((data) => new VariantSet.fromJson(data));
1681 } 1751 }
1682 1752
1683 /** 1753 /**
1684 * Searches for read group sets matching the criteria. 1754 * Deletes the contents of a variant set. The variant set object is not
1685 * 1755 * deleted.
1686 * Implements GlobalAllianceApi.searchReadGroupSets.
1687 *
1688 * [request] - The metadata request object.
1689 * 1756 *
1690 * Request parameters: 1757 * Request parameters:
1691 * 1758 *
1692 * Completes with a [SearchReadGroupSetsResponse]. 1759 * [variantSetId] - The ID of the variant set to be deleted.
1760 *
1761 * Completes with a [Empty].
1693 * 1762 *
1694 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1763 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1695 * error. 1764 * error.
1696 * 1765 *
1697 * If the used [http.Client] completes with an error when making a REST call, 1766 * If the used [http.Client] completes with an error when making a REST call,
1698 * this method will complete with the same error. 1767 * this method will complete with the same error.
1699 */ 1768 */
1700 async.Future<SearchReadGroupSetsResponse> search(SearchReadGroupSetsRequest re quest) { 1769 async.Future<Empty> delete(core.String variantSetId) {
1701 var _url = null; 1770 var _url = null;
1702 var _queryParams = new core.Map(); 1771 var _queryParams = new core.Map();
1703 var _uploadMedia = null; 1772 var _uploadMedia = null;
1704 var _uploadOptions = null; 1773 var _uploadOptions = null;
1705 var _downloadOptions = commons.DownloadOptions.Metadata; 1774 var _downloadOptions = commons.DownloadOptions.Metadata;
1706 var _body = null; 1775 var _body = null;
1707 1776
1708 if (request != null) { 1777 if (variantSetId == null) {
1709 _body = convert.JSON.encode((request).toJson()); 1778 throw new core.ArgumentError("Parameter variantSetId is required.");
1710 } 1779 }
1711 1780
1712 _url = 'readgroupsets/search'; 1781 _url = 'v1/variantsets/' + commons.Escaper.ecapeVariable('$variantSetId');
1713 1782
1714 var _response = _requester.request(_url, 1783 var _response = _requester.request(_url,
1715 "POST", 1784 "DELETE",
1716 body: _body, 1785 body: _body,
1717 queryParams: _queryParams, 1786 queryParams: _queryParams,
1718 uploadOptions: _uploadOptions, 1787 uploadOptions: _uploadOptions,
1719 uploadMedia: _uploadMedia, 1788 uploadMedia: _uploadMedia,
1720 downloadOptions: _downloadOptions); 1789 downloadOptions: _downloadOptions);
1721 return _response.then((data) => new SearchReadGroupSetsResponse.fromJson(dat a)); 1790 return _response.then((data) => new Empty.fromJson(data));
1722 } 1791 }
1723 1792
1724 /** 1793 /**
1725 * Updates a read group set. 1794 * Exports variant set data to an external destination.
1726 * 1795 *
1727 * [request] - The metadata request object. 1796 * [request] - The metadata request object.
1728 * 1797 *
1729 * Request parameters: 1798 * Request parameters:
1730 * 1799 *
1731 * [readGroupSetId] - The ID of the read group set to be updated. The caller 1800 * [variantSetId] - Required. The ID of the variant set that contains variant
1732 * must have WRITE permissions to the dataset associated with this read group 1801 * data which should be exported. The caller must have READ access to this
1733 * set. 1802 * variant set.
1734 * 1803 *
1735 * Completes with a [ReadGroupSet]. 1804 * Completes with a [Operation].
1736 * 1805 *
1737 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1806 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1738 * error. 1807 * error.
1739 * 1808 *
1740 * If the used [http.Client] completes with an error when making a REST call, 1809 * If the used [http.Client] completes with an error when making a REST call,
1741 * this method will complete with the same error. 1810 * this method will complete with the same error.
1742 */ 1811 */
1743 async.Future<ReadGroupSet> update(ReadGroupSet request, core.String readGroupS etId) { 1812 async.Future<Operation> export(ExportVariantSetRequest request, core.String va riantSetId) {
1744 var _url = null; 1813 var _url = null;
1745 var _queryParams = new core.Map(); 1814 var _queryParams = new core.Map();
1746 var _uploadMedia = null; 1815 var _uploadMedia = null;
1747 var _uploadOptions = null; 1816 var _uploadOptions = null;
1748 var _downloadOptions = commons.DownloadOptions.Metadata; 1817 var _downloadOptions = commons.DownloadOptions.Metadata;
1749 var _body = null; 1818 var _body = null;
1750 1819
1751 if (request != null) { 1820 if (request != null) {
1752 _body = convert.JSON.encode((request).toJson()); 1821 _body = convert.JSON.encode((request).toJson());
1753 } 1822 }
1754 if (readGroupSetId == null) { 1823 if (variantSetId == null) {
1755 throw new core.ArgumentError("Parameter readGroupSetId is required."); 1824 throw new core.ArgumentError("Parameter variantSetId is required.");
1756 } 1825 }
1757 1826
1758 _url = 'readgroupsets/' + commons.Escaper.ecapeVariable('$readGroupSetId'); 1827 _url = 'v1/variantsets/' + commons.Escaper.ecapeVariable('$variantSetId') + ':export';
1759 1828
1760 var _response = _requester.request(_url, 1829 var _response = _requester.request(_url,
1761 "PUT", 1830 "POST",
1762 body: _body, 1831 body: _body,
1763 queryParams: _queryParams, 1832 queryParams: _queryParams,
1764 uploadOptions: _uploadOptions, 1833 uploadOptions: _uploadOptions,
1765 uploadMedia: _uploadMedia, 1834 uploadMedia: _uploadMedia,
1766 downloadOptions: _downloadOptions); 1835 downloadOptions: _downloadOptions);
1767 return _response.then((data) => new ReadGroupSet.fromJson(data)); 1836 return _response.then((data) => new Operation.fromJson(data));
1768 } 1837 }
1769 1838
1770 }
1771
1772
1773 class ReadgroupsetsCoveragebucketsResourceApi {
1774 final commons.ApiRequester _requester;
1775
1776 ReadgroupsetsCoveragebucketsResourceApi(commons.ApiRequester client) :
1777 _requester = client;
1778
1779 /** 1839 /**
1780 * Lists fixed width coverage buckets for a read group set, each of which 1840 * Gets a variant set by ID.
1781 * correspond to a range of a reference sequence. Each bucket summarizes
1782 * coverage information across its corresponding genomic range.
1783 *
1784 * Coverage is defined as the number of reads which are aligned to a given
1785 * base in the reference sequence. Coverage buckets are available at several
1786 * precomputed bucket widths, enabling retrieval of various coverage 'zoom
1787 * levels'. The caller must have READ permissions for the target read group
1788 * set.
1789 * 1841 *
1790 * Request parameters: 1842 * Request parameters:
1791 * 1843 *
1792 * [readGroupSetId] - Required. The ID of the read group set over which 1844 * [variantSetId] - Required. The ID of the variant set.
1793 * coverage is requested.
1794 * 1845 *
1795 * [pageSize] - The maximum number of results to return in a single page. If 1846 * Completes with a [VariantSet].
1796 * unspecified, defaults to 1024. The maximum value is 2048.
1797 *
1798 * [pageToken] - The continuation token, which is used to page through large
1799 * result sets. To get the next page of results, set this parameter to the
1800 * value of nextPageToken from the previous response.
1801 *
1802 * [range_end] - The end position of the range on the reference, 0-based
1803 * exclusive. If specified, referenceName must also be specified.
1804 *
1805 * [range_referenceName] - The reference sequence name, for example chr1, 1,
1806 * or chrX.
1807 *
1808 * [range_start] - The start position of the range on the reference, 0-based
1809 * inclusive. If specified, referenceName must also be specified.
1810 *
1811 * [targetBucketWidth] - The desired width of each reported coverage bucket in
1812 * base pairs. This will be rounded down to the nearest precomputed bucket
1813 * width; the value of which is returned as bucketWidth in the response.
1814 * Defaults to infinity (each bucket spans an entire reference sequence) or
1815 * the length of the target range, if specified. The smallest precomputed
1816 * bucketWidth is currently 2048 base pairs; this is subject to change.
1817 *
1818 * Completes with a [ListCoverageBucketsResponse].
1819 * 1847 *
1820 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1848 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1821 * error. 1849 * error.
1822 * 1850 *
1823 * If the used [http.Client] completes with an error when making a REST call, 1851 * If the used [http.Client] completes with an error when making a REST call,
1824 * this method will complete with the same error. 1852 * this method will complete with the same error.
1825 */ 1853 */
1826 async.Future<ListCoverageBucketsResponse> list(core.String readGroupSetId, {co re.int pageSize, core.String pageToken, core.String range_end, core.String range _referenceName, core.String range_start, core.String targetBucketWidth}) { 1854 async.Future<VariantSet> get(core.String variantSetId) {
1827 var _url = null; 1855 var _url = null;
1828 var _queryParams = new core.Map(); 1856 var _queryParams = new core.Map();
1829 var _uploadMedia = null; 1857 var _uploadMedia = null;
1830 var _uploadOptions = null; 1858 var _uploadOptions = null;
1831 var _downloadOptions = commons.DownloadOptions.Metadata; 1859 var _downloadOptions = commons.DownloadOptions.Metadata;
1832 var _body = null; 1860 var _body = null;
1833 1861
1834 if (readGroupSetId == null) { 1862 if (variantSetId == null) {
1835 throw new core.ArgumentError("Parameter readGroupSetId is required."); 1863 throw new core.ArgumentError("Parameter variantSetId is required.");
1836 }
1837 if (pageSize != null) {
1838 _queryParams["pageSize"] = ["${pageSize}"];
1839 }
1840 if (pageToken != null) {
1841 _queryParams["pageToken"] = [pageToken];
1842 }
1843 if (range_end != null) {
1844 _queryParams["range.end"] = [range_end];
1845 }
1846 if (range_referenceName != null) {
1847 _queryParams["range.referenceName"] = [range_referenceName];
1848 }
1849 if (range_start != null) {
1850 _queryParams["range.start"] = [range_start];
1851 }
1852 if (targetBucketWidth != null) {
1853 _queryParams["targetBucketWidth"] = [targetBucketWidth];
1854 } 1864 }
1855 1865
1856 _url = 'readgroupsets/' + commons.Escaper.ecapeVariable('$readGroupSetId') + '/coveragebuckets'; 1866 _url = 'v1/variantsets/' + commons.Escaper.ecapeVariable('$variantSetId');
1857 1867
1858 var _response = _requester.request(_url, 1868 var _response = _requester.request(_url,
1859 "GET", 1869 "GET",
1860 body: _body, 1870 body: _body,
1861 queryParams: _queryParams, 1871 queryParams: _queryParams,
1862 uploadOptions: _uploadOptions, 1872 uploadOptions: _uploadOptions,
1863 uploadMedia: _uploadMedia, 1873 uploadMedia: _uploadMedia,
1864 downloadOptions: _downloadOptions); 1874 downloadOptions: _downloadOptions);
1865 return _response.then((data) => new ListCoverageBucketsResponse.fromJson(dat a)); 1875 return _response.then((data) => new VariantSet.fromJson(data));
1866 } 1876 }
1867 1877
1868 }
1869
1870
1871 class ReadsResourceApi {
1872 final commons.ApiRequester _requester;
1873
1874 ReadsResourceApi(commons.ApiRequester client) :
1875 _requester = client;
1876
1877 /** 1878 /**
1878 * Gets a list of reads for one or more read group sets. Reads search operates 1879 * Updates a variant set. This method supports patch semantics.
1879 * over a genomic coordinate space of reference sequence & position defined
1880 * over the reference sequences to which the requested read group sets are
1881 * aligned.
1882 *
1883 * If a target positional range is specified, search returns all reads whose
1884 * alignment to the reference genome overlap the range. A query which
1885 * specifies only read group set IDs yields all reads in those read group
1886 * sets, including unmapped reads.
1887 *
1888 * All reads returned (including reads on subsequent pages) are ordered by
1889 * genomic coordinate (reference sequence & position). Reads with equivalent
1890 * genomic coordinates are returned in a deterministic order.
1891 *
1892 * Implements GlobalAllianceApi.searchReads.
1893 * 1880 *
1894 * [request] - The metadata request object. 1881 * [request] - The metadata request object.
1895 * 1882 *
1896 * Request parameters: 1883 * Request parameters:
1897 * 1884 *
1898 * Completes with a [SearchReadsResponse]. 1885 * [variantSetId] - The ID of the variant to be updated (must already exist).
1886 *
1887 * [updateMask] - An optional mask specifying which fields to update. At this
1888 * time, the only mutable field is
1889 * [metadata][google.genomics.v1.VariantSet.metadata]. The only acceptable
1890 * value is "metadata". If unspecified, all mutable fields will be updated.
1891 *
1892 * Completes with a [VariantSet].
1899 * 1893 *
1900 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1894 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1901 * error. 1895 * error.
1902 * 1896 *
1903 * If the used [http.Client] completes with an error when making a REST call, 1897 * If the used [http.Client] completes with an error when making a REST call,
1904 * this method will complete with the same error. 1898 * this method will complete with the same error.
1905 */ 1899 */
1906 async.Future<SearchReadsResponse> search(SearchReadsRequest request) { 1900 async.Future<VariantSet> patch(VariantSet request, core.String variantSetId, { core.String updateMask}) {
1907 var _url = null; 1901 var _url = null;
1908 var _queryParams = new core.Map(); 1902 var _queryParams = new core.Map();
1909 var _uploadMedia = null; 1903 var _uploadMedia = null;
1910 var _uploadOptions = null; 1904 var _uploadOptions = null;
1911 var _downloadOptions = commons.DownloadOptions.Metadata; 1905 var _downloadOptions = commons.DownloadOptions.Metadata;
1912 var _body = null; 1906 var _body = null;
1913 1907
1914 if (request != null) { 1908 if (request != null) {
1915 _body = convert.JSON.encode((request).toJson()); 1909 _body = convert.JSON.encode((request).toJson());
1916 } 1910 }
1911 if (variantSetId == null) {
1912 throw new core.ArgumentError("Parameter variantSetId is required.");
1913 }
1914 if (updateMask != null) {
1915 _queryParams["updateMask"] = [updateMask];
1916 }
1917 1917
1918 _url = 'reads/search'; 1918 _url = 'v1/variantsets/' + commons.Escaper.ecapeVariable('$variantSetId');
1919 1919
1920 var _response = _requester.request(_url, 1920 var _response = _requester.request(_url,
1921 "POST", 1921 "PATCH",
1922 body: _body, 1922 body: _body,
1923 queryParams: _queryParams, 1923 queryParams: _queryParams,
1924 uploadOptions: _uploadOptions, 1924 uploadOptions: _uploadOptions,
1925 uploadMedia: _uploadMedia, 1925 uploadMedia: _uploadMedia,
1926 downloadOptions: _downloadOptions); 1926 downloadOptions: _downloadOptions);
1927 return _response.then((data) => new SearchReadsResponse.fromJson(data)); 1927 return _response.then((data) => new VariantSet.fromJson(data));
1928 }
1929
1930 }
1931
1932
1933 class ReferencesResourceApi {
1934 final commons.ApiRequester _requester;
1935
1936 ReferencesBasesResourceApi get bases => new ReferencesBasesResourceApi(_reques ter);
1937
1938 ReferencesResourceApi(commons.ApiRequester client) :
1939 _requester = client;
1940
1941 /**
1942 * Gets a reference.
1943 *
1944 * Implements GlobalAllianceApi.getReference.
1945 *
1946 * Request parameters:
1947 *
1948 * [referenceId] - The ID of the reference.
1949 *
1950 * Completes with a [Reference].
1951 *
1952 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1953 * error.
1954 *
1955 * If the used [http.Client] completes with an error when making a REST call,
1956 * this method will complete with the same error.
1957 */
1958 async.Future<Reference> get(core.String referenceId) {
1959 var _url = null;
1960 var _queryParams = new core.Map();
1961 var _uploadMedia = null;
1962 var _uploadOptions = null;
1963 var _downloadOptions = commons.DownloadOptions.Metadata;
1964 var _body = null;
1965
1966 if (referenceId == null) {
1967 throw new core.ArgumentError("Parameter referenceId is required.");
1968 }
1969
1970 _url = 'references/' + commons.Escaper.ecapeVariable('$referenceId');
1971
1972 var _response = _requester.request(_url,
1973 "GET",
1974 body: _body,
1975 queryParams: _queryParams,
1976 uploadOptions: _uploadOptions,
1977 uploadMedia: _uploadMedia,
1978 downloadOptions: _downloadOptions);
1979 return _response.then((data) => new Reference.fromJson(data));
1980 } 1928 }
1981 1929
1982 /** 1930 /**
1983 * Searches for references which match the given criteria. 1931 * Returns a list of all variant sets matching search criteria. Implements
1984 * 1932 * [GlobalAllianceApi.searchVariantSets](https://github.com/ga4gh/schemas/blob /v0.5.1/src/main/resources/avro/variantmethods.avdl#L49).
1985 * Implements GlobalAllianceApi.searchReferences.
1986 * 1933 *
1987 * [request] - The metadata request object. 1934 * [request] - The metadata request object.
1988 * 1935 *
1989 * Request parameters: 1936 * Request parameters:
1990 * 1937 *
1991 * Completes with a [SearchReferencesResponse]. 1938 * Completes with a [SearchVariantSetsResponse].
1992 * 1939 *
1993 * Completes with a [commons.ApiRequestError] if the API endpoint returned an 1940 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
1994 * error. 1941 * error.
1995 * 1942 *
1996 * If the used [http.Client] completes with an error when making a REST call, 1943 * If the used [http.Client] completes with an error when making a REST call,
1997 * this method will complete with the same error. 1944 * this method will complete with the same error.
1998 */ 1945 */
1999 async.Future<SearchReferencesResponse> search(SearchReferencesRequest request) { 1946 async.Future<SearchVariantSetsResponse> search(SearchVariantSetsRequest reques t) {
2000 var _url = null; 1947 var _url = null;
2001 var _queryParams = new core.Map(); 1948 var _queryParams = new core.Map();
2002 var _uploadMedia = null; 1949 var _uploadMedia = null;
2003 var _uploadOptions = null; 1950 var _uploadOptions = null;
2004 var _downloadOptions = commons.DownloadOptions.Metadata; 1951 var _downloadOptions = commons.DownloadOptions.Metadata;
2005 var _body = null; 1952 var _body = null;
2006 1953
2007 if (request != null) { 1954 if (request != null) {
2008 _body = convert.JSON.encode((request).toJson()); 1955 _body = convert.JSON.encode((request).toJson());
2009 } 1956 }
2010 1957
2011 _url = 'references/search'; 1958 _url = 'v1/variantsets/search';
2012 1959
2013 var _response = _requester.request(_url, 1960 var _response = _requester.request(_url,
2014 "POST", 1961 "POST",
2015 body: _body, 1962 body: _body,
2016 queryParams: _queryParams, 1963 queryParams: _queryParams,
2017 uploadOptions: _uploadOptions, 1964 uploadOptions: _uploadOptions,
2018 uploadMedia: _uploadMedia, 1965 uploadMedia: _uploadMedia,
2019 downloadOptions: _downloadOptions); 1966 downloadOptions: _downloadOptions);
2020 return _response.then((data) => new SearchReferencesResponse.fromJson(data)) ;
2021 }
2022
2023 }
2024
2025
2026 class ReferencesBasesResourceApi {
2027 final commons.ApiRequester _requester;
2028
2029 ReferencesBasesResourceApi(commons.ApiRequester client) :
2030 _requester = client;
2031
2032 /**
2033 * Lists the bases in a reference, optionally restricted to a range.
2034 *
2035 * Implements GlobalAllianceApi.getReferenceBases.
2036 *
2037 * Request parameters:
2038 *
2039 * [referenceId] - The ID of the reference.
2040 *
2041 * [end] - The end position (0-based, exclusive) of this query. Defaults to
2042 * the length of this reference.
2043 *
2044 * [pageSize] - Specifies the maximum number of bases to return in a single
2045 * page.
2046 *
2047 * [pageToken] - The continuation token, which is used to page through large
2048 * result sets. To get the next page of results, set this parameter to the
2049 * value of nextPageToken from the previous response.
2050 *
2051 * [start] - The start position (0-based) of this query. Defaults to 0.
2052 *
2053 * Completes with a [ListBasesResponse].
2054 *
2055 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2056 * error.
2057 *
2058 * If the used [http.Client] completes with an error when making a REST call,
2059 * this method will complete with the same error.
2060 */
2061 async.Future<ListBasesResponse> list(core.String referenceId, {core.String end , core.int pageSize, core.String pageToken, core.String start}) {
2062 var _url = null;
2063 var _queryParams = new core.Map();
2064 var _uploadMedia = null;
2065 var _uploadOptions = null;
2066 var _downloadOptions = commons.DownloadOptions.Metadata;
2067 var _body = null;
2068
2069 if (referenceId == null) {
2070 throw new core.ArgumentError("Parameter referenceId is required.");
2071 }
2072 if (end != null) {
2073 _queryParams["end"] = [end];
2074 }
2075 if (pageSize != null) {
2076 _queryParams["pageSize"] = ["${pageSize}"];
2077 }
2078 if (pageToken != null) {
2079 _queryParams["pageToken"] = [pageToken];
2080 }
2081 if (start != null) {
2082 _queryParams["start"] = [start];
2083 }
2084
2085 _url = 'references/' + commons.Escaper.ecapeVariable('$referenceId') + '/bas es';
2086
2087 var _response = _requester.request(_url,
2088 "GET",
2089 body: _body,
2090 queryParams: _queryParams,
2091 uploadOptions: _uploadOptions,
2092 uploadMedia: _uploadMedia,
2093 downloadOptions: _downloadOptions);
2094 return _response.then((data) => new ListBasesResponse.fromJson(data));
2095 }
2096
2097 }
2098
2099
2100 class ReferencesetsResourceApi {
2101 final commons.ApiRequester _requester;
2102
2103 ReferencesetsResourceApi(commons.ApiRequester client) :
2104 _requester = client;
2105
2106 /**
2107 * Gets a reference set.
2108 *
2109 * Implements GlobalAllianceApi.getReferenceSet.
2110 *
2111 * Request parameters:
2112 *
2113 * [referenceSetId] - The ID of the reference set.
2114 *
2115 * Completes with a [ReferenceSet].
2116 *
2117 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2118 * error.
2119 *
2120 * If the used [http.Client] completes with an error when making a REST call,
2121 * this method will complete with the same error.
2122 */
2123 async.Future<ReferenceSet> get(core.String referenceSetId) {
2124 var _url = null;
2125 var _queryParams = new core.Map();
2126 var _uploadMedia = null;
2127 var _uploadOptions = null;
2128 var _downloadOptions = commons.DownloadOptions.Metadata;
2129 var _body = null;
2130
2131 if (referenceSetId == null) {
2132 throw new core.ArgumentError("Parameter referenceSetId is required.");
2133 }
2134
2135 _url = 'referencesets/' + commons.Escaper.ecapeVariable('$referenceSetId');
2136
2137 var _response = _requester.request(_url,
2138 "GET",
2139 body: _body,
2140 queryParams: _queryParams,
2141 uploadOptions: _uploadOptions,
2142 uploadMedia: _uploadMedia,
2143 downloadOptions: _downloadOptions);
2144 return _response.then((data) => new ReferenceSet.fromJson(data));
2145 }
2146
2147 /**
2148 * Searches for reference sets which match the given criteria.
2149 *
2150 * Implements GlobalAllianceApi.searchReferenceSets.
2151 *
2152 * [request] - The metadata request object.
2153 *
2154 * Request parameters:
2155 *
2156 * Completes with a [SearchReferenceSetsResponse].
2157 *
2158 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2159 * error.
2160 *
2161 * If the used [http.Client] completes with an error when making a REST call,
2162 * this method will complete with the same error.
2163 */
2164 async.Future<SearchReferenceSetsResponse> search(SearchReferenceSetsRequest re quest) {
2165 var _url = null;
2166 var _queryParams = new core.Map();
2167 var _uploadMedia = null;
2168 var _uploadOptions = null;
2169 var _downloadOptions = commons.DownloadOptions.Metadata;
2170 var _body = null;
2171
2172 if (request != null) {
2173 _body = convert.JSON.encode((request).toJson());
2174 }
2175
2176 _url = 'referencesets/search';
2177
2178 var _response = _requester.request(_url,
2179 "POST",
2180 body: _body,
2181 queryParams: _queryParams,
2182 uploadOptions: _uploadOptions,
2183 uploadMedia: _uploadMedia,
2184 downloadOptions: _downloadOptions);
2185 return _response.then((data) => new SearchReferenceSetsResponse.fromJson(dat a));
2186 }
2187
2188 }
2189
2190
2191 class VariantsResourceApi {
2192 final commons.ApiRequester _requester;
2193
2194 VariantsResourceApi(commons.ApiRequester client) :
2195 _requester = client;
2196
2197 /**
2198 * Creates a new variant.
2199 *
2200 * [request] - The metadata request object.
2201 *
2202 * Request parameters:
2203 *
2204 * Completes with a [Variant].
2205 *
2206 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2207 * error.
2208 *
2209 * If the used [http.Client] completes with an error when making a REST call,
2210 * this method will complete with the same error.
2211 */
2212 async.Future<Variant> create(Variant request) {
2213 var _url = null;
2214 var _queryParams = new core.Map();
2215 var _uploadMedia = null;
2216 var _uploadOptions = null;
2217 var _downloadOptions = commons.DownloadOptions.Metadata;
2218 var _body = null;
2219
2220 if (request != null) {
2221 _body = convert.JSON.encode((request).toJson());
2222 }
2223
2224 _url = 'variants';
2225
2226 var _response = _requester.request(_url,
2227 "POST",
2228 body: _body,
2229 queryParams: _queryParams,
2230 uploadOptions: _uploadOptions,
2231 uploadMedia: _uploadMedia,
2232 downloadOptions: _downloadOptions);
2233 return _response.then((data) => new Variant.fromJson(data));
2234 }
2235
2236 /**
2237 * Deletes a variant.
2238 *
2239 * Request parameters:
2240 *
2241 * [variantId] - The ID of the variant to be deleted.
2242 *
2243 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2244 * error.
2245 *
2246 * If the used [http.Client] completes with an error when making a REST call,
2247 * this method will complete with the same error.
2248 */
2249 async.Future delete(core.String variantId) {
2250 var _url = null;
2251 var _queryParams = new core.Map();
2252 var _uploadMedia = null;
2253 var _uploadOptions = null;
2254 var _downloadOptions = commons.DownloadOptions.Metadata;
2255 var _body = null;
2256
2257 if (variantId == null) {
2258 throw new core.ArgumentError("Parameter variantId is required.");
2259 }
2260
2261 _downloadOptions = null;
2262
2263 _url = 'variants/' + commons.Escaper.ecapeVariable('$variantId');
2264
2265 var _response = _requester.request(_url,
2266 "DELETE",
2267 body: _body,
2268 queryParams: _queryParams,
2269 uploadOptions: _uploadOptions,
2270 uploadMedia: _uploadMedia,
2271 downloadOptions: _downloadOptions);
2272 return _response.then((data) => null);
2273 }
2274
2275 /**
2276 * Gets a variant by ID.
2277 *
2278 * Request parameters:
2279 *
2280 * [variantId] - The ID of the variant.
2281 *
2282 * Completes with a [Variant].
2283 *
2284 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2285 * error.
2286 *
2287 * If the used [http.Client] completes with an error when making a REST call,
2288 * this method will complete with the same error.
2289 */
2290 async.Future<Variant> get(core.String variantId) {
2291 var _url = null;
2292 var _queryParams = new core.Map();
2293 var _uploadMedia = null;
2294 var _uploadOptions = null;
2295 var _downloadOptions = commons.DownloadOptions.Metadata;
2296 var _body = null;
2297
2298 if (variantId == null) {
2299 throw new core.ArgumentError("Parameter variantId is required.");
2300 }
2301
2302 _url = 'variants/' + commons.Escaper.ecapeVariable('$variantId');
2303
2304 var _response = _requester.request(_url,
2305 "GET",
2306 body: _body,
2307 queryParams: _queryParams,
2308 uploadOptions: _uploadOptions,
2309 uploadMedia: _uploadMedia,
2310 downloadOptions: _downloadOptions);
2311 return _response.then((data) => new Variant.fromJson(data));
2312 }
2313
2314 /**
2315 * Gets a list of variants matching the criteria.
2316 *
2317 * Implements GlobalAllianceApi.searchVariants.
2318 *
2319 * [request] - The metadata request object.
2320 *
2321 * Request parameters:
2322 *
2323 * Completes with a [SearchVariantsResponse].
2324 *
2325 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2326 * error.
2327 *
2328 * If the used [http.Client] completes with an error when making a REST call,
2329 * this method will complete with the same error.
2330 */
2331 async.Future<SearchVariantsResponse> search(SearchVariantsRequest request) {
2332 var _url = null;
2333 var _queryParams = new core.Map();
2334 var _uploadMedia = null;
2335 var _uploadOptions = null;
2336 var _downloadOptions = commons.DownloadOptions.Metadata;
2337 var _body = null;
2338
2339 if (request != null) {
2340 _body = convert.JSON.encode((request).toJson());
2341 }
2342
2343 _url = 'variants/search';
2344
2345 var _response = _requester.request(_url,
2346 "POST",
2347 body: _body,
2348 queryParams: _queryParams,
2349 uploadOptions: _uploadOptions,
2350 uploadMedia: _uploadMedia,
2351 downloadOptions: _downloadOptions);
2352 return _response.then((data) => new SearchVariantsResponse.fromJson(data));
2353 }
2354
2355 /**
2356 * Updates a variant's names and info fields. All other modifications are
2357 * silently ignored. Returns the modified variant without its calls.
2358 *
2359 * [request] - The metadata request object.
2360 *
2361 * Request parameters:
2362 *
2363 * [variantId] - The ID of the variant to be updated.
2364 *
2365 * Completes with a [Variant].
2366 *
2367 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2368 * error.
2369 *
2370 * If the used [http.Client] completes with an error when making a REST call,
2371 * this method will complete with the same error.
2372 */
2373 async.Future<Variant> update(Variant request, core.String variantId) {
2374 var _url = null;
2375 var _queryParams = new core.Map();
2376 var _uploadMedia = null;
2377 var _uploadOptions = null;
2378 var _downloadOptions = commons.DownloadOptions.Metadata;
2379 var _body = null;
2380
2381 if (request != null) {
2382 _body = convert.JSON.encode((request).toJson());
2383 }
2384 if (variantId == null) {
2385 throw new core.ArgumentError("Parameter variantId is required.");
2386 }
2387
2388 _url = 'variants/' + commons.Escaper.ecapeVariable('$variantId');
2389
2390 var _response = _requester.request(_url,
2391 "PUT",
2392 body: _body,
2393 queryParams: _queryParams,
2394 uploadOptions: _uploadOptions,
2395 uploadMedia: _uploadMedia,
2396 downloadOptions: _downloadOptions);
2397 return _response.then((data) => new Variant.fromJson(data));
2398 }
2399
2400 }
2401
2402
2403 class VariantsetsResourceApi {
2404 final commons.ApiRequester _requester;
2405
2406 VariantsetsResourceApi(commons.ApiRequester client) :
2407 _requester = client;
2408
2409 /**
2410 * Deletes the contents of a variant set. The variant set object is not
2411 * deleted.
2412 *
2413 * Request parameters:
2414 *
2415 * [variantSetId] - The ID of the variant set to be deleted.
2416 *
2417 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2418 * error.
2419 *
2420 * If the used [http.Client] completes with an error when making a REST call,
2421 * this method will complete with the same error.
2422 */
2423 async.Future delete(core.String variantSetId) {
2424 var _url = null;
2425 var _queryParams = new core.Map();
2426 var _uploadMedia = null;
2427 var _uploadOptions = null;
2428 var _downloadOptions = commons.DownloadOptions.Metadata;
2429 var _body = null;
2430
2431 if (variantSetId == null) {
2432 throw new core.ArgumentError("Parameter variantSetId is required.");
2433 }
2434
2435 _downloadOptions = null;
2436
2437 _url = 'variantsets/' + commons.Escaper.ecapeVariable('$variantSetId');
2438
2439 var _response = _requester.request(_url,
2440 "DELETE",
2441 body: _body,
2442 queryParams: _queryParams,
2443 uploadOptions: _uploadOptions,
2444 uploadMedia: _uploadMedia,
2445 downloadOptions: _downloadOptions);
2446 return _response.then((data) => null);
2447 }
2448
2449 /**
2450 * Exports variant set data to an external destination.
2451 *
2452 * [request] - The metadata request object.
2453 *
2454 * Request parameters:
2455 *
2456 * [variantSetId] - Required. The ID of the variant set that contains variant
2457 * data which should be exported. The caller must have READ access to this
2458 * variant set.
2459 *
2460 * Completes with a [ExportVariantSetResponse].
2461 *
2462 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2463 * error.
2464 *
2465 * If the used [http.Client] completes with an error when making a REST call,
2466 * this method will complete with the same error.
2467 */
2468 async.Future<ExportVariantSetResponse> export(ExportVariantSetRequest request, core.String variantSetId) {
2469 var _url = null;
2470 var _queryParams = new core.Map();
2471 var _uploadMedia = null;
2472 var _uploadOptions = null;
2473 var _downloadOptions = commons.DownloadOptions.Metadata;
2474 var _body = null;
2475
2476 if (request != null) {
2477 _body = convert.JSON.encode((request).toJson());
2478 }
2479 if (variantSetId == null) {
2480 throw new core.ArgumentError("Parameter variantSetId is required.");
2481 }
2482
2483 _url = 'variantsets/' + commons.Escaper.ecapeVariable('$variantSetId') + '/e xport';
2484
2485 var _response = _requester.request(_url,
2486 "POST",
2487 body: _body,
2488 queryParams: _queryParams,
2489 uploadOptions: _uploadOptions,
2490 uploadMedia: _uploadMedia,
2491 downloadOptions: _downloadOptions);
2492 return _response.then((data) => new ExportVariantSetResponse.fromJson(data)) ;
2493 }
2494
2495 /**
2496 * Gets a variant set by ID.
2497 *
2498 * Request parameters:
2499 *
2500 * [variantSetId] - Required. The ID of the variant set.
2501 *
2502 * Completes with a [VariantSet].
2503 *
2504 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2505 * error.
2506 *
2507 * If the used [http.Client] completes with an error when making a REST call,
2508 * this method will complete with the same error.
2509 */
2510 async.Future<VariantSet> get(core.String variantSetId) {
2511 var _url = null;
2512 var _queryParams = new core.Map();
2513 var _uploadMedia = null;
2514 var _uploadOptions = null;
2515 var _downloadOptions = commons.DownloadOptions.Metadata;
2516 var _body = null;
2517
2518 if (variantSetId == null) {
2519 throw new core.ArgumentError("Parameter variantSetId is required.");
2520 }
2521
2522 _url = 'variantsets/' + commons.Escaper.ecapeVariable('$variantSetId');
2523
2524 var _response = _requester.request(_url,
2525 "GET",
2526 body: _body,
2527 queryParams: _queryParams,
2528 uploadOptions: _uploadOptions,
2529 uploadMedia: _uploadMedia,
2530 downloadOptions: _downloadOptions);
2531 return _response.then((data) => new VariantSet.fromJson(data));
2532 }
2533
2534 /**
2535 * Creates variant data by asynchronously importing the provided information.
2536 *
2537 * The variants for import will be merged with any existing data and each
2538 * other according to the behavior of mergeVariants. In particular, this means
2539 * for merged VCF variants that have conflicting INFO fields, some data will
2540 * be arbitrarily discarded. As a special case, for single-sample VCF files,
2541 * QUAL and FILTER fields will be moved to the call level; these are sometimes
2542 * interpreted in a call-specific context. Imported VCF headers are appended
2543 * to the metadata already in a variant set.
2544 *
2545 * [request] - The metadata request object.
2546 *
2547 * Request parameters:
2548 *
2549 * [variantSetId] - Required. The variant set to which variant data should be
2550 * imported.
2551 *
2552 * Completes with a [ImportVariantsResponse].
2553 *
2554 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2555 * error.
2556 *
2557 * If the used [http.Client] completes with an error when making a REST call,
2558 * this method will complete with the same error.
2559 */
2560 async.Future<ImportVariantsResponse> importVariants(ImportVariantsRequest requ est, core.String variantSetId) {
2561 var _url = null;
2562 var _queryParams = new core.Map();
2563 var _uploadMedia = null;
2564 var _uploadOptions = null;
2565 var _downloadOptions = commons.DownloadOptions.Metadata;
2566 var _body = null;
2567
2568 if (request != null) {
2569 _body = convert.JSON.encode((request).toJson());
2570 }
2571 if (variantSetId == null) {
2572 throw new core.ArgumentError("Parameter variantSetId is required.");
2573 }
2574
2575 _url = 'variantsets/' + commons.Escaper.ecapeVariable('$variantSetId') + '/i mportVariants';
2576
2577 var _response = _requester.request(_url,
2578 "POST",
2579 body: _body,
2580 queryParams: _queryParams,
2581 uploadOptions: _uploadOptions,
2582 uploadMedia: _uploadMedia,
2583 downloadOptions: _downloadOptions);
2584 return _response.then((data) => new ImportVariantsResponse.fromJson(data));
2585 }
2586
2587 /**
2588 * Merges the given variants with existing variants. Each variant will be
2589 * merged with an existing variant that matches its reference sequence, start,
2590 * end, reference bases, and alternative bases. If no such variant exists, a
2591 * new one will be created.
2592 *
2593 * When variants are merged, the call information from the new variant is
2594 * added to the existing variant, and other fields (such as key/value pairs)
2595 * are discarded.
2596 *
2597 * [request] - The metadata request object.
2598 *
2599 * Request parameters:
2600 *
2601 * [variantSetId] - The destination variant set.
2602 *
2603 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2604 * error.
2605 *
2606 * If the used [http.Client] completes with an error when making a REST call,
2607 * this method will complete with the same error.
2608 */
2609 async.Future mergeVariants(MergeVariantsRequest request, core.String variantSe tId) {
2610 var _url = null;
2611 var _queryParams = new core.Map();
2612 var _uploadMedia = null;
2613 var _uploadOptions = null;
2614 var _downloadOptions = commons.DownloadOptions.Metadata;
2615 var _body = null;
2616
2617 if (request != null) {
2618 _body = convert.JSON.encode((request).toJson());
2619 }
2620 if (variantSetId == null) {
2621 throw new core.ArgumentError("Parameter variantSetId is required.");
2622 }
2623
2624 _downloadOptions = null;
2625
2626 _url = 'variantsets/' + commons.Escaper.ecapeVariable('$variantSetId') + '/m ergeVariants';
2627
2628 var _response = _requester.request(_url,
2629 "POST",
2630 body: _body,
2631 queryParams: _queryParams,
2632 uploadOptions: _uploadOptions,
2633 uploadMedia: _uploadMedia,
2634 downloadOptions: _downloadOptions);
2635 return _response.then((data) => null);
2636 }
2637
2638 /**
2639 * Updates a variant set's metadata. All other modifications are silently
2640 * ignored. This method supports patch semantics.
2641 *
2642 * [request] - The metadata request object.
2643 *
2644 * Request parameters:
2645 *
2646 * [variantSetId] - The ID of the variant to be updated (must already exist).
2647 *
2648 * Completes with a [VariantSet].
2649 *
2650 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2651 * error.
2652 *
2653 * If the used [http.Client] completes with an error when making a REST call,
2654 * this method will complete with the same error.
2655 */
2656 async.Future<VariantSet> patch(VariantSet request, core.String variantSetId) {
2657 var _url = null;
2658 var _queryParams = new core.Map();
2659 var _uploadMedia = null;
2660 var _uploadOptions = null;
2661 var _downloadOptions = commons.DownloadOptions.Metadata;
2662 var _body = null;
2663
2664 if (request != null) {
2665 _body = convert.JSON.encode((request).toJson());
2666 }
2667 if (variantSetId == null) {
2668 throw new core.ArgumentError("Parameter variantSetId is required.");
2669 }
2670
2671 _url = 'variantsets/' + commons.Escaper.ecapeVariable('$variantSetId');
2672
2673 var _response = _requester.request(_url,
2674 "PATCH",
2675 body: _body,
2676 queryParams: _queryParams,
2677 uploadOptions: _uploadOptions,
2678 uploadMedia: _uploadMedia,
2679 downloadOptions: _downloadOptions);
2680 return _response.then((data) => new VariantSet.fromJson(data));
2681 }
2682
2683 /**
2684 * Returns a list of all variant sets matching search criteria.
2685 *
2686 * Implements GlobalAllianceApi.searchVariantSets.
2687 *
2688 * [request] - The metadata request object.
2689 *
2690 * Request parameters:
2691 *
2692 * Completes with a [SearchVariantSetsResponse].
2693 *
2694 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2695 * error.
2696 *
2697 * If the used [http.Client] completes with an error when making a REST call,
2698 * this method will complete with the same error.
2699 */
2700 async.Future<SearchVariantSetsResponse> search(SearchVariantSetsRequest reques t) {
2701 var _url = null;
2702 var _queryParams = new core.Map();
2703 var _uploadMedia = null;
2704 var _uploadOptions = null;
2705 var _downloadOptions = commons.DownloadOptions.Metadata;
2706 var _body = null;
2707
2708 if (request != null) {
2709 _body = convert.JSON.encode((request).toJson());
2710 }
2711
2712 _url = 'variantsets/search';
2713
2714 var _response = _requester.request(_url,
2715 "POST",
2716 body: _body,
2717 queryParams: _queryParams,
2718 uploadOptions: _uploadOptions,
2719 uploadMedia: _uploadMedia,
2720 downloadOptions: _downloadOptions);
2721 return _response.then((data) => new SearchVariantSetsResponse.fromJson(data) ); 1967 return _response.then((data) => new SearchVariantSetsResponse.fromJson(data) );
2722 } 1968 }
2723 1969
2724 /**
2725 * Updates a variant set's metadata. All other modifications are silently
2726 * ignored.
2727 *
2728 * [request] - The metadata request object.
2729 *
2730 * Request parameters:
2731 *
2732 * [variantSetId] - The ID of the variant to be updated (must already exist).
2733 *
2734 * Completes with a [VariantSet].
2735 *
2736 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
2737 * error.
2738 *
2739 * If the used [http.Client] completes with an error when making a REST call,
2740 * this method will complete with the same error.
2741 */
2742 async.Future<VariantSet> update(VariantSet request, core.String variantSetId) {
2743 var _url = null;
2744 var _queryParams = new core.Map();
2745 var _uploadMedia = null;
2746 var _uploadOptions = null;
2747 var _downloadOptions = commons.DownloadOptions.Metadata;
2748 var _body = null;
2749
2750 if (request != null) {
2751 _body = convert.JSON.encode((request).toJson());
2752 }
2753 if (variantSetId == null) {
2754 throw new core.ArgumentError("Parameter variantSetId is required.");
2755 }
2756
2757 _url = 'variantsets/' + commons.Escaper.ecapeVariable('$variantSetId');
2758
2759 var _response = _requester.request(_url,
2760 "PUT",
2761 body: _body,
2762 queryParams: _queryParams,
2763 uploadOptions: _uploadOptions,
2764 uploadMedia: _uploadMedia,
2765 downloadOptions: _downloadOptions);
2766 return _response.then((data) => new VariantSet.fromJson(data));
2767 }
2768
2769 } 1970 }
2770 1971
2771 1972
2772 1973
2773 /** The read group set align request. */
2774 class AlignReadGroupSetsRequest {
2775 /**
2776 * The BAM source files for alignment. Exactly one of readGroupSetId,
2777 * bamSourceUris, interleavedFastqSource or pairedFastqSource must be
2778 * provided. The caller must have READ permissions for these files.
2779 */
2780 core.List<core.String> bamSourceUris;
2781 /**
2782 * Required. The ID of the dataset the newly aligned read group sets will
2783 * belong to. The caller must have WRITE permissions to this dataset.
2784 */
2785 core.String datasetId;
2786 /**
2787 * The interleaved FASTQ source files for alignment, where both members of
2788 * each pair of reads are found on consecutive records within the same FASTQ
2789 * file. Exactly one of readGroupSetId, bamSourceUris, interleavedFastqSource
2790 * or pairedFastqSource must be provided.
2791 */
2792 InterleavedFastqSource interleavedFastqSource;
2793 /**
2794 * The paired end FASTQ source files for alignment, where each member of a
2795 * pair of reads are found in separate files. Exactly one of readGroupSetId,
2796 * bamSourceUris, interleavedFastqSource or pairedFastqSource must be
2797 * provided.
2798 */
2799 PairedFastqSource pairedFastqSource;
2800 /**
2801 * The ID of the read group set which will be aligned. A new read group set
2802 * will be generated to hold the aligned data, the originals will not be
2803 * modified. The caller must have READ permissions for this read group set.
2804 * Exactly one of readGroupSetId, bamSourceUris, interleavedFastqSource or
2805 * pairedFastqSource must be provided.
2806 */
2807 core.String readGroupSetId;
2808
2809 AlignReadGroupSetsRequest();
2810
2811 AlignReadGroupSetsRequest.fromJson(core.Map _json) {
2812 if (_json.containsKey("bamSourceUris")) {
2813 bamSourceUris = _json["bamSourceUris"];
2814 }
2815 if (_json.containsKey("datasetId")) {
2816 datasetId = _json["datasetId"];
2817 }
2818 if (_json.containsKey("interleavedFastqSource")) {
2819 interleavedFastqSource = new InterleavedFastqSource.fromJson(_json["interl eavedFastqSource"]);
2820 }
2821 if (_json.containsKey("pairedFastqSource")) {
2822 pairedFastqSource = new PairedFastqSource.fromJson(_json["pairedFastqSourc e"]);
2823 }
2824 if (_json.containsKey("readGroupSetId")) {
2825 readGroupSetId = _json["readGroupSetId"];
2826 }
2827 }
2828
2829 core.Map toJson() {
2830 var _json = new core.Map();
2831 if (bamSourceUris != null) {
2832 _json["bamSourceUris"] = bamSourceUris;
2833 }
2834 if (datasetId != null) {
2835 _json["datasetId"] = datasetId;
2836 }
2837 if (interleavedFastqSource != null) {
2838 _json["interleavedFastqSource"] = (interleavedFastqSource).toJson();
2839 }
2840 if (pairedFastqSource != null) {
2841 _json["pairedFastqSource"] = (pairedFastqSource).toJson();
2842 }
2843 if (readGroupSetId != null) {
2844 _json["readGroupSetId"] = readGroupSetId;
2845 }
2846 return _json;
2847 }
2848 }
2849
2850 /** The read group set align response. */
2851 class AlignReadGroupSetsResponse {
2852 /** A job ID that can be used to get status information. */
2853 core.String jobId;
2854
2855 AlignReadGroupSetsResponse();
2856
2857 AlignReadGroupSetsResponse.fromJson(core.Map _json) {
2858 if (_json.containsKey("jobId")) {
2859 jobId = _json["jobId"];
2860 }
2861 }
2862
2863 core.Map toJson() {
2864 var _json = new core.Map();
2865 if (jobId != null) {
2866 _json["jobId"] = jobId;
2867 }
2868 return _json;
2869 }
2870 }
2871
2872 /**
2873 * An annotation describes a region of reference genome. The value of an
2874 * annotation may be one of several canonical types, supplemented by arbitrary
2875 * info tags. A variant annotation is represented by one or more of these
2876 * canonical types. An annotation is not inherently associated with a specific
2877 * sample or individual (though a client could choose to use annotations in this
2878 * way). Example canonical annotation types are 'Gene' and 'Variant'.
2879 */
2880 class Annotation {
2881 /** The ID of the containing annotation set. */
2882 core.String annotationSetId;
2883 /** The generated unique ID for this annotation. */
2884 core.String id;
2885 /** A string which maps to an array of values. */
2886 core.Map<core.String, core.List<core.String>> info;
2887 /** The display name of this annotation. */
2888 core.String name;
2889 /** The position of this annotation on the reference sequence. */
2890 RangePosition position;
2891 /**
2892 * A transcript value represents the assertion that a particular region of the
2893 * reference genome may be transcribed as RNA. An alternative splicing pattern
2894 * would be represented as a separate transcript object. This field is only
2895 * set for annotations of type TRANSCRIPT.
2896 */
2897 Transcript transcript;
2898 /**
2899 * The data type for this annotation. Must match the containing annotation
2900 * set's type.
2901 * Possible string values are:
2902 * - "GENE"
2903 * - "GENERIC"
2904 * - "TRANSCRIPT"
2905 * - "VARIANT"
2906 */
2907 core.String type;
2908 /**
2909 * A variant annotation, which describes the effect of a variant on the
2910 * genome, the coding sequence, and/or higher level consequences at the
2911 * organism level e.g. pathogenicity. This field is only set for annotations
2912 * of type VARIANT.
2913 */
2914 VariantAnnotation variant;
2915
2916 Annotation();
2917
2918 Annotation.fromJson(core.Map _json) {
2919 if (_json.containsKey("annotationSetId")) {
2920 annotationSetId = _json["annotationSetId"];
2921 }
2922 if (_json.containsKey("id")) {
2923 id = _json["id"];
2924 }
2925 if (_json.containsKey("info")) {
2926 info = _json["info"];
2927 }
2928 if (_json.containsKey("name")) {
2929 name = _json["name"];
2930 }
2931 if (_json.containsKey("position")) {
2932 position = new RangePosition.fromJson(_json["position"]);
2933 }
2934 if (_json.containsKey("transcript")) {
2935 transcript = new Transcript.fromJson(_json["transcript"]);
2936 }
2937 if (_json.containsKey("type")) {
2938 type = _json["type"];
2939 }
2940 if (_json.containsKey("variant")) {
2941 variant = new VariantAnnotation.fromJson(_json["variant"]);
2942 }
2943 }
2944
2945 core.Map toJson() {
2946 var _json = new core.Map();
2947 if (annotationSetId != null) {
2948 _json["annotationSetId"] = annotationSetId;
2949 }
2950 if (id != null) {
2951 _json["id"] = id;
2952 }
2953 if (info != null) {
2954 _json["info"] = info;
2955 }
2956 if (name != null) {
2957 _json["name"] = name;
2958 }
2959 if (position != null) {
2960 _json["position"] = (position).toJson();
2961 }
2962 if (transcript != null) {
2963 _json["transcript"] = (transcript).toJson();
2964 }
2965 if (type != null) {
2966 _json["type"] = type;
2967 }
2968 if (variant != null) {
2969 _json["variant"] = (variant).toJson();
2970 }
2971 return _json;
2972 }
2973 }
2974
2975 /**
2976 * An annotation set is a logical grouping of annotations that share consistent
2977 * type information and provenance. Examples of annotation sets include 'all
2978 * genes from refseq', and 'all variant annotations from ClinVar'.
2979 */
2980 class AnnotationSet {
2981 /** The ID of the containing dataset. */
2982 core.String datasetId;
2983 /** The generated unique ID for this annotation set. */
2984 core.String id;
2985 /** A string which maps to an array of values. */
2986 core.Map<core.String, core.List<core.String>> info;
2987 /** The display name for this annotation set. */
2988 core.String name;
2989 /**
2990 * The ID of the reference set that defines the coordinate space for this
2991 * set's annotations.
2992 */
2993 core.String referenceSetId;
2994 /**
2995 * The source URI describing the file from which this annotation set was
2996 * generated, if any.
2997 */
2998 core.String sourceUri;
2999 /**
3000 * The type of annotations contained within this set.
3001 * Possible string values are:
3002 * - "GENE"
3003 * - "GENERIC"
3004 * - "TRANSCRIPT"
3005 * - "VARIANT"
3006 */
3007 core.String type;
3008
3009 AnnotationSet();
3010
3011 AnnotationSet.fromJson(core.Map _json) {
3012 if (_json.containsKey("datasetId")) {
3013 datasetId = _json["datasetId"];
3014 }
3015 if (_json.containsKey("id")) {
3016 id = _json["id"];
3017 }
3018 if (_json.containsKey("info")) {
3019 info = _json["info"];
3020 }
3021 if (_json.containsKey("name")) {
3022 name = _json["name"];
3023 }
3024 if (_json.containsKey("referenceSetId")) {
3025 referenceSetId = _json["referenceSetId"];
3026 }
3027 if (_json.containsKey("sourceUri")) {
3028 sourceUri = _json["sourceUri"];
3029 }
3030 if (_json.containsKey("type")) {
3031 type = _json["type"];
3032 }
3033 }
3034
3035 core.Map toJson() {
3036 var _json = new core.Map();
3037 if (datasetId != null) {
3038 _json["datasetId"] = datasetId;
3039 }
3040 if (id != null) {
3041 _json["id"] = id;
3042 }
3043 if (info != null) {
3044 _json["info"] = info;
3045 }
3046 if (name != null) {
3047 _json["name"] = name;
3048 }
3049 if (referenceSetId != null) {
3050 _json["referenceSetId"] = referenceSetId;
3051 }
3052 if (sourceUri != null) {
3053 _json["sourceUri"] = sourceUri;
3054 }
3055 if (type != null) {
3056 _json["type"] = type;
3057 }
3058 return _json;
3059 }
3060 }
3061
3062 class BatchAnnotationsResponse {
3063 /**
3064 * The resulting per-annotation entries, ordered consistently with the
3065 * original request.
3066 */
3067 core.List<BatchAnnotationsResponseEntry> entries;
3068
3069 BatchAnnotationsResponse();
3070
3071 BatchAnnotationsResponse.fromJson(core.Map _json) {
3072 if (_json.containsKey("entries")) {
3073 entries = _json["entries"].map((value) => new BatchAnnotationsResponseEntr y.fromJson(value)).toList();
3074 }
3075 }
3076
3077 core.Map toJson() {
3078 var _json = new core.Map();
3079 if (entries != null) {
3080 _json["entries"] = entries.map((value) => (value).toJson()).toList();
3081 }
3082 return _json;
3083 }
3084 }
3085
3086 class BatchAnnotationsResponseEntry {
3087 /** The annotation, if any. */
3088 Annotation annotation;
3089 /** The resulting status for this annotation operation. */
3090 BatchAnnotationsResponseEntryStatus status;
3091
3092 BatchAnnotationsResponseEntry();
3093
3094 BatchAnnotationsResponseEntry.fromJson(core.Map _json) {
3095 if (_json.containsKey("annotation")) {
3096 annotation = new Annotation.fromJson(_json["annotation"]);
3097 }
3098 if (_json.containsKey("status")) {
3099 status = new BatchAnnotationsResponseEntryStatus.fromJson(_json["status"]) ;
3100 }
3101 }
3102
3103 core.Map toJson() {
3104 var _json = new core.Map();
3105 if (annotation != null) {
3106 _json["annotation"] = (annotation).toJson();
3107 }
3108 if (status != null) {
3109 _json["status"] = (status).toJson();
3110 }
3111 return _json;
3112 }
3113 }
3114
3115 class BatchAnnotationsResponseEntryStatus {
3116 /** The HTTP status code for this operation. */
3117 core.int code;
3118 /** Error message for this status, if any. */
3119 core.String message;
3120
3121 BatchAnnotationsResponseEntryStatus();
3122
3123 BatchAnnotationsResponseEntryStatus.fromJson(core.Map _json) {
3124 if (_json.containsKey("code")) {
3125 code = _json["code"];
3126 }
3127 if (_json.containsKey("message")) {
3128 message = _json["message"];
3129 }
3130 }
3131
3132 core.Map toJson() {
3133 var _json = new core.Map();
3134 if (code != null) {
3135 _json["code"] = code;
3136 }
3137 if (message != null) {
3138 _json["message"] = message;
3139 }
3140 return _json;
3141 }
3142 }
3143
3144 class BatchCreateAnnotationsRequest {
3145 /**
3146 * The annotations to be created. At most 4096 can be specified in a single
3147 * request.
3148 */
3149 core.List<Annotation> annotations;
3150
3151 BatchCreateAnnotationsRequest();
3152
3153 BatchCreateAnnotationsRequest.fromJson(core.Map _json) {
3154 if (_json.containsKey("annotations")) {
3155 annotations = _json["annotations"].map((value) => new Annotation.fromJson( value)).toList();
3156 }
3157 }
3158
3159 core.Map toJson() {
3160 var _json = new core.Map();
3161 if (annotations != null) {
3162 _json["annotations"] = annotations.map((value) => (value).toJson()).toList ();
3163 }
3164 return _json;
3165 }
3166 }
3167
3168 /**
3169 * A call represents the determination of genotype with respect to a particular
3170 * variant. It may include associated information such as quality and phasing.
3171 * For example, a call might assign a probability of 0.32 to the occurrence of a
3172 * SNP named rs1234 in a call set with the name NA12345.
3173 */
3174 class Call {
3175 /** The ID of the call set this variant call belongs to. */
3176 core.String callSetId;
3177 /** The name of the call set this variant call belongs to. */
3178 core.String callSetName;
3179 /**
3180 * The genotype of this variant call. Each value represents either the value
3181 * of the referenceBases field or a 1-based index into alternateBases. If a
3182 * variant had a referenceBases value of T and an alternateBases value of
3183 * ["A", "C"], and the genotype was [2, 1], that would mean the call
3184 * represented the heterozygous value CA for this variant. If the genotype was
3185 * instead [0, 1], the represented value would be TA. Ordering of the genotype
3186 * values is important if the phaseset is present. If a genotype is not called
3187 * (that is, a . is present in the GT string) -1 is returned.
3188 */
3189 core.List<core.int> genotype;
3190 /**
3191 * The genotype likelihoods for this variant call. Each array entry represents
3192 * how likely a specific genotype is for this call. The value ordering is
3193 * defined by the GL tag in the VCF spec. If Phred-scaled genotype likelihood
3194 * scores (PL) are available and log10(P) genotype likelihood scores (GL) are
3195 * not, PL scores are converted to GL scores. If both are available, PL scores
3196 * are stored in info.
3197 */
3198 core.List<core.double> genotypeLikelihood;
3199 /** A string which maps to an array of values. */
3200 core.Map<core.String, core.List<core.String>> info;
3201 /**
3202 * If this field is present, this variant call's genotype ordering implies the
3203 * phase of the bases and is consistent with any other variant calls in the
3204 * same reference sequence which have the same phaseset value. When importing
3205 * data from VCF, if the genotype data was phased but no phase set was
3206 * specified this field will be set to *.
3207 */
3208 core.String phaseset;
3209
3210 Call();
3211
3212 Call.fromJson(core.Map _json) {
3213 if (_json.containsKey("callSetId")) {
3214 callSetId = _json["callSetId"];
3215 }
3216 if (_json.containsKey("callSetName")) {
3217 callSetName = _json["callSetName"];
3218 }
3219 if (_json.containsKey("genotype")) {
3220 genotype = _json["genotype"];
3221 }
3222 if (_json.containsKey("genotypeLikelihood")) {
3223 genotypeLikelihood = _json["genotypeLikelihood"];
3224 }
3225 if (_json.containsKey("info")) {
3226 info = _json["info"];
3227 }
3228 if (_json.containsKey("phaseset")) {
3229 phaseset = _json["phaseset"];
3230 }
3231 }
3232
3233 core.Map toJson() {
3234 var _json = new core.Map();
3235 if (callSetId != null) {
3236 _json["callSetId"] = callSetId;
3237 }
3238 if (callSetName != null) {
3239 _json["callSetName"] = callSetName;
3240 }
3241 if (genotype != null) {
3242 _json["genotype"] = genotype;
3243 }
3244 if (genotypeLikelihood != null) {
3245 _json["genotypeLikelihood"] = genotypeLikelihood;
3246 }
3247 if (info != null) {
3248 _json["info"] = info;
3249 }
3250 if (phaseset != null) {
3251 _json["phaseset"] = phaseset;
3252 }
3253 return _json;
3254 }
3255 }
3256
3257 /** The read group set call request. */
3258 class CallReadGroupSetsRequest {
3259 /**
3260 * Required. The ID of the dataset the called variants will belong to. The
3261 * caller must have WRITE permissions to this dataset.
3262 */
3263 core.String datasetId;
3264 /**
3265 * The IDs of the read group sets which will be called. The caller must have
3266 * READ permissions for these read group sets. One of readGroupSetId or
3267 * sourceUris must be provided.
3268 */
3269 core.String readGroupSetId;
3270 /**
3271 * A list of URIs pointing at BAM files in Google Cloud Storage which will be
3272 * called. FASTQ files are not allowed. The caller must have READ permissions
3273 * for these files. One of readGroupSetId or sourceUris must be provided.
3274 */
3275 core.List<core.String> sourceUris;
3276
3277 CallReadGroupSetsRequest();
3278
3279 CallReadGroupSetsRequest.fromJson(core.Map _json) {
3280 if (_json.containsKey("datasetId")) {
3281 datasetId = _json["datasetId"];
3282 }
3283 if (_json.containsKey("readGroupSetId")) {
3284 readGroupSetId = _json["readGroupSetId"];
3285 }
3286 if (_json.containsKey("sourceUris")) {
3287 sourceUris = _json["sourceUris"];
3288 }
3289 }
3290
3291 core.Map toJson() {
3292 var _json = new core.Map();
3293 if (datasetId != null) {
3294 _json["datasetId"] = datasetId;
3295 }
3296 if (readGroupSetId != null) {
3297 _json["readGroupSetId"] = readGroupSetId;
3298 }
3299 if (sourceUris != null) {
3300 _json["sourceUris"] = sourceUris;
3301 }
3302 return _json;
3303 }
3304 }
3305
3306 /** The read group set call response. */
3307 class CallReadGroupSetsResponse {
3308 /** A job ID that can be used to get status information. */
3309 core.String jobId;
3310
3311 CallReadGroupSetsResponse();
3312
3313 CallReadGroupSetsResponse.fromJson(core.Map _json) {
3314 if (_json.containsKey("jobId")) {
3315 jobId = _json["jobId"];
3316 }
3317 }
3318
3319 core.Map toJson() {
3320 var _json = new core.Map();
3321 if (jobId != null) {
3322 _json["jobId"] = jobId;
3323 }
3324 return _json;
3325 }
3326 }
3327
3328 /** 1974 /**
3329 * A call set is a collection of variant calls, typically for one sample. It 1975 * A call set is a collection of variant calls, typically for one sample. It
3330 * belongs to a variant set. 1976 * belongs to a variant set.
3331 */ 1977 */
3332 class CallSet { 1978 class CallSet {
3333 /** The date this call set was created in milliseconds from the epoch. */ 1979 /** The date this call set was created in milliseconds from the epoch. */
3334 core.String created; 1980 core.String created;
3335 /** The Google generated ID of the call set, immutable. */ 1981 /** The server-generated call set ID, unique across all call sets. */
3336 core.String id; 1982 core.String id;
3337 /** A string which maps to an array of values. */ 1983 /**
3338 core.Map<core.String, core.List<core.String>> info; 1984 * A map of additional call set information. This must be of the form map
1985 * (string key mapping to a list of string values).
1986 *
1987 * The values for Object must be JSON objects. It can consist of `num`,
1988 * `String`, `bool` and `null` as well as `Map` and `List` values.
1989 */
1990 core.Map<core.String, core.List<core.Object>> info;
3339 /** The call set name. */ 1991 /** The call set name. */
3340 core.String name; 1992 core.String name;
3341 /** The sample ID this call set corresponds to. */ 1993 /** The sample ID this call set corresponds to. */
3342 core.String sampleId; 1994 core.String sampleId;
3343 /** The IDs of the variant sets this call set belongs to. */ 1995 /**
1996 * The IDs of the variant sets this call set belongs to. This field must have
1997 * exactly length one, as a call set belongs to a single variant set. This
1998 * field is repeated for compatibility with the [GA4GH 0.5.1
1999 * API](https://github.com/ga4gh/schemas/blob/v0.5.1/src/main/resources/avro/v ariants.avdl#L76).
2000 */
3344 core.List<core.String> variantSetIds; 2001 core.List<core.String> variantSetIds;
3345 2002
3346 CallSet(); 2003 CallSet();
3347 2004
3348 CallSet.fromJson(core.Map _json) { 2005 CallSet.fromJson(core.Map _json) {
3349 if (_json.containsKey("created")) { 2006 if (_json.containsKey("created")) {
3350 created = _json["created"]; 2007 created = _json["created"];
3351 } 2008 }
3352 if (_json.containsKey("id")) { 2009 if (_json.containsKey("id")) {
3353 id = _json["id"]; 2010 id = _json["id"];
(...skipping 29 matching lines...) Expand all
3383 if (sampleId != null) { 2040 if (sampleId != null) {
3384 _json["sampleId"] = sampleId; 2041 _json["sampleId"] = sampleId;
3385 } 2042 }
3386 if (variantSetIds != null) { 2043 if (variantSetIds != null) {
3387 _json["variantSetIds"] = variantSetIds; 2044 _json["variantSetIds"] = variantSetIds;
3388 } 2045 }
3389 return _json; 2046 return _json;
3390 } 2047 }
3391 } 2048 }
3392 2049
2050 /**
2051 * The request message for
2052 * [Operations.CancelOperation][google.longrunning.Operations.CancelOperation].
2053 */
2054 class CancelOperationRequest {
2055
2056 CancelOperationRequest();
2057
2058 CancelOperationRequest.fromJson(core.Map _json) {
2059 }
2060
2061 core.Map toJson() {
2062 var _json = new core.Map();
2063 return _json;
2064 }
2065 }
2066
3393 /** A single CIGAR operation. */ 2067 /** A single CIGAR operation. */
3394 class CigarUnit { 2068 class CigarUnit {
3395 /** 2069 /**
3396 * 2070 *
3397 * Possible string values are: 2071 * Possible string values are:
3398 * - "ALIGNMENT_MATCH" 2072 * - "OPERATION_UNSPECIFIED" : A OPERATION_UNSPECIFIED.
3399 * - "CLIP_HARD" 2073 * - "ALIGNMENT_MATCH" : A ALIGNMENT_MATCH.
3400 * - "CLIP_SOFT" 2074 * - "INSERT" : A INSERT.
3401 * - "DELETE" 2075 * - "DELETE" : A DELETE.
3402 * - "INSERT" 2076 * - "SKIP" : A SKIP.
3403 * - "OPERATION_UNSPECIFIED" 2077 * - "CLIP_SOFT" : A CLIP_SOFT.
3404 * - "PAD" 2078 * - "CLIP_HARD" : A CLIP_HARD.
3405 * - "SEQUENCE_MATCH" 2079 * - "PAD" : A PAD.
3406 * - "SEQUENCE_MISMATCH" 2080 * - "SEQUENCE_MATCH" : A SEQUENCE_MATCH.
3407 * - "SKIP" 2081 * - "SEQUENCE_MISMATCH" : A SEQUENCE_MISMATCH.
3408 */ 2082 */
3409 core.String operation; 2083 core.String operation;
3410 /** The number of bases that the operation runs for. Required. */ 2084 /** The number of genomic bases that the operation runs for. Required. */
3411 core.String operationLength; 2085 core.String operationLength;
3412 /** 2086 /**
3413 * referenceSequence is only used at mismatches (SEQUENCE_MISMATCH) and 2087 * `referenceSequence` is only used at mismatches (`SEQUENCE_MISMATCH`) and
3414 * deletions (DELETE). Filling this field replaces SAM's MD tag. If the 2088 * deletions (`DELETE`). Filling this field replaces SAM's MD tag. If the
3415 * relevant information is not available, this field is unset. 2089 * relevant information is not available, this field is unset.
3416 */ 2090 */
3417 core.String referenceSequence; 2091 core.String referenceSequence;
3418 2092
3419 CigarUnit(); 2093 CigarUnit();
3420 2094
3421 CigarUnit.fromJson(core.Map _json) { 2095 CigarUnit.fromJson(core.Map _json) {
3422 if (_json.containsKey("operation")) { 2096 if (_json.containsKey("operation")) {
3423 operation = _json["operation"]; 2097 operation = _json["operation"];
3424 } 2098 }
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
3478 _json["range"] = (range).toJson(); 2152 _json["range"] = (range).toJson();
3479 } 2153 }
3480 return _json; 2154 return _json;
3481 } 2155 }
3482 } 2156 }
3483 2157
3484 /** A Dataset is a collection of genomic data. */ 2158 /** A Dataset is a collection of genomic data. */
3485 class Dataset { 2159 class Dataset {
3486 /** The time this dataset was created, in seconds from the epoch. */ 2160 /** The time this dataset was created, in seconds from the epoch. */
3487 core.String createTime; 2161 core.String createTime;
3488 /** The Google generated ID of the dataset, immutable. */ 2162 /** The server-generated dataset ID, unique across all datasets. */
3489 core.String id; 2163 core.String id;
3490 /**
3491 * Flag indicating whether or not a dataset is publicly viewable. If a dataset
3492 * is not public, it inherits viewing permissions from its project.
3493 */
3494 core.bool isPublic;
3495 /** The dataset name. */ 2164 /** The dataset name. */
3496 core.String name; 2165 core.String name;
3497 /** 2166 /** The Google Developers Console project ID that this dataset belongs to. */
3498 * The Google Developers Console project number that this dataset belongs to. 2167 core.String projectId;
3499 */
3500 core.String projectNumber;
3501 2168
3502 Dataset(); 2169 Dataset();
3503 2170
3504 Dataset.fromJson(core.Map _json) { 2171 Dataset.fromJson(core.Map _json) {
3505 if (_json.containsKey("createTime")) { 2172 if (_json.containsKey("createTime")) {
3506 createTime = _json["createTime"]; 2173 createTime = _json["createTime"];
3507 } 2174 }
3508 if (_json.containsKey("id")) { 2175 if (_json.containsKey("id")) {
3509 id = _json["id"]; 2176 id = _json["id"];
3510 } 2177 }
3511 if (_json.containsKey("isPublic")) {
3512 isPublic = _json["isPublic"];
3513 }
3514 if (_json.containsKey("name")) { 2178 if (_json.containsKey("name")) {
3515 name = _json["name"]; 2179 name = _json["name"];
3516 } 2180 }
3517 if (_json.containsKey("projectNumber")) { 2181 if (_json.containsKey("projectId")) {
3518 projectNumber = _json["projectNumber"]; 2182 projectId = _json["projectId"];
3519 } 2183 }
3520 } 2184 }
3521 2185
3522 core.Map toJson() { 2186 core.Map toJson() {
3523 var _json = new core.Map(); 2187 var _json = new core.Map();
3524 if (createTime != null) { 2188 if (createTime != null) {
3525 _json["createTime"] = createTime; 2189 _json["createTime"] = createTime;
3526 } 2190 }
3527 if (id != null) { 2191 if (id != null) {
3528 _json["id"] = id; 2192 _json["id"] = id;
3529 } 2193 }
3530 if (isPublic != null) {
3531 _json["isPublic"] = isPublic;
3532 }
3533 if (name != null) { 2194 if (name != null) {
3534 _json["name"] = name; 2195 _json["name"] = name;
3535 } 2196 }
3536 if (projectNumber != null) { 2197 if (projectId != null) {
3537 _json["projectNumber"] = projectNumber; 2198 _json["projectId"] = projectId;
3538 } 2199 }
3539 return _json; 2200 return _json;
3540 } 2201 }
3541 } 2202 }
3542 2203
3543 /** The job creation request. */ 2204 /**
3544 class ExperimentalCreateJobRequest { 2205 * A generic empty message that you can re-use to avoid defining duplicated
2206 * empty messages in your APIs. A typical example is to use it as the request or
2207 * the response type of an API method. For instance: service Foo { rpc
2208 * Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON
2209 * representation for `Empty` is empty JSON object `{}`.
2210 */
2211 class Empty {
2212
2213 Empty();
2214
2215 Empty.fromJson(core.Map _json) {
2216 }
2217
2218 core.Map toJson() {
2219 var _json = new core.Map();
2220 return _json;
2221 }
2222 }
2223
2224 class Experiment {
3545 /** 2225 /**
3546 * Specifies whether or not to run the alignment pipeline. Either align or 2226 * The instrument model used as part of this experiment. This maps to
3547 * callVariants must be set. 2227 * sequencing technology in BAM.
3548 */ 2228 */
3549 core.bool align; 2229 core.String instrumentModel;
3550 /** 2230 /**
3551 * Specifies whether or not to run the variant calling pipeline. Either align 2231 * The library used as part of this experiment. Note: This is not an actual ID
3552 * or callVariants must be set. 2232 * within this repository, but rather an identifier for a library which may be
2233 * meaningful to some external system.
3553 */ 2234 */
3554 core.bool callVariants; 2235 core.String libraryId;
3555 /** 2236 /**
3556 * Specifies where to copy the results of certain pipelines. This should be in 2237 * The platform unit used as part of this experiment e.g.
3557 * the form of gs://bucket/path. 2238 * flowcell-barcode.lane for Illumina or slide for SOLiD. Corresponds to the
2239 * @RG PU field in the SAM spec.
3558 */ 2240 */
3559 core.String gcsOutputPath; 2241 core.String platformUnit;
3560 /** 2242 /** The sequencing center used as part of this experiment. */
3561 * A list of Google Cloud Storage URIs of paired end .fastq files to operate 2243 core.String sequencingCenter;
3562 * upon. If specified, this represents the second file of each paired .fastq
3563 * file. The first file of each pair should be specified in sourceUris.
3564 */
3565 core.List<core.String> pairedSourceUris;
3566 /**
3567 * Required. The Google Cloud Project ID with which to associate the request.
3568 */
3569 core.String projectNumber;
3570 /**
3571 * A list of Google Cloud Storage URIs of data files to operate upon. These
3572 * can be .bam, interleaved .fastq, or paired .fastq. If specifying paired
3573 * .fastq files, the first of each pair of files should be listed here, and
3574 * the second of each pair should be listed in pairedSourceUris.
3575 */
3576 core.List<core.String> sourceUris;
3577 2244
3578 ExperimentalCreateJobRequest(); 2245 Experiment();
3579 2246
3580 ExperimentalCreateJobRequest.fromJson(core.Map _json) { 2247 Experiment.fromJson(core.Map _json) {
3581 if (_json.containsKey("align")) { 2248 if (_json.containsKey("instrumentModel")) {
3582 align = _json["align"]; 2249 instrumentModel = _json["instrumentModel"];
3583 } 2250 }
3584 if (_json.containsKey("callVariants")) { 2251 if (_json.containsKey("libraryId")) {
3585 callVariants = _json["callVariants"]; 2252 libraryId = _json["libraryId"];
3586 } 2253 }
3587 if (_json.containsKey("gcsOutputPath")) { 2254 if (_json.containsKey("platformUnit")) {
3588 gcsOutputPath = _json["gcsOutputPath"]; 2255 platformUnit = _json["platformUnit"];
3589 } 2256 }
3590 if (_json.containsKey("pairedSourceUris")) { 2257 if (_json.containsKey("sequencingCenter")) {
3591 pairedSourceUris = _json["pairedSourceUris"]; 2258 sequencingCenter = _json["sequencingCenter"];
3592 }
3593 if (_json.containsKey("projectNumber")) {
3594 projectNumber = _json["projectNumber"];
3595 }
3596 if (_json.containsKey("sourceUris")) {
3597 sourceUris = _json["sourceUris"];
3598 } 2259 }
3599 } 2260 }
3600 2261
3601 core.Map toJson() { 2262 core.Map toJson() {
3602 var _json = new core.Map(); 2263 var _json = new core.Map();
3603 if (align != null) { 2264 if (instrumentModel != null) {
3604 _json["align"] = align; 2265 _json["instrumentModel"] = instrumentModel;
3605 } 2266 }
3606 if (callVariants != null) { 2267 if (libraryId != null) {
3607 _json["callVariants"] = callVariants; 2268 _json["libraryId"] = libraryId;
3608 } 2269 }
3609 if (gcsOutputPath != null) { 2270 if (platformUnit != null) {
3610 _json["gcsOutputPath"] = gcsOutputPath; 2271 _json["platformUnit"] = platformUnit;
3611 } 2272 }
3612 if (pairedSourceUris != null) { 2273 if (sequencingCenter != null) {
3613 _json["pairedSourceUris"] = pairedSourceUris; 2274 _json["sequencingCenter"] = sequencingCenter;
3614 }
3615 if (projectNumber != null) {
3616 _json["projectNumber"] = projectNumber;
3617 }
3618 if (sourceUris != null) {
3619 _json["sourceUris"] = sourceUris;
3620 }
3621 return _json;
3622 }
3623 }
3624
3625 /** The job creation response. */
3626 class ExperimentalCreateJobResponse {
3627 /** A job ID that can be used to get status information. */
3628 core.String jobId;
3629
3630 ExperimentalCreateJobResponse();
3631
3632 ExperimentalCreateJobResponse.fromJson(core.Map _json) {
3633 if (_json.containsKey("jobId")) {
3634 jobId = _json["jobId"];
3635 }
3636 }
3637
3638 core.Map toJson() {
3639 var _json = new core.Map();
3640 if (jobId != null) {
3641 _json["jobId"] = jobId;
3642 } 2275 }
3643 return _json; 2276 return _json;
3644 } 2277 }
3645 } 2278 }
3646 2279
3647 /** The read group set export request. */ 2280 /** The read group set export request. */
3648 class ExportReadGroupSetsRequest { 2281 class ExportReadGroupSetRequest {
3649 /** 2282 /**
3650 * Required. A Google Cloud Storage URI for the exported BAM file. The 2283 * Required. A Google Cloud Storage URI for the exported BAM file. The
3651 * currently authenticated user must have write access to the new file. An 2284 * currently authenticated user must have write access to the new file. An
3652 * error will be returned if the URI already contains data. 2285 * error will be returned if the URI already contains data.
3653 */ 2286 */
3654 core.String exportUri; 2287 core.String exportUri;
3655 /** 2288 /**
3656 * Required. The Google Developers Console project number that owns this 2289 * Required. The Google Developers Console project ID that owns this export.
3657 * export.
3658 */ 2290 */
3659 core.String projectNumber; 2291 core.String projectId;
3660 /** Required. The IDs of the read group sets to export. */
3661 core.List<core.String> readGroupSetIds;
3662 /** 2292 /**
3663 * The reference names to export. If this is not specified, all reference 2293 * The reference names to export. If this is not specified, all reference
3664 * sequences, including unmapped reads, are exported. Use * to export only 2294 * sequences, including unmapped reads, are exported. Use `*` to export only
3665 * unmapped reads. 2295 * unmapped reads.
3666 */ 2296 */
3667 core.List<core.String> referenceNames; 2297 core.List<core.String> referenceNames;
3668 2298
3669 ExportReadGroupSetsRequest(); 2299 ExportReadGroupSetRequest();
3670 2300
3671 ExportReadGroupSetsRequest.fromJson(core.Map _json) { 2301 ExportReadGroupSetRequest.fromJson(core.Map _json) {
3672 if (_json.containsKey("exportUri")) { 2302 if (_json.containsKey("exportUri")) {
3673 exportUri = _json["exportUri"]; 2303 exportUri = _json["exportUri"];
3674 } 2304 }
3675 if (_json.containsKey("projectNumber")) { 2305 if (_json.containsKey("projectId")) {
3676 projectNumber = _json["projectNumber"]; 2306 projectId = _json["projectId"];
3677 }
3678 if (_json.containsKey("readGroupSetIds")) {
3679 readGroupSetIds = _json["readGroupSetIds"];
3680 } 2307 }
3681 if (_json.containsKey("referenceNames")) { 2308 if (_json.containsKey("referenceNames")) {
3682 referenceNames = _json["referenceNames"]; 2309 referenceNames = _json["referenceNames"];
3683 } 2310 }
3684 } 2311 }
3685 2312
3686 core.Map toJson() { 2313 core.Map toJson() {
3687 var _json = new core.Map(); 2314 var _json = new core.Map();
3688 if (exportUri != null) { 2315 if (exportUri != null) {
3689 _json["exportUri"] = exportUri; 2316 _json["exportUri"] = exportUri;
3690 } 2317 }
3691 if (projectNumber != null) { 2318 if (projectId != null) {
3692 _json["projectNumber"] = projectNumber; 2319 _json["projectId"] = projectId;
3693 }
3694 if (readGroupSetIds != null) {
3695 _json["readGroupSetIds"] = readGroupSetIds;
3696 } 2320 }
3697 if (referenceNames != null) { 2321 if (referenceNames != null) {
3698 _json["referenceNames"] = referenceNames; 2322 _json["referenceNames"] = referenceNames;
3699 } 2323 }
3700 return _json; 2324 return _json;
3701 } 2325 }
3702 } 2326 }
3703 2327
3704 /** The read group set export response. */
3705 class ExportReadGroupSetsResponse {
3706 /** A job ID that can be used to get status information. */
3707 core.String jobId;
3708
3709 ExportReadGroupSetsResponse();
3710
3711 ExportReadGroupSetsResponse.fromJson(core.Map _json) {
3712 if (_json.containsKey("jobId")) {
3713 jobId = _json["jobId"];
3714 }
3715 }
3716
3717 core.Map toJson() {
3718 var _json = new core.Map();
3719 if (jobId != null) {
3720 _json["jobId"] = jobId;
3721 }
3722 return _json;
3723 }
3724 }
3725
3726 /** The variant data export request. */ 2328 /** The variant data export request. */
3727 class ExportVariantSetRequest { 2329 class ExportVariantSetRequest {
3728 /** 2330 /**
3729 * Required. The BigQuery dataset to export data to. This dataset must already 2331 * Required. The BigQuery dataset to export data to. This dataset must already
3730 * exist. Note that this is distinct from the Genomics concept of "dataset". 2332 * exist. Note that this is distinct from the Genomics concept of "dataset".
3731 */ 2333 */
3732 core.String bigqueryDataset; 2334 core.String bigqueryDataset;
3733 /** 2335 /**
3734 * Required. The BigQuery table to export data to. If the table doesn't exist, 2336 * Required. The BigQuery table to export data to. If the table doesn't exist,
3735 * it will be created. If it already exists, it will be overwritten. 2337 * it will be created. If it already exists, it will be overwritten.
3736 */ 2338 */
3737 core.String bigqueryTable; 2339 core.String bigqueryTable;
3738 /** 2340 /**
3739 * If provided, only variant call information from the specified call sets 2341 * If provided, only variant call information from the specified call sets
3740 * will be exported. By default all variant calls are exported. 2342 * will be exported. By default all variant calls are exported.
3741 */ 2343 */
3742 core.List<core.String> callSetIds; 2344 core.List<core.String> callSetIds;
3743 /** 2345 /**
3744 * The format for the exported data. 2346 * The format for the exported data.
3745 * Possible string values are: 2347 * Possible string values are:
3746 * - "BIGQUERY" 2348 * - "FORMAT_UNSPECIFIED" : A FORMAT_UNSPECIFIED.
2349 * - "FORMAT_BIGQUERY" : A FORMAT_BIGQUERY.
3747 */ 2350 */
3748 core.String format; 2351 core.String format;
3749 /** 2352 /**
3750 * Required. The Google Cloud project number that owns the destination 2353 * Required. The Google Cloud project ID that owns the destination BigQuery
3751 * BigQuery dataset. The caller must have WRITE access to this project. This 2354 * dataset. The caller must have WRITE access to this project. This project
3752 * project will also own the resulting export job. 2355 * will also own the resulting export job.
3753 */ 2356 */
3754 core.String projectNumber; 2357 core.String projectId;
3755 2358
3756 ExportVariantSetRequest(); 2359 ExportVariantSetRequest();
3757 2360
3758 ExportVariantSetRequest.fromJson(core.Map _json) { 2361 ExportVariantSetRequest.fromJson(core.Map _json) {
3759 if (_json.containsKey("bigqueryDataset")) { 2362 if (_json.containsKey("bigqueryDataset")) {
3760 bigqueryDataset = _json["bigqueryDataset"]; 2363 bigqueryDataset = _json["bigqueryDataset"];
3761 } 2364 }
3762 if (_json.containsKey("bigqueryTable")) { 2365 if (_json.containsKey("bigqueryTable")) {
3763 bigqueryTable = _json["bigqueryTable"]; 2366 bigqueryTable = _json["bigqueryTable"];
3764 } 2367 }
3765 if (_json.containsKey("callSetIds")) { 2368 if (_json.containsKey("callSetIds")) {
3766 callSetIds = _json["callSetIds"]; 2369 callSetIds = _json["callSetIds"];
3767 } 2370 }
3768 if (_json.containsKey("format")) { 2371 if (_json.containsKey("format")) {
3769 format = _json["format"]; 2372 format = _json["format"];
3770 } 2373 }
3771 if (_json.containsKey("projectNumber")) { 2374 if (_json.containsKey("projectId")) {
3772 projectNumber = _json["projectNumber"]; 2375 projectId = _json["projectId"];
3773 } 2376 }
3774 } 2377 }
3775 2378
3776 core.Map toJson() { 2379 core.Map toJson() {
3777 var _json = new core.Map(); 2380 var _json = new core.Map();
3778 if (bigqueryDataset != null) { 2381 if (bigqueryDataset != null) {
3779 _json["bigqueryDataset"] = bigqueryDataset; 2382 _json["bigqueryDataset"] = bigqueryDataset;
3780 } 2383 }
3781 if (bigqueryTable != null) { 2384 if (bigqueryTable != null) {
3782 _json["bigqueryTable"] = bigqueryTable; 2385 _json["bigqueryTable"] = bigqueryTable;
3783 } 2386 }
3784 if (callSetIds != null) { 2387 if (callSetIds != null) {
3785 _json["callSetIds"] = callSetIds; 2388 _json["callSetIds"] = callSetIds;
3786 } 2389 }
3787 if (format != null) { 2390 if (format != null) {
3788 _json["format"] = format; 2391 _json["format"] = format;
3789 } 2392 }
3790 if (projectNumber != null) { 2393 if (projectId != null) {
3791 _json["projectNumber"] = projectNumber; 2394 _json["projectId"] = projectId;
3792 } 2395 }
3793 return _json; 2396 return _json;
3794 } 2397 }
3795 }
3796
3797 /** The variant data export response. */
3798 class ExportVariantSetResponse {
3799 /** A job ID that can be used to get status information. */
3800 core.String jobId;
3801
3802 ExportVariantSetResponse();
3803
3804 ExportVariantSetResponse.fromJson(core.Map _json) {
3805 if (_json.containsKey("jobId")) {
3806 jobId = _json["jobId"];
3807 }
3808 }
3809
3810 core.Map toJson() {
3811 var _json = new core.Map();
3812 if (jobId != null) {
3813 _json["jobId"] = jobId;
3814 }
3815 return _json;
3816 }
3817 }
3818
3819 class ExternalId {
3820 /** The id used by the source of this data. */
3821 core.String id;
3822 /** The name of the source of this data. */
3823 core.String sourceName;
3824
3825 ExternalId();
3826
3827 ExternalId.fromJson(core.Map _json) {
3828 if (_json.containsKey("id")) {
3829 id = _json["id"];
3830 }
3831 if (_json.containsKey("sourceName")) {
3832 sourceName = _json["sourceName"];
3833 }
3834 }
3835
3836 core.Map toJson() {
3837 var _json = new core.Map();
3838 if (id != null) {
3839 _json["id"] = id;
3840 }
3841 if (sourceName != null) {
3842 _json["sourceName"] = sourceName;
3843 }
3844 return _json;
3845 }
3846 }
3847
3848 class FastqMetadata {
3849 /** Optionally specifies the library name for alignment from FASTQ. */
3850 core.String libraryName;
3851 /**
3852 * Optionally specifies the platform name for alignment from FASTQ. For
3853 * example: CAPILLARY, LS454, ILLUMINA, SOLID, HELICOS, IONTORRENT, PACBIO.
3854 */
3855 core.String platformName;
3856 /**
3857 * Optionally specifies the platform unit for alignment from FASTQ. For
3858 * example: flowcell-barcode.lane for Illumina or slide for SOLID.
3859 */
3860 core.String platformUnit;
3861 /** Optionally specifies the read group name for alignment from FASTQ. */
3862 core.String readGroupName;
3863 /** Optionally specifies the sample name for alignment from FASTQ. */
3864 core.String sampleName;
3865
3866 FastqMetadata();
3867
3868 FastqMetadata.fromJson(core.Map _json) {
3869 if (_json.containsKey("libraryName")) {
3870 libraryName = _json["libraryName"];
3871 }
3872 if (_json.containsKey("platformName")) {
3873 platformName = _json["platformName"];
3874 }
3875 if (_json.containsKey("platformUnit")) {
3876 platformUnit = _json["platformUnit"];
3877 }
3878 if (_json.containsKey("readGroupName")) {
3879 readGroupName = _json["readGroupName"];
3880 }
3881 if (_json.containsKey("sampleName")) {
3882 sampleName = _json["sampleName"];
3883 }
3884 }
3885
3886 core.Map toJson() {
3887 var _json = new core.Map();
3888 if (libraryName != null) {
3889 _json["libraryName"] = libraryName;
3890 }
3891 if (platformName != null) {
3892 _json["platformName"] = platformName;
3893 }
3894 if (platformUnit != null) {
3895 _json["platformUnit"] = platformUnit;
3896 }
3897 if (readGroupName != null) {
3898 _json["readGroupName"] = readGroupName;
3899 }
3900 if (sampleName != null) {
3901 _json["sampleName"] = sampleName;
3902 }
3903 return _json;
3904 }
3905 } 2398 }
3906 2399
3907 /** The read group set import request. */ 2400 /** The read group set import request. */
3908 class ImportReadGroupSetsRequest { 2401 class ImportReadGroupSetsRequest {
3909 /** 2402 /**
3910 * Required. The ID of the dataset these read group sets will belong to. The 2403 * Required. The ID of the dataset these read group sets will belong to. The
3911 * caller must have WRITE permissions to this dataset. 2404 * caller must have WRITE permissions to this dataset.
3912 */ 2405 */
3913 core.String datasetId; 2406 core.String datasetId;
3914 /** 2407 /**
3915 * The partition strategy describes how read groups are partitioned into read 2408 * The partition strategy describes how read groups are partitioned into read
3916 * group sets. 2409 * group sets.
3917 * Possible string values are: 2410 * Possible string values are:
3918 * - "MERGE_ALL" 2411 * - "PARTITION_STRATEGY_UNSPECIFIED" : A PARTITION_STRATEGY_UNSPECIFIED.
3919 * - "PER_FILE_PER_SAMPLE" 2412 * - "PER_FILE_PER_SAMPLE" : A PER_FILE_PER_SAMPLE.
2413 * - "MERGE_ALL" : A MERGE_ALL.
3920 */ 2414 */
3921 core.String partitionStrategy; 2415 core.String partitionStrategy;
3922 /** 2416 /**
3923 * The reference set to which the imported read group sets are aligned to, if 2417 * The reference set to which the imported read group sets are aligned to, if
3924 * any. The reference names of this reference set must be a superset of those 2418 * any. The reference names of this reference set must be a superset of those
3925 * found in the imported file headers. If no reference set id is provided, a 2419 * found in the imported file headers. If no reference set id is provided, a
3926 * best effort is made to associate with a matching reference set. 2420 * best effort is made to associate with a matching reference set.
3927 */ 2421 */
3928 core.String referenceSetId; 2422 core.String referenceSetId;
3929 /** A list of URIs pointing at BAM files in Google Cloud Storage. */ 2423 /** A list of URIs pointing at BAM files in Google Cloud Storage. */
(...skipping 29 matching lines...) Expand all
3959 } 2453 }
3960 if (sourceUris != null) { 2454 if (sourceUris != null) {
3961 _json["sourceUris"] = sourceUris; 2455 _json["sourceUris"] = sourceUris;
3962 } 2456 }
3963 return _json; 2457 return _json;
3964 } 2458 }
3965 } 2459 }
3966 2460
3967 /** The read group set import response. */ 2461 /** The read group set import response. */
3968 class ImportReadGroupSetsResponse { 2462 class ImportReadGroupSetsResponse {
3969 /** A job ID that can be used to get status information. */ 2463 /** IDs of the read group sets that were created. */
3970 core.String jobId; 2464 core.List<core.String> readGroupSetIds;
3971 2465
3972 ImportReadGroupSetsResponse(); 2466 ImportReadGroupSetsResponse();
3973 2467
3974 ImportReadGroupSetsResponse.fromJson(core.Map _json) { 2468 ImportReadGroupSetsResponse.fromJson(core.Map _json) {
3975 if (_json.containsKey("jobId")) { 2469 if (_json.containsKey("readGroupSetIds")) {
3976 jobId = _json["jobId"]; 2470 readGroupSetIds = _json["readGroupSetIds"];
3977 } 2471 }
3978 } 2472 }
3979 2473
3980 core.Map toJson() { 2474 core.Map toJson() {
3981 var _json = new core.Map(); 2475 var _json = new core.Map();
3982 if (jobId != null) { 2476 if (readGroupSetIds != null) {
3983 _json["jobId"] = jobId; 2477 _json["readGroupSetIds"] = readGroupSetIds;
3984 } 2478 }
3985 return _json; 2479 return _json;
3986 } 2480 }
3987 } 2481 }
3988 2482
3989 /** The variant data import request. */ 2483 /** The variant data import request. */
3990 class ImportVariantsRequest { 2484 class ImportVariantsRequest {
3991 /** 2485 /**
3992 * The format of the variant data being imported. If unspecified, defaults to 2486 * The format of the variant data being imported. If unspecified, defaults to
3993 * to "VCF". 2487 * to `VCF`.
3994 * Possible string values are: 2488 * Possible string values are:
3995 * - "COMPLETE_GENOMICS" 2489 * - "FORMAT_UNSPECIFIED" : A FORMAT_UNSPECIFIED.
3996 * - "VCF" 2490 * - "FORMAT_VCF" : A FORMAT_VCF.
2491 * - "FORMAT_COMPLETE_GENOMICS" : A FORMAT_COMPLETE_GENOMICS.
3997 */ 2492 */
3998 core.String format; 2493 core.String format;
3999 /** 2494 /**
4000 * Convert reference names to the canonical representation. hg19 haploytypes 2495 * Convert reference names to the canonical representation. hg19 haploytypes
4001 * (those reference names containing "_hap") are not modified in any way. All 2496 * (those reference names containing "_hap") are not modified in any way. All
4002 * other reference names are modified according to the following rules: The 2497 * other reference names are modified according to the following rules: The
4003 * reference name is capitalized. The "chr" prefix is dropped for all 2498 * reference name is capitalized. The "chr" prefix is dropped for all
4004 * autosomes and sex chromsomes. For example "chr17" becomes "17" and "chrX" 2499 * autosomes and sex chromsomes. For example "chr17" becomes "17" and "chrX"
4005 * becomes "X". All mitochondrial chromosomes ("chrM", "chrMT", etc) become 2500 * becomes "X". All mitochondrial chromosomes ("chrM", "chrMT", etc) become
4006 * "MT". 2501 * "MT".
4007 */ 2502 */
4008 core.bool normalizeReferenceNames; 2503 core.bool normalizeReferenceNames;
4009 /** 2504 /**
4010 * A list of URIs referencing variant files in Google Cloud Storage. URIs can 2505 * A list of URIs referencing variant files in Google Cloud Storage. URIs can
4011 * include wildcards as described here. Note that recursive wildcards ('**') 2506 * include wildcards [as described
4012 * are not supported. 2507 * here](https://cloud.google.com/storage/docs/gsutil/addlhelp/WildcardNames).
2508 * Note that recursive wildcards ('**') are not supported.
4013 */ 2509 */
4014 core.List<core.String> sourceUris; 2510 core.List<core.String> sourceUris;
2511 /** Required. The variant set to which variant data should be imported. */
2512 core.String variantSetId;
4015 2513
4016 ImportVariantsRequest(); 2514 ImportVariantsRequest();
4017 2515
4018 ImportVariantsRequest.fromJson(core.Map _json) { 2516 ImportVariantsRequest.fromJson(core.Map _json) {
4019 if (_json.containsKey("format")) { 2517 if (_json.containsKey("format")) {
4020 format = _json["format"]; 2518 format = _json["format"];
4021 } 2519 }
4022 if (_json.containsKey("normalizeReferenceNames")) { 2520 if (_json.containsKey("normalizeReferenceNames")) {
4023 normalizeReferenceNames = _json["normalizeReferenceNames"]; 2521 normalizeReferenceNames = _json["normalizeReferenceNames"];
4024 } 2522 }
4025 if (_json.containsKey("sourceUris")) { 2523 if (_json.containsKey("sourceUris")) {
4026 sourceUris = _json["sourceUris"]; 2524 sourceUris = _json["sourceUris"];
4027 } 2525 }
2526 if (_json.containsKey("variantSetId")) {
2527 variantSetId = _json["variantSetId"];
2528 }
4028 } 2529 }
4029 2530
4030 core.Map toJson() { 2531 core.Map toJson() {
4031 var _json = new core.Map(); 2532 var _json = new core.Map();
4032 if (format != null) { 2533 if (format != null) {
4033 _json["format"] = format; 2534 _json["format"] = format;
4034 } 2535 }
4035 if (normalizeReferenceNames != null) { 2536 if (normalizeReferenceNames != null) {
4036 _json["normalizeReferenceNames"] = normalizeReferenceNames; 2537 _json["normalizeReferenceNames"] = normalizeReferenceNames;
4037 } 2538 }
4038 if (sourceUris != null) { 2539 if (sourceUris != null) {
4039 _json["sourceUris"] = sourceUris; 2540 _json["sourceUris"] = sourceUris;
4040 } 2541 }
2542 if (variantSetId != null) {
2543 _json["variantSetId"] = variantSetId;
2544 }
4041 return _json; 2545 return _json;
4042 } 2546 }
4043 } 2547 }
4044 2548
4045 /** The variant data import response. */ 2549 /** The variant data import response. */
4046 class ImportVariantsResponse { 2550 class ImportVariantsResponse {
4047 /** A job ID that can be used to get status information. */ 2551 /** IDs of the call sets that were created. */
4048 core.String jobId; 2552 core.List<core.String> callSetIds;
4049 2553
4050 ImportVariantsResponse(); 2554 ImportVariantsResponse();
4051 2555
4052 ImportVariantsResponse.fromJson(core.Map _json) { 2556 ImportVariantsResponse.fromJson(core.Map _json) {
4053 if (_json.containsKey("jobId")) { 2557 if (_json.containsKey("callSetIds")) {
4054 jobId = _json["jobId"]; 2558 callSetIds = _json["callSetIds"];
4055 } 2559 }
4056 } 2560 }
4057 2561
4058 core.Map toJson() { 2562 core.Map toJson() {
4059 var _json = new core.Map(); 2563 var _json = new core.Map();
4060 if (jobId != null) { 2564 if (callSetIds != null) {
4061 _json["jobId"] = jobId; 2565 _json["callSetIds"] = callSetIds;
4062 } 2566 }
4063 return _json; 2567 return _json;
4064 } 2568 }
4065 }
4066
4067 /**
4068 * Wrapper message for `int32`.
4069 *
4070 * The JSON representation for `Int32Value` is JSON number.
4071 */
4072 class Int32Value {
4073 /** The int32 value. */
4074 core.int value;
4075
4076 Int32Value();
4077
4078 Int32Value.fromJson(core.Map _json) {
4079 if (_json.containsKey("value")) {
4080 value = _json["value"];
4081 }
4082 }
4083
4084 core.Map toJson() {
4085 var _json = new core.Map();
4086 if (value != null) {
4087 _json["value"] = value;
4088 }
4089 return _json;
4090 }
4091 }
4092
4093 /** Describes an interleaved FASTQ file source for alignment. */
4094 class InterleavedFastqSource {
4095 /**
4096 * Optionally specifies the metadata to be associated with the final aligned
4097 * read group set.
4098 */
4099 FastqMetadata metadata;
4100 /**
4101 * A list of URIs pointing at interleaved FASTQ files in Google Cloud Storage
4102 * which will be aligned. The caller must have READ permissions for these
4103 * files.
4104 */
4105 core.List<core.String> sourceUris;
4106
4107 InterleavedFastqSource();
4108
4109 InterleavedFastqSource.fromJson(core.Map _json) {
4110 if (_json.containsKey("metadata")) {
4111 metadata = new FastqMetadata.fromJson(_json["metadata"]);
4112 }
4113 if (_json.containsKey("sourceUris")) {
4114 sourceUris = _json["sourceUris"];
4115 }
4116 }
4117
4118 core.Map toJson() {
4119 var _json = new core.Map();
4120 if (metadata != null) {
4121 _json["metadata"] = (metadata).toJson();
4122 }
4123 if (sourceUris != null) {
4124 _json["sourceUris"] = sourceUris;
4125 }
4126 return _json;
4127 }
4128 }
4129
4130 /**
4131 * A Job represents an ongoing process that can be monitored for status
4132 * information.
4133 */
4134 class Job {
4135 /** The date this job was created, in milliseconds from the epoch. */
4136 core.String created;
4137 /** A more detailed description of this job's current status. */
4138 core.String detailedStatus;
4139 /** Any errors that occurred during processing. */
4140 core.List<core.String> errors;
4141 /** The job ID. */
4142 core.String id;
4143 /**
4144 * If this Job represents an import, this field will contain the IDs of the
4145 * objects that were successfully imported.
4146 */
4147 core.List<core.String> importedIds;
4148 /**
4149 * The Google Developers Console project number to which this job belongs.
4150 */
4151 core.String projectNumber;
4152 /** A summarized representation of the original service request. */
4153 JobRequest request;
4154 /**
4155 * The status of this job.
4156 * Possible string values are:
4157 * - "CANCELED"
4158 * - "FAILURE"
4159 * - "NEW"
4160 * - "PENDING"
4161 * - "RUNNING"
4162 * - "SUCCESS"
4163 * - "UNKNOWN_STATUS"
4164 */
4165 core.String status;
4166 /** Any warnings that occurred during processing. */
4167 core.List<core.String> warnings;
4168
4169 Job();
4170
4171 Job.fromJson(core.Map _json) {
4172 if (_json.containsKey("created")) {
4173 created = _json["created"];
4174 }
4175 if (_json.containsKey("detailedStatus")) {
4176 detailedStatus = _json["detailedStatus"];
4177 }
4178 if (_json.containsKey("errors")) {
4179 errors = _json["errors"];
4180 }
4181 if (_json.containsKey("id")) {
4182 id = _json["id"];
4183 }
4184 if (_json.containsKey("importedIds")) {
4185 importedIds = _json["importedIds"];
4186 }
4187 if (_json.containsKey("projectNumber")) {
4188 projectNumber = _json["projectNumber"];
4189 }
4190 if (_json.containsKey("request")) {
4191 request = new JobRequest.fromJson(_json["request"]);
4192 }
4193 if (_json.containsKey("status")) {
4194 status = _json["status"];
4195 }
4196 if (_json.containsKey("warnings")) {
4197 warnings = _json["warnings"];
4198 }
4199 }
4200
4201 core.Map toJson() {
4202 var _json = new core.Map();
4203 if (created != null) {
4204 _json["created"] = created;
4205 }
4206 if (detailedStatus != null) {
4207 _json["detailedStatus"] = detailedStatus;
4208 }
4209 if (errors != null) {
4210 _json["errors"] = errors;
4211 }
4212 if (id != null) {
4213 _json["id"] = id;
4214 }
4215 if (importedIds != null) {
4216 _json["importedIds"] = importedIds;
4217 }
4218 if (projectNumber != null) {
4219 _json["projectNumber"] = projectNumber;
4220 }
4221 if (request != null) {
4222 _json["request"] = (request).toJson();
4223 }
4224 if (status != null) {
4225 _json["status"] = status;
4226 }
4227 if (warnings != null) {
4228 _json["warnings"] = warnings;
4229 }
4230 return _json;
4231 }
4232 }
4233
4234 /** A summary representation of the service request that spawned the job. */
4235 class JobRequest {
4236 /**
4237 * The data destination of the request, for example, a Google BigQuery Table
4238 * or Dataset ID.
4239 */
4240 core.List<core.String> destination;
4241 /**
4242 * The data source of the request, for example, a Google Cloud Storage object
4243 * path or Readset ID.
4244 */
4245 core.List<core.String> source;
4246 /**
4247 * The original request type.
4248 * Possible string values are:
4249 * - "ALIGN_READSETS"
4250 * - "CALL_READSETS"
4251 * - "EXPERIMENTAL_CREATE_JOB"
4252 * - "EXPORT_READSETS"
4253 * - "EXPORT_VARIANTS"
4254 * - "IMPORT_READSETS"
4255 * - "IMPORT_VARIANTS"
4256 * - "UNKNOWN_TYPE"
4257 */
4258 core.String type;
4259
4260 JobRequest();
4261
4262 JobRequest.fromJson(core.Map _json) {
4263 if (_json.containsKey("destination")) {
4264 destination = _json["destination"];
4265 }
4266 if (_json.containsKey("source")) {
4267 source = _json["source"];
4268 }
4269 if (_json.containsKey("type")) {
4270 type = _json["type"];
4271 }
4272 }
4273
4274 core.Map toJson() {
4275 var _json = new core.Map();
4276 if (destination != null) {
4277 _json["destination"] = destination;
4278 }
4279 if (source != null) {
4280 _json["source"] = source;
4281 }
4282 if (type != null) {
4283 _json["type"] = type;
4284 }
4285 return _json;
4286 }
4287 }
4288
4289 /** Used to hold basic key value information. */
4290 class KeyValue {
4291 /** A string which maps to an array of values. */
4292 core.String key;
4293 /** The string values. */
4294 core.List<core.String> value;
4295
4296 KeyValue();
4297
4298 KeyValue.fromJson(core.Map _json) {
4299 if (_json.containsKey("key")) {
4300 key = _json["key"];
4301 }
4302 if (_json.containsKey("value")) {
4303 value = _json["value"];
4304 }
4305 }
4306
4307 core.Map toJson() {
4308 var _json = new core.Map();
4309 if (key != null) {
4310 _json["key"] = key;
4311 }
4312 if (value != null) {
4313 _json["value"] = value;
4314 }
4315 return _json;
4316 }
4317 } 2569 }
4318 2570
4319 /** 2571 /**
4320 * A linear alignment can be represented by one CIGAR string. Describes the 2572 * A linear alignment can be represented by one CIGAR string. Describes the
4321 * mapped position and local alignment of the read to the reference. 2573 * mapped position and local alignment of the read to the reference.
4322 */ 2574 */
4323 class LinearAlignment { 2575 class LinearAlignment {
4324 /** 2576 /**
4325 * Represents the local alignment of this sequence (alignment matches, indels, 2577 * Represents the local alignment of this sequence (alignment matches, indels,
4326 * etc) against the reference. 2578 * etc) against the reference.
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
4364 } 2616 }
4365 2617
4366 class ListBasesResponse { 2618 class ListBasesResponse {
4367 /** 2619 /**
4368 * The continuation token, which is used to page through large result sets. 2620 * The continuation token, which is used to page through large result sets.
4369 * Provide this value in a subsequent request to return the next page of 2621 * Provide this value in a subsequent request to return the next page of
4370 * results. This field will be empty if there aren't any additional results. 2622 * results. This field will be empty if there aren't any additional results.
4371 */ 2623 */
4372 core.String nextPageToken; 2624 core.String nextPageToken;
4373 /** 2625 /**
4374 * The offset position (0-based) of the given sequence from the start of this 2626 * The offset position (0-based) of the given `sequence` from the start of
4375 * Reference. This value will differ for each page in a paginated request. 2627 * this `Reference`. This value will differ for each page in a paginated
2628 * request.
4376 */ 2629 */
4377 core.String offset; 2630 core.String offset;
4378 /** A substring of the bases that make up this reference. */ 2631 /** A substring of the bases that make up this reference. */
4379 core.String sequence; 2632 core.String sequence;
4380 2633
4381 ListBasesResponse(); 2634 ListBasesResponse();
4382 2635
4383 ListBasesResponse.fromJson(core.Map _json) { 2636 ListBasesResponse.fromJson(core.Map _json) {
4384 if (_json.containsKey("nextPageToken")) { 2637 if (_json.containsKey("nextPageToken")) {
4385 nextPageToken = _json["nextPageToken"]; 2638 nextPageToken = _json["nextPageToken"];
(...skipping 19 matching lines...) Expand all
4405 } 2658 }
4406 return _json; 2659 return _json;
4407 } 2660 }
4408 } 2661 }
4409 2662
4410 class ListCoverageBucketsResponse { 2663 class ListCoverageBucketsResponse {
4411 /** 2664 /**
4412 * The length of each coverage bucket in base pairs. Note that buckets at the 2665 * The length of each coverage bucket in base pairs. Note that buckets at the
4413 * end of a reference sequence may be shorter. This value is omitted if the 2666 * end of a reference sequence may be shorter. This value is omitted if the
4414 * bucket width is infinity (the default behaviour, with no range or 2667 * bucket width is infinity (the default behaviour, with no range or
4415 * targetBucketWidth). 2668 * `targetBucketWidth`).
4416 */ 2669 */
4417 core.String bucketWidth; 2670 core.String bucketWidth;
4418 /** 2671 /**
4419 * The coverage buckets. The list of buckets is sparse; a bucket with 0 2672 * The coverage buckets. The list of buckets is sparse; a bucket with 0
4420 * overlapping reads is not returned. A bucket never crosses more than one 2673 * overlapping reads is not returned. A bucket never crosses more than one
4421 * reference sequence. Each bucket has width bucketWidth, unless its end is 2674 * reference sequence. Each bucket has width `bucketWidth`, unless its end is
4422 * the end of the reference sequence. 2675 * the end of the reference sequence.
4423 */ 2676 */
4424 core.List<CoverageBucket> coverageBuckets; 2677 core.List<CoverageBucket> coverageBuckets;
4425 /** 2678 /**
4426 * The continuation token, which is used to page through large result sets. 2679 * The continuation token, which is used to page through large result sets.
4427 * Provide this value in a subsequent request to return the next page of 2680 * Provide this value in a subsequent request to return the next page of
4428 * results. This field will be empty if there aren't any additional results. 2681 * results. This field will be empty if there aren't any additional results.
4429 */ 2682 */
4430 core.String nextPageToken; 2683 core.String nextPageToken;
4431 2684
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
4485 if (datasets != null) { 2738 if (datasets != null) {
4486 _json["datasets"] = datasets.map((value) => (value).toJson()).toList(); 2739 _json["datasets"] = datasets.map((value) => (value).toJson()).toList();
4487 } 2740 }
4488 if (nextPageToken != null) { 2741 if (nextPageToken != null) {
4489 _json["nextPageToken"] = nextPageToken; 2742 _json["nextPageToken"] = nextPageToken;
4490 } 2743 }
4491 return _json; 2744 return _json;
4492 } 2745 }
4493 } 2746 }
4494 2747
4495 class MergeVariantsRequest { 2748 /**
4496 /** The variants to be merged with existing variants. */ 2749 * The response message for
4497 core.List<Variant> variants; 2750 * [Operations.ListOperations][google.longrunning.Operations.ListOperations].
2751 */
2752 class ListOperationsResponse {
2753 /** The standard List next-page token. */
2754 core.String nextPageToken;
2755 /** A list of operations that matches the specified filter in the request. */
2756 core.List<Operation> operations;
4498 2757
4499 MergeVariantsRequest(); 2758 ListOperationsResponse();
4500 2759
4501 MergeVariantsRequest.fromJson(core.Map _json) { 2760 ListOperationsResponse.fromJson(core.Map _json) {
4502 if (_json.containsKey("variants")) { 2761 if (_json.containsKey("nextPageToken")) {
4503 variants = _json["variants"].map((value) => new Variant.fromJson(value)).t oList(); 2762 nextPageToken = _json["nextPageToken"];
2763 }
2764 if (_json.containsKey("operations")) {
2765 operations = _json["operations"].map((value) => new Operation.fromJson(val ue)).toList();
4504 } 2766 }
4505 } 2767 }
4506 2768
4507 core.Map toJson() { 2769 core.Map toJson() {
4508 var _json = new core.Map(); 2770 var _json = new core.Map();
4509 if (variants != null) { 2771 if (nextPageToken != null) {
4510 _json["variants"] = variants.map((value) => (value).toJson()).toList(); 2772 _json["nextPageToken"] = nextPageToken;
2773 }
2774 if (operations != null) {
2775 _json["operations"] = operations.map((value) => (value).toJson()).toList() ;
4511 } 2776 }
4512 return _json; 2777 return _json;
4513 } 2778 }
4514 } 2779 }
4515 2780
4516 /** 2781 /**
4517 * Metadata describes a single piece of variant call metadata. These data 2782 * This resource represents a long-running operation that is the result of a
4518 * include a top level key and either a single value string (value) or a list of 2783 * network API call.
4519 * key-value pairs (info.) Value and info are mutually exclusive.
4520 */ 2784 */
4521 class Metadata { 2785 class Operation {
4522 /** A textual description of this metadata. */ 2786 /**
2787 * If the value is `false`, it means the operation is still in progress. If
2788 * true, the operation is completed and the `result` is available.
2789 */
2790 core.bool done;
2791 /** The error result of the operation in case of failure. */
2792 Status error;
2793 /**
2794 * An [OperationMetadata][google.genomics.v1.OperationMetadata] object. This
2795 * will always be returned with the [Operation][google.longrunning.Operation].
2796 *
2797 * The values for Object must be JSON objects. It can consist of `num`,
2798 * `String`, `bool` and `null` as well as `Map` and `List` values.
2799 */
2800 core.Map<core.String, core.Object> metadata;
2801 /**
2802 * The server-assigned name, which is only unique within the same service that
2803 * originally returns it. For example:
2804 * `operations/CJHU7Oi_ChDrveSpBRjfuL-qzoWAgEw`
2805 */
2806 core.String name;
2807 /**
2808 * If importing [ReadGroupSets][google.genomics.v1.ReadGroupSet], an
2809 * [ImportReadGroupSetsResponse][google.genomics.v1.ImportReadGroupSetsRespons e]
2810 * is returned. If importing [Variants][google.genomics.v1.Variant], an
2811 * [ImportVariantsResponse][google.genomics.v1.ImportVariantsResponse] is
2812 * returned. For exports, an empty response is returned.
2813 *
2814 * The values for Object must be JSON objects. It can consist of `num`,
2815 * `String`, `bool` and `null` as well as `Map` and `List` values.
2816 */
2817 core.Map<core.String, core.Object> response;
2818
2819 Operation();
2820
2821 Operation.fromJson(core.Map _json) {
2822 if (_json.containsKey("done")) {
2823 done = _json["done"];
2824 }
2825 if (_json.containsKey("error")) {
2826 error = new Status.fromJson(_json["error"]);
2827 }
2828 if (_json.containsKey("metadata")) {
2829 metadata = _json["metadata"];
2830 }
2831 if (_json.containsKey("name")) {
2832 name = _json["name"];
2833 }
2834 if (_json.containsKey("response")) {
2835 response = _json["response"];
2836 }
2837 }
2838
2839 core.Map toJson() {
2840 var _json = new core.Map();
2841 if (done != null) {
2842 _json["done"] = done;
2843 }
2844 if (error != null) {
2845 _json["error"] = (error).toJson();
2846 }
2847 if (metadata != null) {
2848 _json["metadata"] = metadata;
2849 }
2850 if (name != null) {
2851 _json["name"] = name;
2852 }
2853 if (response != null) {
2854 _json["response"] = response;
2855 }
2856 return _json;
2857 }
2858 }
2859
2860 /**
2861 * An event that occurred during an [Operation][google.longrunning.Operation].
2862 */
2863 class OperationEvent {
2864 /** Required description of event. */
4523 core.String description; 2865 core.String description;
4524 /**
4525 * User-provided ID field, not enforced by this API. Two or more pieces of
4526 * structured metadata with identical id and key fields are considered
4527 * equivalent.
4528 */
4529 core.String id;
4530 /** A string which maps to an array of values. */
4531 core.Map<core.String, core.List<core.String>> info;
4532 /** The top-level key. */
4533 core.String key;
4534 /**
4535 * The number of values that can be included in a field described by this
4536 * metadata.
4537 */
4538 core.String number;
4539 /**
4540 * The type of data. Possible types include: Integer, Float, Flag, Character,
4541 * and String.
4542 * Possible string values are:
4543 * - "CHARACTER"
4544 * - "FLAG"
4545 * - "FLOAT"
4546 * - "INTEGER"
4547 * - "STRING"
4548 * - "UNKNOWN_TYPE"
4549 */
4550 core.String type;
4551 /** The value field for simple metadata */
4552 core.String value;
4553 2866
4554 Metadata(); 2867 OperationEvent();
4555 2868
4556 Metadata.fromJson(core.Map _json) { 2869 OperationEvent.fromJson(core.Map _json) {
4557 if (_json.containsKey("description")) { 2870 if (_json.containsKey("description")) {
4558 description = _json["description"]; 2871 description = _json["description"];
4559 } 2872 }
4560 if (_json.containsKey("id")) {
4561 id = _json["id"];
4562 }
4563 if (_json.containsKey("info")) {
4564 info = _json["info"];
4565 }
4566 if (_json.containsKey("key")) {
4567 key = _json["key"];
4568 }
4569 if (_json.containsKey("number")) {
4570 number = _json["number"];
4571 }
4572 if (_json.containsKey("type")) {
4573 type = _json["type"];
4574 }
4575 if (_json.containsKey("value")) {
4576 value = _json["value"];
4577 }
4578 } 2873 }
4579 2874
4580 core.Map toJson() { 2875 core.Map toJson() {
4581 var _json = new core.Map(); 2876 var _json = new core.Map();
4582 if (description != null) { 2877 if (description != null) {
4583 _json["description"] = description; 2878 _json["description"] = description;
4584 } 2879 }
4585 if (id != null) {
4586 _json["id"] = id;
4587 }
4588 if (info != null) {
4589 _json["info"] = info;
4590 }
4591 if (key != null) {
4592 _json["key"] = key;
4593 }
4594 if (number != null) {
4595 _json["number"] = number;
4596 }
4597 if (type != null) {
4598 _json["type"] = type;
4599 }
4600 if (value != null) {
4601 _json["value"] = value;
4602 }
4603 return _json; 2880 return _json;
4604 } 2881 }
4605 } 2882 }
4606 2883
4607 /** Describes a paired-end FASTQ file source for alignment. */ 2884 /** Metadata describing an [Operation][google.longrunning.Operation]. */
4608 class PairedFastqSource { 2885 class OperationMetadata {
2886 /** The time at which the job was submitted to the Genomics service. */
2887 core.String createTime;
4609 /** 2888 /**
4610 * A list of URIs pointing at paired end FASTQ files in Google Cloud Storage 2889 * Optional event messages that were generated during the job's execution.
4611 * which will be aligned. The first of each paired file should be specified 2890 * This also contains any warnings that were generated during import or
4612 * here, in an order that matches the second of each paired file specified in 2891 * export.
4613 * secondSourceUris. For example: firstSourceUris: [file1_1.fq, file2_1.fq],
4614 * secondSourceUris: [file1_2.fq, file2_2.fq]. The caller must have READ
4615 * permissions for these files.
4616 */ 2892 */
4617 core.List<core.String> firstSourceUris; 2893 core.List<OperationEvent> events;
2894 /** The Google Cloud Project in which the job is scoped. */
2895 core.String projectId;
4618 /** 2896 /**
4619 * Optionally specifies the metadata to be associated with the final aligned 2897 * The original request that started the operation. Note that this will be in
4620 * read group set. 2898 * current version of the API. If the operation was started with v1beta2 API
2899 * and a GetOperation is performed on v1 API, a v1 request will be returned.
2900 *
2901 * The values for Object must be JSON objects. It can consist of `num`,
2902 * `String`, `bool` and `null` as well as `Map` and `List` values.
4621 */ 2903 */
4622 FastqMetadata metadata; 2904 core.Map<core.String, core.Object> request;
4623 /**
4624 * A list of URIs pointing at paired end FASTQ files in Google Cloud Storage
4625 * which will be aligned. The second of each paired file should be specified
4626 * here, in an order that matches the first of each paired file specified in
4627 * firstSourceUris. For example: firstSourceUris: [file1_1.fq, file2_1.fq],
4628 * secondSourceUris: [file1_2.fq, file2_2.fq]. The caller must have READ
4629 * permissions for these files.
4630 */
4631 core.List<core.String> secondSourceUris;
4632 2905
4633 PairedFastqSource(); 2906 OperationMetadata();
4634 2907
4635 PairedFastqSource.fromJson(core.Map _json) { 2908 OperationMetadata.fromJson(core.Map _json) {
4636 if (_json.containsKey("firstSourceUris")) { 2909 if (_json.containsKey("createTime")) {
4637 firstSourceUris = _json["firstSourceUris"]; 2910 createTime = _json["createTime"];
4638 } 2911 }
4639 if (_json.containsKey("metadata")) { 2912 if (_json.containsKey("events")) {
4640 metadata = new FastqMetadata.fromJson(_json["metadata"]); 2913 events = _json["events"].map((value) => new OperationEvent.fromJson(value) ).toList();
4641 } 2914 }
4642 if (_json.containsKey("secondSourceUris")) { 2915 if (_json.containsKey("projectId")) {
4643 secondSourceUris = _json["secondSourceUris"]; 2916 projectId = _json["projectId"];
2917 }
2918 if (_json.containsKey("request")) {
2919 request = _json["request"];
4644 } 2920 }
4645 } 2921 }
4646 2922
4647 core.Map toJson() { 2923 core.Map toJson() {
4648 var _json = new core.Map(); 2924 var _json = new core.Map();
4649 if (firstSourceUris != null) { 2925 if (createTime != null) {
4650 _json["firstSourceUris"] = firstSourceUris; 2926 _json["createTime"] = createTime;
4651 } 2927 }
4652 if (metadata != null) { 2928 if (events != null) {
4653 _json["metadata"] = (metadata).toJson(); 2929 _json["events"] = events.map((value) => (value).toJson()).toList();
4654 } 2930 }
4655 if (secondSourceUris != null) { 2931 if (projectId != null) {
4656 _json["secondSourceUris"] = secondSourceUris; 2932 _json["projectId"] = projectId;
2933 }
2934 if (request != null) {
2935 _json["request"] = request;
4657 } 2936 }
4658 return _json; 2937 return _json;
4659 } 2938 }
4660 } 2939 }
4661 2940
4662 /** 2941 /**
4663 * An abstraction for referring to a genomic position, in relation to some 2942 * An abstraction for referring to a genomic position, in relation to some
4664 * already known reference. For now, represents a genomic position as a 2943 * already known reference. For now, represents a genomic position as a
4665 * reference name, a base number on that reference (0-based), and a 2944 * reference name, a base number on that reference (0-based), and a
4666 * determination of forward or reverse strand. 2945 * determination of forward or reverse strand.
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
4700 if (referenceName != null) { 2979 if (referenceName != null) {
4701 _json["referenceName"] = referenceName; 2980 _json["referenceName"] = referenceName;
4702 } 2981 }
4703 if (reverseStrand != null) { 2982 if (reverseStrand != null) {
4704 _json["reverseStrand"] = reverseStrand; 2983 _json["reverseStrand"] = reverseStrand;
4705 } 2984 }
4706 return _json; 2985 return _json;
4707 } 2986 }
4708 } 2987 }
4709 2988
4710 /** A 0-based half-open genomic coordinate range for search requests. */ 2989 class Program {
4711 class QueryRange { 2990 /** The command line used to run this program. */
2991 core.String commandLine;
4712 /** 2992 /**
4713 * The end position of the range on the reference, 0-based exclusive. If 2993 * The user specified locally unique ID of the program. Used along with
4714 * specified, referenceId or referenceName must also be specified. If unset or 2994 * `prevProgramId` to define an ordering between programs.
4715 * 0, defaults to the length of the reference.
4716 */ 2995 */
4717 core.String end; 2996 core.String id;
4718 /** 2997 /** The name of the program. */
4719 * The ID of the reference to query. At most one of referenceId and 2998 core.String name;
4720 * referenceName should be specified. 2999 /** The ID of the program run before this one. */
4721 */ 3000 core.String prevProgramId;
4722 core.String referenceId; 3001 /** The version of the program run. */
4723 /** 3002 core.String version;
4724 * The name of the reference to query, within the reference set associated
4725 * with this query. At most one of referenceId and referenceName pshould be
4726 * specified.
4727 */
4728 core.String referenceName;
4729 /**
4730 * The start position of the range on the reference, 0-based inclusive. If
4731 * specified, referenceId or referenceName must also be specified. Defaults to
4732 * 0.
4733 */
4734 core.String start;
4735 3003
4736 QueryRange(); 3004 Program();
4737 3005
4738 QueryRange.fromJson(core.Map _json) { 3006 Program.fromJson(core.Map _json) {
4739 if (_json.containsKey("end")) { 3007 if (_json.containsKey("commandLine")) {
4740 end = _json["end"]; 3008 commandLine = _json["commandLine"];
4741 } 3009 }
4742 if (_json.containsKey("referenceId")) { 3010 if (_json.containsKey("id")) {
4743 referenceId = _json["referenceId"]; 3011 id = _json["id"];
4744 } 3012 }
4745 if (_json.containsKey("referenceName")) { 3013 if (_json.containsKey("name")) {
4746 referenceName = _json["referenceName"]; 3014 name = _json["name"];
4747 } 3015 }
4748 if (_json.containsKey("start")) { 3016 if (_json.containsKey("prevProgramId")) {
4749 start = _json["start"]; 3017 prevProgramId = _json["prevProgramId"];
3018 }
3019 if (_json.containsKey("version")) {
3020 version = _json["version"];
4750 } 3021 }
4751 } 3022 }
4752 3023
4753 core.Map toJson() { 3024 core.Map toJson() {
4754 var _json = new core.Map(); 3025 var _json = new core.Map();
4755 if (end != null) { 3026 if (commandLine != null) {
4756 _json["end"] = end; 3027 _json["commandLine"] = commandLine;
4757 } 3028 }
4758 if (referenceId != null) { 3029 if (id != null) {
4759 _json["referenceId"] = referenceId; 3030 _json["id"] = id;
4760 } 3031 }
4761 if (referenceName != null) { 3032 if (name != null) {
4762 _json["referenceName"] = referenceName; 3033 _json["name"] = name;
4763 } 3034 }
4764 if (start != null) { 3035 if (prevProgramId != null) {
4765 _json["start"] = start; 3036 _json["prevProgramId"] = prevProgramId;
3037 }
3038 if (version != null) {
3039 _json["version"] = version;
4766 } 3040 }
4767 return _json; 3041 return _json;
4768 } 3042 }
4769 } 3043 }
4770 3044
4771 /** A 0-based half-open genomic coordinate range over a reference sequence. */ 3045 /** A 0-based half-open genomic coordinate range for search requests. */
4772 class Range { 3046 class Range {
4773 /** 3047 /** The end position of the range on the reference, 0-based exclusive. */
4774 * The end position of the range on the reference, 0-based exclusive. If
4775 * specified, referenceName must also be specified.
4776 */
4777 core.String end; 3048 core.String end;
4778 /** The reference sequence name, for example chr1, 1, or chrX. */ 3049 /** The reference sequence name, for example `chr1`, `1`, or `chrX`. */
4779 core.String referenceName; 3050 core.String referenceName;
4780 /** 3051 /** The start position of the range on the reference, 0-based inclusive. */
4781 * The start position of the range on the reference, 0-based inclusive. If
4782 * specified, referenceName must also be specified.
4783 */
4784 core.String start; 3052 core.String start;
4785 3053
4786 Range(); 3054 Range();
4787 3055
4788 Range.fromJson(core.Map _json) { 3056 Range.fromJson(core.Map _json) {
4789 if (_json.containsKey("end")) { 3057 if (_json.containsKey("end")) {
4790 end = _json["end"]; 3058 end = _json["end"];
4791 } 3059 }
4792 if (_json.containsKey("referenceName")) { 3060 if (_json.containsKey("referenceName")) {
4793 referenceName = _json["referenceName"]; 3061 referenceName = _json["referenceName"];
4794 } 3062 }
4795 if (_json.containsKey("start")) { 3063 if (_json.containsKey("start")) {
4796 start = _json["start"]; 3064 start = _json["start"];
4797 } 3065 }
4798 }
4799
4800 core.Map toJson() {
4801 var _json = new core.Map();
4802 if (end != null) {
4803 _json["end"] = end;
4804 }
4805 if (referenceName != null) {
4806 _json["referenceName"] = referenceName;
4807 }
4808 if (start != null) {
4809 _json["start"] = start;
4810 }
4811 return _json;
4812 }
4813 }
4814
4815 /**
4816 * A 0-based half-open genomic coordinate range over a reference sequence, for
4817 * representing the position of a genomic resource.
4818 */
4819 class RangePosition {
4820 /** The end position of the range on the reference, 0-based exclusive. */
4821 core.String end;
4822 /** The ID of the Google Genomics reference associated with this range. */
4823 core.String referenceId;
4824 /**
4825 * The display name corresponding to the reference specified by referenceId,
4826 * for example chr1, 1, or chrX.
4827 */
4828 core.String referenceName;
4829 /**
4830 * Whether this range refers to the reverse strand, as opposed to the forward
4831 * strand. Note that regardless of this field, the start/end position of the
4832 * range always refer to the forward strand.
4833 */
4834 core.bool reverseStrand;
4835 /** The start position of the range on the reference, 0-based inclusive. */
4836 core.String start;
4837
4838 RangePosition();
4839
4840 RangePosition.fromJson(core.Map _json) {
4841 if (_json.containsKey("end")) {
4842 end = _json["end"];
4843 }
4844 if (_json.containsKey("referenceId")) {
4845 referenceId = _json["referenceId"];
4846 }
4847 if (_json.containsKey("referenceName")) {
4848 referenceName = _json["referenceName"];
4849 }
4850 if (_json.containsKey("reverseStrand")) {
4851 reverseStrand = _json["reverseStrand"];
4852 }
4853 if (_json.containsKey("start")) {
4854 start = _json["start"];
4855 }
4856 } 3066 }
4857 3067
4858 core.Map toJson() { 3068 core.Map toJson() {
4859 var _json = new core.Map(); 3069 var _json = new core.Map();
4860 if (end != null) { 3070 if (end != null) {
4861 _json["end"] = end; 3071 _json["end"] = end;
4862 } 3072 }
4863 if (referenceId != null) {
4864 _json["referenceId"] = referenceId;
4865 }
4866 if (referenceName != null) { 3073 if (referenceName != null) {
4867 _json["referenceName"] = referenceName; 3074 _json["referenceName"] = referenceName;
4868 } 3075 }
4869 if (reverseStrand != null) {
4870 _json["reverseStrand"] = reverseStrand;
4871 }
4872 if (start != null) { 3076 if (start != null) {
4873 _json["start"] = start; 3077 _json["start"] = start;
4874 } 3078 }
4875 return _json; 3079 return _json;
4876 } 3080 }
4877 } 3081 }
4878 3082
4879 /** 3083 /**
4880 * A read alignment describes a linear alignment of a string of DNA to a 3084 * A read alignment describes a linear alignment of a string of DNA to a
4881 * reference sequence, in addition to metadata about the fragment (the molecule 3085 * [reference sequence][google.genomics.v1.Reference], in addition to metadata
4882 * of DNA sequenced) and the read (the bases which were read by the sequencer). 3086 * about the fragment (the molecule of DNA sequenced) and the read (the bases
4883 * A read is equivalent to a line in a SAM file. A read belongs to exactly one 3087 * which were read by the sequencer). A read is equivalent to a line in a SAM
4884 * read group and exactly one read group set. Generating a reference-aligned 3088 * file. A read belongs to exactly one read group and exactly one [read group
3089 * set][google.genomics.v1.ReadGroupSet]. ### Generating a reference-aligned
4885 * sequence string When interacting with mapped reads, it's often useful to 3090 * sequence string When interacting with mapped reads, it's often useful to
4886 * produce a string representing the local alignment of the read to reference. 3091 * produce a string representing the local alignment of the read to reference.
4887 * The following pseudocode demonstrates one way of doing this: 3092 * The following pseudocode demonstrates one way of doing this: out = "" offset
4888 * out = "" offset = 0 for c in read.alignment.cigar { switch c.operation { case 3093 * = 0 for c in read.alignment.cigar { switch c.operation { case
4889 * "ALIGNMENT_MATCH", "SEQUENCE_MATCH", "SEQUENCE_MISMATCH": out += 3094 * "ALIGNMENT_MATCH", "SEQUENCE_MATCH", "SEQUENCE_MISMATCH": out +=
4890 * read.alignedSequence[offset:offset+c.operationLength] offset += 3095 * read.alignedSequence[offset:offset+c.operationLength] offset +=
4891 * c.operationLength break case "CLIP_SOFT", "INSERT": offset += 3096 * c.operationLength break case "CLIP_SOFT", "INSERT": offset +=
4892 * c.operationLength break case "PAD": out += repeat("*", c.operationLength) 3097 * c.operationLength break case "PAD": out += repeat("*", c.operationLength)
4893 * break case "DELETE": out += repeat("-", c.operationLength) break case "SKIP": 3098 * break case "DELETE": out += repeat("-", c.operationLength) break case "SKIP":
4894 * out += repeat(" ", c.operationLength) break case "CLIP_HARD": break } } 3099 * out += repeat(" ", c.operationLength) break case "CLIP_HARD": break } }
4895 * return out 3100 * return out ### Converting to SAM's CIGAR string The following pseudocode
4896 * Converting to SAM's CIGAR string The following pseudocode generates a SAM 3101 * generates a SAM CIGAR string from the `cigar` field. Note that this is a
4897 * CIGAR string from the cigar field. Note that this is a lossy conversion 3102 * lossy conversion (`cigar.referenceSequence` is lost). cigarMap = {
4898 * (cigar.referenceSequence is lost). 3103 * "ALIGNMENT_MATCH": "M", "INSERT": "I", "DELETE": "D", "SKIP": "N",
4899 * cigarMap = { "ALIGNMENT_MATCH": "M", "INSERT": "I", "DELETE": "D", "SKIP": 3104 * "CLIP_SOFT": "S", "CLIP_HARD": "H", "PAD": "P", "SEQUENCE_MATCH": "=",
4900 * "N", "CLIP_SOFT": "S", "CLIP_HARD": "H", "PAD": "P", "SEQUENCE_MATCH": "=",
4901 * "SEQUENCE_MISMATCH": "X", } cigarStr = "" for c in read.alignment.cigar { 3105 * "SEQUENCE_MISMATCH": "X", } cigarStr = "" for c in read.alignment.cigar {
4902 * cigarStr += c.operationLength + cigarMap[c.operation] } return cigarStr 3106 * cigarStr += c.operationLength + cigarMap[c.operation] } return cigarStr
4903 */ 3107 */
4904 class Read { 3108 class Read {
4905 /** 3109 /**
4906 * The quality of the read sequence contained in this alignment record. 3110 * The quality of the read sequence contained in this alignment record.
4907 * alignedSequence and alignedQuality may be shorter than the full read 3111 * `alignedSequence` and `alignedQuality` may be shorter than the full read
4908 * sequence and quality. This will occur if the alignment is part of a 3112 * sequence and quality. This will occur if the alignment is part of a
4909 * chimeric alignment, or if the read was trimmed. When this occurs, the CIGAR 3113 * chimeric alignment, or if the read was trimmed. When this occurs, the CIGAR
4910 * for this read will begin/end with a hard clip operator that will indicate 3114 * for this read will begin/end with a hard clip operator that will indicate
4911 * the length of the excised sequence. 3115 * the length of the excised sequence.
4912 */ 3116 */
4913 core.List<core.int> alignedQuality; 3117 core.List<core.int> alignedQuality;
4914 /** 3118 /**
4915 * The bases of the read sequence contained in this alignment record, without 3119 * The bases of the read sequence contained in this alignment record, *without
4916 * CIGAR operations applied. alignedSequence and alignedQuality may be shorter 3120 * CIGAR operations applied*. `alignedSequence` and `alignedQuality` may be
4917 * than the full read sequence and quality. This will occur if the alignment 3121 * shorter than the full read sequence and quality. This will occur if the
4918 * is part of a chimeric alignment, or if the read was trimmed. When this 3122 * alignment is part of a chimeric alignment, or if the read was trimmed. When
4919 * occurs, the CIGAR for this read will begin/end with a hard clip operator 3123 * this occurs, the CIGAR for this read will begin/end with a hard clip
4920 * that will indicate the length of the excised sequence. 3124 * operator that will indicate the length of the excised sequence.
4921 */ 3125 */
4922 core.String alignedSequence; 3126 core.String alignedSequence;
4923 /** 3127 /**
4924 * The linear alignment for this alignment record. This field will be unset if 3128 * The linear alignment for this alignment record. This field will be null if
4925 * the read is unmapped. 3129 * the read is unmapped.
4926 */ 3130 */
4927 LinearAlignment alignment; 3131 LinearAlignment alignment;
4928 /** The fragment is a PCR or optical duplicate (SAM flag 0x400) */ 3132 /** The fragment is a PCR or optical duplicate (SAM flag 0x400) */
4929 core.bool duplicateFragment; 3133 core.bool duplicateFragment;
4930 /** SAM flag 0x200 */ 3134 /** SAM flag 0x200 */
4931 core.bool failedVendorQualityChecks; 3135 core.bool failedVendorQualityChecks;
4932 /** The observed length of the fragment, equivalent to TLEN in SAM. */ 3136 /** The observed length of the fragment, equivalent to TLEN in SAM. */
4933 core.int fragmentLength; 3137 core.int fragmentLength;
4934 /** The fragment name. Equivalent to QNAME (query template name) in SAM. */ 3138 /** The fragment name. Equivalent to QNAME (query template name) in SAM. */
4935 core.String fragmentName; 3139 core.String fragmentName;
4936 /** 3140 /**
4937 * The unique ID for this read. This is a generated unique ID, not to be 3141 * The server-generated read ID, unique across all reads. This is different
4938 * confused with fragmentName. 3142 * from the `fragmentName`.
4939 */ 3143 */
4940 core.String id; 3144 core.String id;
4941 /** A string which maps to an array of values. */
4942 core.Map<core.String, core.List<core.String>> info;
4943 /** 3145 /**
4944 * The position of the primary alignment of the (readNumber+1)%numberReads 3146 * A map of additional read alignment information. This must be of the form
3147 * map (string key mapping to a list of string values).
3148 *
3149 * The values for Object must be JSON objects. It can consist of `num`,
3150 * `String`, `bool` and `null` as well as `Map` and `List` values.
3151 */
3152 core.Map<core.String, core.List<core.Object>> info;
3153 /**
3154 * The mapping of the primary alignment of the `(readNumber+1)%numberReads`
4945 * read in the fragment. It replaces mate position and mate strand in SAM. 3155 * read in the fragment. It replaces mate position and mate strand in SAM.
4946 * This field will be unset if that read is unmapped or if the fragment only
4947 * has a single read.
4948 */ 3156 */
4949 Position nextMatePosition; 3157 Position nextMatePosition;
4950 /** The number of reads in the fragment (extension to SAM flag 0x1). */ 3158 /** The number of reads in the fragment (extension to SAM flag 0x1). */
4951 core.int numberReads; 3159 core.int numberReads;
4952 /** 3160 /**
4953 * The orientation and the distance between reads from the fragment are 3161 * The orientation and the distance between reads from the fragment are
4954 * consistent with the sequencing protocol (SAM flag 0x2) 3162 * consistent with the sequencing protocol (SAM flag 0x2)
4955 */ 3163 */
4956 core.bool properPlacement; 3164 core.bool properPlacement;
4957 /** 3165 /**
4958 * The ID of the read group this read belongs to. (Every read must belong to 3166 * The ID of the read group this read belongs to. (Every read must belong to
4959 * exactly one read group.) 3167 * exactly one read group.)
4960 */ 3168 */
4961 core.String readGroupId; 3169 core.String readGroupId;
4962 /** 3170 /**
4963 * The ID of the read group set this read belongs to. (Every read must belong 3171 * The ID of the read group set this read belongs to. (Every read must belong
4964 * to exactly one read group set.) 3172 * to exactly one read group set.)
4965 */ 3173 */
4966 core.String readGroupSetId; 3174 core.String readGroupSetId;
4967 /** 3175 /**
4968 * The read number in sequencing. 0-based and less than numberReads. This 3176 * The read number in sequencing. 0-based and less than numberReads. This
4969 * field replaces SAM flag 0x40 and 0x80. 3177 * field replaces SAM flag 0x40 and 0x80.
4970 */ 3178 */
4971 core.int readNumber; 3179 core.int readNumber;
4972 /** 3180 /**
4973 * Whether this alignment is secondary. Equivalent to SAM flag 0x100. A 3181 * Whether this alignment is secondary. Equivalent to SAM flag 0x100. A
4974 * secondary alignment represents an alternative to the primary alignment for 3182 * secondary alignment represents an alternative to the primary alignment for
4975 * this read. Aligners may return secondary alignments if a read can map 3183 * this read. Aligners may return secondary alignments if a read can map
4976 * ambiguously to multiple coordinates in the genome. By convention, each read 3184 * ambiguously to multiple coordinates in the genome. By convention, each read
4977 * has one and only one alignment where both secondaryAlignment and 3185 * has one and only one alignment where both `secondaryAlignment` and
4978 * supplementaryAlignment are false. 3186 * `supplementaryAlignment` are false.
4979 */ 3187 */
4980 core.bool secondaryAlignment; 3188 core.bool secondaryAlignment;
4981 /** 3189 /**
4982 * Whether this alignment is supplementary. Equivalent to SAM flag 0x800. 3190 * Whether this alignment is supplementary. Equivalent to SAM flag 0x800.
4983 * Supplementary alignments are used in the representation of a chimeric 3191 * Supplementary alignments are used in the representation of a chimeric
4984 * alignment. In a chimeric alignment, a read is split into multiple linear 3192 * alignment. In a chimeric alignment, a read is split into multiple linear
4985 * alignments that map to different reference contigs. The first linear 3193 * alignments that map to different reference contigs. The first linear
4986 * alignment in the read will be designated as the representative alignment; 3194 * alignment in the read will be designated as the representative alignment;
4987 * the remaining linear alignments will be designated as supplementary 3195 * the remaining linear alignments will be designated as supplementary
4988 * alignments. These alignments may have different mapping quality scores. In 3196 * alignments. These alignments may have different mapping quality scores. In
4989 * each linear alignment in a chimeric alignment, the read will be hard 3197 * each linear alignment in a chimeric alignment, the read will be hard
4990 * clipped. The alignedSequence and alignedQuality fields in the alignment 3198 * clipped. The `alignedSequence` and `alignedQuality` fields in the alignment
4991 * record will only represent the bases for its respective linear alignment. 3199 * record will only represent the bases for its respective linear alignment.
4992 */ 3200 */
4993 core.bool supplementaryAlignment; 3201 core.bool supplementaryAlignment;
4994 3202
4995 Read(); 3203 Read();
4996 3204
4997 Read.fromJson(core.Map _json) { 3205 Read.fromJson(core.Map _json) {
4998 if (_json.containsKey("alignedQuality")) { 3206 if (_json.containsKey("alignedQuality")) {
4999 alignedQuality = _json["alignedQuality"]; 3207 alignedQuality = _json["alignedQuality"];
5000 } 3208 }
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
5107 3315
5108 /** 3316 /**
5109 * A read group is all the data that's processed the same way by the sequencer. 3317 * A read group is all the data that's processed the same way by the sequencer.
5110 */ 3318 */
5111 class ReadGroup { 3319 class ReadGroup {
5112 /** The ID of the dataset this read group belongs to. */ 3320 /** The ID of the dataset this read group belongs to. */
5113 core.String datasetId; 3321 core.String datasetId;
5114 /** A free-form text description of this read group. */ 3322 /** A free-form text description of this read group. */
5115 core.String description; 3323 core.String description;
5116 /** The experiment used to generate this read group. */ 3324 /** The experiment used to generate this read group. */
5117 ReadGroupExperiment experiment; 3325 Experiment experiment;
5118 /** 3326 /**
5119 * The generated unique read group ID. Note: This is different than the @RG ID 3327 * The server-generated read group ID, unique for all read groups. Note: This
5120 * field in the SAM spec. For that value, see the name field. 3328 * is different than the `@RG ID` field in the SAM spec. For that value, see
3329 * the `name` field.
5121 */ 3330 */
5122 core.String id; 3331 core.String id;
5123 /** A string which maps to an array of values. */ 3332 /**
5124 core.Map<core.String, core.List<core.String>> info; 3333 * A map of additional read group information. This must be of the form map
3334 * (string key mapping to a list of string values).
3335 *
3336 * The values for Object must be JSON objects. It can consist of `num`,
3337 * `String`, `bool` and `null` as well as `Map` and `List` values.
3338 */
3339 core.Map<core.String, core.List<core.Object>> info;
5125 /** 3340 /**
5126 * The read group name. This corresponds to the @RG ID field in the SAM spec. 3341 * The read group name. This corresponds to the @RG ID field in the SAM spec.
5127 */ 3342 */
5128 core.String name; 3343 core.String name;
5129 /** 3344 /**
5130 * The predicted insert size of this read group. The insert size is the length 3345 * The predicted insert size of this read group. The insert size is the length
5131 * the sequenced DNA fragment from end-to-end, not including the adapters. 3346 * the sequenced DNA fragment from end-to-end, not including the adapters.
5132 */ 3347 */
5133 core.int predictedInsertSize; 3348 core.int predictedInsertSize;
5134 /** 3349 /**
5135 * The programs used to generate this read group. Programs are always 3350 * The programs used to generate this read group. Programs are always
5136 * identical for all read groups within a read group set. For this reason, 3351 * identical for all read groups within a read group set. For this reason,
5137 * only the first read group in a returned set will have this field populated. 3352 * only the first read group in a returned set will have this field populated.
5138 */ 3353 */
5139 core.List<ReadGroupProgram> programs; 3354 core.List<Program> programs;
5140 /** 3355 /**
5141 * The reference set the reads in this read group are aligned to. Required if 3356 * The reference set the reads in this read group are aligned to. Required if
5142 * there are any read alignments. 3357 * there are any read alignments.
5143 */ 3358 */
5144 core.String referenceSetId; 3359 core.String referenceSetId;
5145 /** 3360 /**
5146 * The sample this read group's data was generated from. Note: This is not an 3361 * The sample this read group's data was generated from. Note: This is not an
5147 * actual ID within this repository, but rather an identifier for a sample 3362 * actual ID within this repository, but rather an identifier for a sample
5148 * which may be meaningful to some external system. 3363 * which may be meaningful to some external system.
5149 */ 3364 */
5150 core.String sampleId; 3365 core.String sampleId;
5151 3366
5152 ReadGroup(); 3367 ReadGroup();
5153 3368
5154 ReadGroup.fromJson(core.Map _json) { 3369 ReadGroup.fromJson(core.Map _json) {
5155 if (_json.containsKey("datasetId")) { 3370 if (_json.containsKey("datasetId")) {
5156 datasetId = _json["datasetId"]; 3371 datasetId = _json["datasetId"];
5157 } 3372 }
5158 if (_json.containsKey("description")) { 3373 if (_json.containsKey("description")) {
5159 description = _json["description"]; 3374 description = _json["description"];
5160 } 3375 }
5161 if (_json.containsKey("experiment")) { 3376 if (_json.containsKey("experiment")) {
5162 experiment = new ReadGroupExperiment.fromJson(_json["experiment"]); 3377 experiment = new Experiment.fromJson(_json["experiment"]);
5163 } 3378 }
5164 if (_json.containsKey("id")) { 3379 if (_json.containsKey("id")) {
5165 id = _json["id"]; 3380 id = _json["id"];
5166 } 3381 }
5167 if (_json.containsKey("info")) { 3382 if (_json.containsKey("info")) {
5168 info = _json["info"]; 3383 info = _json["info"];
5169 } 3384 }
5170 if (_json.containsKey("name")) { 3385 if (_json.containsKey("name")) {
5171 name = _json["name"]; 3386 name = _json["name"];
5172 } 3387 }
5173 if (_json.containsKey("predictedInsertSize")) { 3388 if (_json.containsKey("predictedInsertSize")) {
5174 predictedInsertSize = _json["predictedInsertSize"]; 3389 predictedInsertSize = _json["predictedInsertSize"];
5175 } 3390 }
5176 if (_json.containsKey("programs")) { 3391 if (_json.containsKey("programs")) {
5177 programs = _json["programs"].map((value) => new ReadGroupProgram.fromJson( value)).toList(); 3392 programs = _json["programs"].map((value) => new Program.fromJson(value)).t oList();
5178 } 3393 }
5179 if (_json.containsKey("referenceSetId")) { 3394 if (_json.containsKey("referenceSetId")) {
5180 referenceSetId = _json["referenceSetId"]; 3395 referenceSetId = _json["referenceSetId"];
5181 } 3396 }
5182 if (_json.containsKey("sampleId")) { 3397 if (_json.containsKey("sampleId")) {
5183 sampleId = _json["sampleId"]; 3398 sampleId = _json["sampleId"];
5184 } 3399 }
5185 } 3400 }
5186 3401
5187 core.Map toJson() { 3402 core.Map toJson() {
(...skipping 23 matching lines...) Expand all
5211 _json["programs"] = programs.map((value) => (value).toJson()).toList(); 3426 _json["programs"] = programs.map((value) => (value).toJson()).toList();
5212 } 3427 }
5213 if (referenceSetId != null) { 3428 if (referenceSetId != null) {
5214 _json["referenceSetId"] = referenceSetId; 3429 _json["referenceSetId"] = referenceSetId;
5215 } 3430 }
5216 if (sampleId != null) { 3431 if (sampleId != null) {
5217 _json["sampleId"] = sampleId; 3432 _json["sampleId"] = sampleId;
5218 } 3433 }
5219 return _json; 3434 return _json;
5220 } 3435 }
5221 }
5222
5223 class ReadGroupExperiment {
5224 /**
5225 * The instrument model used as part of this experiment. This maps to
5226 * sequencing technology in BAM.
5227 */
5228 core.String instrumentModel;
5229 /**
5230 * The library used as part of this experiment. Note: This is not an actual ID
5231 * within this repository, but rather an identifier for a library which may be
5232 * meaningful to some external system.
5233 */
5234 core.String libraryId;
5235 /**
5236 * The platform unit used as part of this experiment e.g.
5237 * flowcell-barcode.lane for Illumina or slide for SOLiD. Corresponds to the
5238 */
5239 core.String platformUnit;
5240 /** The sequencing center used as part of this experiment. */
5241 core.String sequencingCenter;
5242
5243 ReadGroupExperiment();
5244
5245 ReadGroupExperiment.fromJson(core.Map _json) {
5246 if (_json.containsKey("instrumentModel")) {
5247 instrumentModel = _json["instrumentModel"];
5248 }
5249 if (_json.containsKey("libraryId")) {
5250 libraryId = _json["libraryId"];
5251 }
5252 if (_json.containsKey("platformUnit")) {
5253 platformUnit = _json["platformUnit"];
5254 }
5255 if (_json.containsKey("sequencingCenter")) {
5256 sequencingCenter = _json["sequencingCenter"];
5257 }
5258 }
5259
5260 core.Map toJson() {
5261 var _json = new core.Map();
5262 if (instrumentModel != null) {
5263 _json["instrumentModel"] = instrumentModel;
5264 }
5265 if (libraryId != null) {
5266 _json["libraryId"] = libraryId;
5267 }
5268 if (platformUnit != null) {
5269 _json["platformUnit"] = platformUnit;
5270 }
5271 if (sequencingCenter != null) {
5272 _json["sequencingCenter"] = sequencingCenter;
5273 }
5274 return _json;
5275 }
5276 }
5277
5278 class ReadGroupProgram {
5279 /** The command line used to run this program. */
5280 core.String commandLine;
5281 /**
5282 * The user specified locally unique ID of the program. Used along with
5283 * prevProgramId to define an ordering between programs.
5284 */
5285 core.String id;
5286 /** The name of the program. */
5287 core.String name;
5288 /** The ID of the program run before this one. */
5289 core.String prevProgramId;
5290 /** The version of the program run. */
5291 core.String version;
5292
5293 ReadGroupProgram();
5294
5295 ReadGroupProgram.fromJson(core.Map _json) {
5296 if (_json.containsKey("commandLine")) {
5297 commandLine = _json["commandLine"];
5298 }
5299 if (_json.containsKey("id")) {
5300 id = _json["id"];
5301 }
5302 if (_json.containsKey("name")) {
5303 name = _json["name"];
5304 }
5305 if (_json.containsKey("prevProgramId")) {
5306 prevProgramId = _json["prevProgramId"];
5307 }
5308 if (_json.containsKey("version")) {
5309 version = _json["version"];
5310 }
5311 }
5312
5313 core.Map toJson() {
5314 var _json = new core.Map();
5315 if (commandLine != null) {
5316 _json["commandLine"] = commandLine;
5317 }
5318 if (id != null) {
5319 _json["id"] = id;
5320 }
5321 if (name != null) {
5322 _json["name"] = name;
5323 }
5324 if (prevProgramId != null) {
5325 _json["prevProgramId"] = prevProgramId;
5326 }
5327 if (version != null) {
5328 _json["version"] = version;
5329 }
5330 return _json;
5331 }
5332 } 3436 }
5333 3437
5334 /** 3438 /**
5335 * A read group set is a logical collection of read groups, which are 3439 * A read group set is a logical collection of read groups, which are
5336 * collections of reads produced by a sequencer. A read group set typically 3440 * collections of reads produced by a sequencer. A read group set typically
5337 * models reads corresponding to one sample, sequenced one way, and aligned one 3441 * models reads corresponding to one sample, sequenced one way, and aligned one
5338 * way. 3442 * way. * A read group set belongs to one dataset. * A read group belongs to one
5339 * - A read group set belongs to one dataset. 3443 * read group set. * A read belongs to one read group.
5340 * - A read group belongs to one read group set.
5341 * - A read belongs to one read group.
5342 */ 3444 */
5343 class ReadGroupSet { 3445 class ReadGroupSet {
5344 /** The dataset ID. */ 3446 /** The dataset ID. */
5345 core.String datasetId; 3447 core.String datasetId;
5346 /** 3448 /**
5347 * The filename of the original source file for this read group set, if any. 3449 * The filename of the original source file for this read group set, if any.
5348 */ 3450 */
5349 core.String filename; 3451 core.String filename;
5350 /** The read group set ID. */ 3452 /**
3453 * The server-generated read group set ID, unique for all read group sets.
3454 */
5351 core.String id; 3455 core.String id;
5352 /** A string which maps to an array of values. */ 3456 /**
5353 core.Map<core.String, core.List<core.String>> info; 3457 * A map of additional read group set information.
3458 *
3459 * The values for Object must be JSON objects. It can consist of `num`,
3460 * `String`, `bool` and `null` as well as `Map` and `List` values.
3461 */
3462 core.Map<core.String, core.List<core.Object>> info;
5354 /** 3463 /**
5355 * The read group set name. By default this will be initialized to the sample 3464 * The read group set name. By default this will be initialized to the sample
5356 * name of the sequenced data contained in this set. 3465 * name of the sequenced data contained in this set.
5357 */ 3466 */
5358 core.String name; 3467 core.String name;
5359 /** 3468 /**
5360 * The read groups in this set. There are typically 1-10 read groups in a read 3469 * The read groups in this set. There are typically 1-10 read groups in a read
5361 * group set. 3470 * group set.
5362 */ 3471 */
5363 core.List<ReadGroup> readGroups; 3472 core.List<ReadGroup> readGroups;
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
5417 } 3526 }
5418 } 3527 }
5419 3528
5420 /** 3529 /**
5421 * A reference is a canonical assembled DNA sequence, intended to act as a 3530 * A reference is a canonical assembled DNA sequence, intended to act as a
5422 * reference coordinate space for other genomic annotations. A single reference 3531 * reference coordinate space for other genomic annotations. A single reference
5423 * might represent the human chromosome 1 or mitochandrial DNA, for instance. A 3532 * might represent the human chromosome 1 or mitochandrial DNA, for instance. A
5424 * reference belongs to one or more reference sets. 3533 * reference belongs to one or more reference sets.
5425 */ 3534 */
5426 class Reference { 3535 class Reference {
5427 /** The Google generated immutable ID of the reference. */ 3536 /** The server-generated reference ID, unique across all references. */
5428 core.String id; 3537 core.String id;
5429 /** The length of this reference's sequence. */ 3538 /** The length of this reference's sequence. */
5430 core.String length; 3539 core.String length;
5431 /** 3540 /**
5432 * MD5 of the upper-case sequence excluding all whitespace characters (this is 3541 * MD5 of the upper-case sequence excluding all whitespace characters (this is
5433 * equivalent to SQ:M5 in SAM). This value is represented in lower case 3542 * equivalent to SQ:M5 in SAM). This value is represented in lower case
5434 * hexadecimal format. 3543 * hexadecimal format.
5435 */ 3544 */
5436 core.String md5checksum; 3545 core.String md5checksum;
5437 /** The name of this reference, for example 22. */ 3546 /** The name of this reference, for example `22`. */
5438 core.String name; 3547 core.String name;
5439 /** 3548 /**
5440 * ID from http://www.ncbi.nlm.nih.gov/taxonomy (e.g. 9606->human) if not 3549 * ID from http://www.ncbi.nlm.nih.gov/taxonomy (e.g. 9606->human) if not
5441 * specified by the containing reference set. 3550 * specified by the containing reference set.
5442 */ 3551 */
5443 core.int ncbiTaxonId; 3552 core.int ncbiTaxonId;
5444 /** 3553 /**
5445 * All known corresponding accession IDs in INSDC (GenBank/ENA/DDBJ) ideally 3554 * All known corresponding accession IDs in INSDC (GenBank/ENA/DDBJ) ideally
5446 * with a version number, for example GCF_000001405.26. 3555 * with a version number, for example `GCF_000001405.26`.
5447 */ 3556 */
5448 core.List<core.String> sourceAccessions; 3557 core.List<core.String> sourceAccessions;
5449 /** 3558 /**
5450 * The URI from which the sequence was obtained. Specifies a FASTA format 3559 * The URI from which the sequence was obtained. Specifies a FASTA format
5451 * file/string with one name, sequence pair. 3560 * file/string with one name, sequence pair.
5452 */ 3561 */
5453 core.String sourceURI; 3562 core.String sourceUri;
5454 3563
5455 Reference(); 3564 Reference();
5456 3565
5457 Reference.fromJson(core.Map _json) { 3566 Reference.fromJson(core.Map _json) {
5458 if (_json.containsKey("id")) { 3567 if (_json.containsKey("id")) {
5459 id = _json["id"]; 3568 id = _json["id"];
5460 } 3569 }
5461 if (_json.containsKey("length")) { 3570 if (_json.containsKey("length")) {
5462 length = _json["length"]; 3571 length = _json["length"];
5463 } 3572 }
5464 if (_json.containsKey("md5checksum")) { 3573 if (_json.containsKey("md5checksum")) {
5465 md5checksum = _json["md5checksum"]; 3574 md5checksum = _json["md5checksum"];
5466 } 3575 }
5467 if (_json.containsKey("name")) { 3576 if (_json.containsKey("name")) {
5468 name = _json["name"]; 3577 name = _json["name"];
5469 } 3578 }
5470 if (_json.containsKey("ncbiTaxonId")) { 3579 if (_json.containsKey("ncbiTaxonId")) {
5471 ncbiTaxonId = _json["ncbiTaxonId"]; 3580 ncbiTaxonId = _json["ncbiTaxonId"];
5472 } 3581 }
5473 if (_json.containsKey("sourceAccessions")) { 3582 if (_json.containsKey("sourceAccessions")) {
5474 sourceAccessions = _json["sourceAccessions"]; 3583 sourceAccessions = _json["sourceAccessions"];
5475 } 3584 }
5476 if (_json.containsKey("sourceURI")) { 3585 if (_json.containsKey("sourceUri")) {
5477 sourceURI = _json["sourceURI"]; 3586 sourceUri = _json["sourceUri"];
5478 } 3587 }
5479 } 3588 }
5480 3589
5481 core.Map toJson() { 3590 core.Map toJson() {
5482 var _json = new core.Map(); 3591 var _json = new core.Map();
5483 if (id != null) { 3592 if (id != null) {
5484 _json["id"] = id; 3593 _json["id"] = id;
5485 } 3594 }
5486 if (length != null) { 3595 if (length != null) {
5487 _json["length"] = length; 3596 _json["length"] = length;
5488 } 3597 }
5489 if (md5checksum != null) { 3598 if (md5checksum != null) {
5490 _json["md5checksum"] = md5checksum; 3599 _json["md5checksum"] = md5checksum;
5491 } 3600 }
5492 if (name != null) { 3601 if (name != null) {
5493 _json["name"] = name; 3602 _json["name"] = name;
5494 } 3603 }
5495 if (ncbiTaxonId != null) { 3604 if (ncbiTaxonId != null) {
5496 _json["ncbiTaxonId"] = ncbiTaxonId; 3605 _json["ncbiTaxonId"] = ncbiTaxonId;
5497 } 3606 }
5498 if (sourceAccessions != null) { 3607 if (sourceAccessions != null) {
5499 _json["sourceAccessions"] = sourceAccessions; 3608 _json["sourceAccessions"] = sourceAccessions;
5500 } 3609 }
5501 if (sourceURI != null) { 3610 if (sourceUri != null) {
5502 _json["sourceURI"] = sourceURI; 3611 _json["sourceUri"] = sourceUri;
5503 } 3612 }
5504 return _json; 3613 return _json;
5505 } 3614 }
5506 } 3615 }
5507 3616
5508 /** 3617 /**
5509 * ReferenceBound records an upper bound for the starting coordinate of variants 3618 * ReferenceBound records an upper bound for the starting coordinate of variants
5510 * in a particular reference. 3619 * in a particular reference.
5511 */ 3620 */
5512 class ReferenceBound { 3621 class ReferenceBound {
(...skipping 23 matching lines...) Expand all
5536 } 3645 }
5537 if (upperBound != null) { 3646 if (upperBound != null) {
5538 _json["upperBound"] = upperBound; 3647 _json["upperBound"] = upperBound;
5539 } 3648 }
5540 return _json; 3649 return _json;
5541 } 3650 }
5542 } 3651 }
5543 3652
5544 /** 3653 /**
5545 * A reference set is a set of references which typically comprise a reference 3654 * A reference set is a set of references which typically comprise a reference
5546 * assembly for a species, such as GRCh38 which is representative of the human 3655 * assembly for a species, such as `GRCh38` which is representative of the human
5547 * genome. A reference set defines a common coordinate space for comparing 3656 * genome. A reference set defines a common coordinate space for comparing
5548 * reference-aligned experimental data. A reference set contains 1 or more 3657 * reference-aligned experimental data. A reference set contains 1 or more
5549 * references. 3658 * references.
5550 */ 3659 */
5551 class ReferenceSet { 3660 class ReferenceSet {
5552 /** Public id of this reference set, such as GRCh37. */ 3661 /** Public id of this reference set, such as `GRCh37`. */
5553 core.String assemblyId; 3662 core.String assemblyId;
5554 /** Free text description of this reference set. */ 3663 /** Free text description of this reference set. */
5555 core.String description; 3664 core.String description;
5556 /** The Google generated immutable ID of the reference set. */ 3665 /**
3666 * The server-generated reference set ID, unique across all reference sets.
3667 */
5557 core.String id; 3668 core.String id;
5558 /** 3669 /**
5559 * Order-independent MD5 checksum which identifies this reference set. The 3670 * Order-independent MD5 checksum which identifies this reference set. The
5560 * checksum is computed by sorting all lower case hexidecimal string 3671 * checksum is computed by sorting all lower case hexidecimal string
5561 * reference.md5checksum (for all reference in this set) in ascending 3672 * `reference.md5checksum` (for all reference in this set) in ascending
5562 * lexicographic order, concatenating, and taking the MD5 of that value. The 3673 * lexicographic order, concatenating, and taking the MD5 of that value. The
5563 * resulting value is represented in lower case hexadecimal format. 3674 * resulting value is represented in lower case hexadecimal format.
5564 */ 3675 */
5565 core.String md5checksum; 3676 core.String md5checksum;
5566 /** 3677 /**
5567 * ID from http://www.ncbi.nlm.nih.gov/taxonomy (e.g. 9606->human) indicating 3678 * ID from http://www.ncbi.nlm.nih.gov/taxonomy (e.g. 9606->human) indicating
5568 * the species which this assembly is intended to model. Note that contained 3679 * the species which this assembly is intended to model. Note that contained
5569 * references may specify a different ncbiTaxonId, as assemblies may contain 3680 * references may specify a different `ncbiTaxonId`, as assemblies may contain
5570 * reference sequences which do not belong to the modeled species, e.g. EBV in 3681 * reference sequences which do not belong to the modeled species, e.g. EBV in
5571 * a human reference genome. 3682 * a human reference genome.
5572 */ 3683 */
5573 core.int ncbiTaxonId; 3684 core.int ncbiTaxonId;
5574 /** 3685 /**
5575 * The IDs of the reference objects that are part of this set. 3686 * The IDs of the reference objects that are part of this set.
5576 * Reference.md5checksum must be unique within this set. 3687 * `Reference.md5checksum` must be unique within this set.
5577 */ 3688 */
5578 core.List<core.String> referenceIds; 3689 core.List<core.String> referenceIds;
5579 /** 3690 /**
5580 * All known corresponding accession IDs in INSDC (GenBank/ENA/DDBJ) ideally 3691 * All known corresponding accession IDs in INSDC (GenBank/ENA/DDBJ) ideally
5581 * with a version number, for example NC_000001.11. 3692 * with a version number, for example `NC_000001.11`.
5582 */ 3693 */
5583 core.List<core.String> sourceAccessions; 3694 core.List<core.String> sourceAccessions;
5584 /** The URI from which the references were obtained. */ 3695 /** The URI from which the references were obtained. */
5585 core.String sourceURI; 3696 core.String sourceUri;
5586 3697
5587 ReferenceSet(); 3698 ReferenceSet();
5588 3699
5589 ReferenceSet.fromJson(core.Map _json) { 3700 ReferenceSet.fromJson(core.Map _json) {
5590 if (_json.containsKey("assemblyId")) { 3701 if (_json.containsKey("assemblyId")) {
5591 assemblyId = _json["assemblyId"]; 3702 assemblyId = _json["assemblyId"];
5592 } 3703 }
5593 if (_json.containsKey("description")) { 3704 if (_json.containsKey("description")) {
5594 description = _json["description"]; 3705 description = _json["description"];
5595 } 3706 }
5596 if (_json.containsKey("id")) { 3707 if (_json.containsKey("id")) {
5597 id = _json["id"]; 3708 id = _json["id"];
5598 } 3709 }
5599 if (_json.containsKey("md5checksum")) { 3710 if (_json.containsKey("md5checksum")) {
5600 md5checksum = _json["md5checksum"]; 3711 md5checksum = _json["md5checksum"];
5601 } 3712 }
5602 if (_json.containsKey("ncbiTaxonId")) { 3713 if (_json.containsKey("ncbiTaxonId")) {
5603 ncbiTaxonId = _json["ncbiTaxonId"]; 3714 ncbiTaxonId = _json["ncbiTaxonId"];
5604 } 3715 }
5605 if (_json.containsKey("referenceIds")) { 3716 if (_json.containsKey("referenceIds")) {
5606 referenceIds = _json["referenceIds"]; 3717 referenceIds = _json["referenceIds"];
5607 } 3718 }
5608 if (_json.containsKey("sourceAccessions")) { 3719 if (_json.containsKey("sourceAccessions")) {
5609 sourceAccessions = _json["sourceAccessions"]; 3720 sourceAccessions = _json["sourceAccessions"];
5610 } 3721 }
5611 if (_json.containsKey("sourceURI")) { 3722 if (_json.containsKey("sourceUri")) {
5612 sourceURI = _json["sourceURI"]; 3723 sourceUri = _json["sourceUri"];
5613 } 3724 }
5614 } 3725 }
5615 3726
5616 core.Map toJson() { 3727 core.Map toJson() {
5617 var _json = new core.Map(); 3728 var _json = new core.Map();
5618 if (assemblyId != null) { 3729 if (assemblyId != null) {
5619 _json["assemblyId"] = assemblyId; 3730 _json["assemblyId"] = assemblyId;
5620 } 3731 }
5621 if (description != null) { 3732 if (description != null) {
5622 _json["description"] = description; 3733 _json["description"] = description;
5623 } 3734 }
5624 if (id != null) { 3735 if (id != null) {
5625 _json["id"] = id; 3736 _json["id"] = id;
5626 } 3737 }
5627 if (md5checksum != null) { 3738 if (md5checksum != null) {
5628 _json["md5checksum"] = md5checksum; 3739 _json["md5checksum"] = md5checksum;
5629 } 3740 }
5630 if (ncbiTaxonId != null) { 3741 if (ncbiTaxonId != null) {
5631 _json["ncbiTaxonId"] = ncbiTaxonId; 3742 _json["ncbiTaxonId"] = ncbiTaxonId;
5632 } 3743 }
5633 if (referenceIds != null) { 3744 if (referenceIds != null) {
5634 _json["referenceIds"] = referenceIds; 3745 _json["referenceIds"] = referenceIds;
5635 } 3746 }
5636 if (sourceAccessions != null) { 3747 if (sourceAccessions != null) {
5637 _json["sourceAccessions"] = sourceAccessions; 3748 _json["sourceAccessions"] = sourceAccessions;
5638 } 3749 }
5639 if (sourceURI != null) { 3750 if (sourceUri != null) {
5640 _json["sourceURI"] = sourceURI; 3751 _json["sourceUri"] = sourceUri;
5641 } 3752 }
5642 return _json; 3753 return _json;
5643 } 3754 }
5644 }
5645
5646 class SearchAnnotationSetsRequest {
5647 /**
5648 * The dataset IDs to search within. Caller must have READ access to these
5649 * datasets.
5650 */
5651 core.List<core.String> datasetIds;
5652 /**
5653 * Only return annotations sets for which a substring of the name matches this
5654 * string (case insensitive).
5655 */
5656 core.String name;
5657 /**
5658 * Specifies number of results to return in a single page. If unspecified, it
5659 * will default to 128. The maximum value is 1024.
5660 */
5661 core.int pageSize;
5662 /**
5663 * The continuation token, which is used to page through large result sets. To
5664 * get the next page of results, set this parameter to the value of
5665 * nextPageToken from the previous response.
5666 */
5667 core.String pageToken;
5668 /**
5669 * If specified, only annotation sets associated with the given reference set
5670 * are returned.
5671 */
5672 core.String referenceSetId;
5673 /**
5674 * If specified, only annotation sets that have any of these types are
5675 * returned.
5676 */
5677 core.List<core.String> types;
5678
5679 SearchAnnotationSetsRequest();
5680
5681 SearchAnnotationSetsRequest.fromJson(core.Map _json) {
5682 if (_json.containsKey("datasetIds")) {
5683 datasetIds = _json["datasetIds"];
5684 }
5685 if (_json.containsKey("name")) {
5686 name = _json["name"];
5687 }
5688 if (_json.containsKey("pageSize")) {
5689 pageSize = _json["pageSize"];
5690 }
5691 if (_json.containsKey("pageToken")) {
5692 pageToken = _json["pageToken"];
5693 }
5694 if (_json.containsKey("referenceSetId")) {
5695 referenceSetId = _json["referenceSetId"];
5696 }
5697 if (_json.containsKey("types")) {
5698 types = _json["types"];
5699 }
5700 }
5701
5702 core.Map toJson() {
5703 var _json = new core.Map();
5704 if (datasetIds != null) {
5705 _json["datasetIds"] = datasetIds;
5706 }
5707 if (name != null) {
5708 _json["name"] = name;
5709 }
5710 if (pageSize != null) {
5711 _json["pageSize"] = pageSize;
5712 }
5713 if (pageToken != null) {
5714 _json["pageToken"] = pageToken;
5715 }
5716 if (referenceSetId != null) {
5717 _json["referenceSetId"] = referenceSetId;
5718 }
5719 if (types != null) {
5720 _json["types"] = types;
5721 }
5722 return _json;
5723 }
5724 }
5725
5726 class SearchAnnotationSetsResponse {
5727 /** The matching annotation sets. */
5728 core.List<AnnotationSet> annotationSets;
5729 /**
5730 * The continuation token, which is used to page through large result sets.
5731 * Provide this value in a subsequent request to return the next page of
5732 * results. This field will be empty if there aren't any additional results.
5733 */
5734 core.String nextPageToken;
5735
5736 SearchAnnotationSetsResponse();
5737
5738 SearchAnnotationSetsResponse.fromJson(core.Map _json) {
5739 if (_json.containsKey("annotationSets")) {
5740 annotationSets = _json["annotationSets"].map((value) => new AnnotationSet. fromJson(value)).toList();
5741 }
5742 if (_json.containsKey("nextPageToken")) {
5743 nextPageToken = _json["nextPageToken"];
5744 }
5745 }
5746
5747 core.Map toJson() {
5748 var _json = new core.Map();
5749 if (annotationSets != null) {
5750 _json["annotationSets"] = annotationSets.map((value) => (value).toJson()). toList();
5751 }
5752 if (nextPageToken != null) {
5753 _json["nextPageToken"] = nextPageToken;
5754 }
5755 return _json;
5756 }
5757 }
5758
5759 class SearchAnnotationsRequest {
5760 /**
5761 * The annotation sets to search within. The caller must have READ access to
5762 * these annotation sets. Required. All queried annotation sets must have the
5763 * same type.
5764 */
5765 core.List<core.String> annotationSetIds;
5766 /**
5767 * Specifies number of results to return in a single page. If unspecified, it
5768 * will default to 256. The maximum value is 2048.
5769 */
5770 core.int pageSize;
5771 /**
5772 * The continuation token, which is used to page through large result sets. To
5773 * get the next page of results, set this parameter to the value of
5774 * nextPageToken from the previous response.
5775 */
5776 core.String pageToken;
5777 /**
5778 * If specified, this query matches only annotations that overlap this range.
5779 */
5780 QueryRange range;
5781
5782 SearchAnnotationsRequest();
5783
5784 SearchAnnotationsRequest.fromJson(core.Map _json) {
5785 if (_json.containsKey("annotationSetIds")) {
5786 annotationSetIds = _json["annotationSetIds"];
5787 }
5788 if (_json.containsKey("pageSize")) {
5789 pageSize = _json["pageSize"];
5790 }
5791 if (_json.containsKey("pageToken")) {
5792 pageToken = _json["pageToken"];
5793 }
5794 if (_json.containsKey("range")) {
5795 range = new QueryRange.fromJson(_json["range"]);
5796 }
5797 }
5798
5799 core.Map toJson() {
5800 var _json = new core.Map();
5801 if (annotationSetIds != null) {
5802 _json["annotationSetIds"] = annotationSetIds;
5803 }
5804 if (pageSize != null) {
5805 _json["pageSize"] = pageSize;
5806 }
5807 if (pageToken != null) {
5808 _json["pageToken"] = pageToken;
5809 }
5810 if (range != null) {
5811 _json["range"] = (range).toJson();
5812 }
5813 return _json;
5814 }
5815 }
5816
5817 class SearchAnnotationsResponse {
5818 /** The matching annotations. */
5819 core.List<Annotation> annotations;
5820 /**
5821 * The continuation token, which is used to page through large result sets.
5822 * Provide this value in a subsequent request to return the next page of
5823 * results. This field will be empty if there aren't any additional results.
5824 */
5825 core.String nextPageToken;
5826
5827 SearchAnnotationsResponse();
5828
5829 SearchAnnotationsResponse.fromJson(core.Map _json) {
5830 if (_json.containsKey("annotations")) {
5831 annotations = _json["annotations"].map((value) => new Annotation.fromJson( value)).toList();
5832 }
5833 if (_json.containsKey("nextPageToken")) {
5834 nextPageToken = _json["nextPageToken"];
5835 }
5836 }
5837
5838 core.Map toJson() {
5839 var _json = new core.Map();
5840 if (annotations != null) {
5841 _json["annotations"] = annotations.map((value) => (value).toJson()).toList ();
5842 }
5843 if (nextPageToken != null) {
5844 _json["nextPageToken"] = nextPageToken;
5845 }
5846 return _json;
5847 }
5848 } 3755 }
5849 3756
5850 /** The call set search request. */ 3757 /** The call set search request. */
5851 class SearchCallSetsRequest { 3758 class SearchCallSetsRequest {
5852 /** 3759 /**
5853 * Only return call sets for which a substring of the name matches this 3760 * Only return call sets for which a substring of the name matches this
5854 * string. 3761 * string.
5855 */ 3762 */
5856 core.String name; 3763 core.String name;
5857 /** 3764 /**
5858 * The maximum number of call sets to return. If unspecified, defaults to 3765 * The maximum number of call sets to return. If unspecified, defaults to
5859 * 1000. 3766 * 1000.
5860 */ 3767 */
5861 core.int pageSize; 3768 core.int pageSize;
5862 /** 3769 /**
5863 * The continuation token, which is used to page through large result sets. To 3770 * The continuation token, which is used to page through large result sets. To
5864 * get the next page of results, set this parameter to the value of 3771 * get the next page of results, set this parameter to the value of
5865 * nextPageToken from the previous response. 3772 * `nextPageToken` from the previous response.
5866 */ 3773 */
5867 core.String pageToken; 3774 core.String pageToken;
5868 /** 3775 /**
5869 * Restrict the query to call sets within the given variant sets. At least one 3776 * Restrict the query to call sets within the given variant sets. At least one
5870 * ID must be provided. 3777 * ID must be provided.
5871 */ 3778 */
5872 core.List<core.String> variantSetIds; 3779 core.List<core.String> variantSetIds;
5873 3780
5874 SearchCallSetsRequest(); 3781 SearchCallSetsRequest();
5875 3782
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
5918 core.String nextPageToken; 3825 core.String nextPageToken;
5919 3826
5920 SearchCallSetsResponse(); 3827 SearchCallSetsResponse();
5921 3828
5922 SearchCallSetsResponse.fromJson(core.Map _json) { 3829 SearchCallSetsResponse.fromJson(core.Map _json) {
5923 if (_json.containsKey("callSets")) { 3830 if (_json.containsKey("callSets")) {
5924 callSets = _json["callSets"].map((value) => new CallSet.fromJson(value)).t oList(); 3831 callSets = _json["callSets"].map((value) => new CallSet.fromJson(value)).t oList();
5925 } 3832 }
5926 if (_json.containsKey("nextPageToken")) { 3833 if (_json.containsKey("nextPageToken")) {
5927 nextPageToken = _json["nextPageToken"]; 3834 nextPageToken = _json["nextPageToken"];
5928 }
5929 }
5930
5931 core.Map toJson() {
5932 var _json = new core.Map();
5933 if (callSets != null) {
5934 _json["callSets"] = callSets.map((value) => (value).toJson()).toList();
5935 }
5936 if (nextPageToken != null) {
5937 _json["nextPageToken"] = nextPageToken;
5938 }
5939 return _json;
5940 }
5941 }
5942
5943 /** The jobs search request. */
5944 class SearchJobsRequest {
5945 /**
5946 * If specified, only jobs created on or after this date, given in
5947 * milliseconds since Unix epoch, will be returned.
5948 */
5949 core.String createdAfter;
5950 /**
5951 * If specified, only jobs created prior to this date, given in milliseconds
5952 * since Unix epoch, will be returned.
5953 */
5954 core.String createdBefore;
5955 /**
5956 * Specifies the number of results to return in a single page. Defaults to
5957 * 128. The maximum value is 256.
5958 */
5959 core.int pageSize;
5960 /**
5961 * The continuation token which is used to page through large result sets. To
5962 * get the next page of results, set this parameter to the value of the
5963 * nextPageToken from the previous response.
5964 */
5965 core.String pageToken;
5966 /**
5967 * Required. Only return jobs which belong to this Google Developers Console
5968 * project.
5969 */
5970 core.String projectNumber;
5971 /** Only return jobs which have a matching status. */
5972 core.List<core.String> status;
5973
5974 SearchJobsRequest();
5975
5976 SearchJobsRequest.fromJson(core.Map _json) {
5977 if (_json.containsKey("createdAfter")) {
5978 createdAfter = _json["createdAfter"];
5979 }
5980 if (_json.containsKey("createdBefore")) {
5981 createdBefore = _json["createdBefore"];
5982 }
5983 if (_json.containsKey("pageSize")) {
5984 pageSize = _json["pageSize"];
5985 }
5986 if (_json.containsKey("pageToken")) {
5987 pageToken = _json["pageToken"];
5988 }
5989 if (_json.containsKey("projectNumber")) {
5990 projectNumber = _json["projectNumber"];
5991 }
5992 if (_json.containsKey("status")) {
5993 status = _json["status"];
5994 }
5995 }
5996
5997 core.Map toJson() {
5998 var _json = new core.Map();
5999 if (createdAfter != null) {
6000 _json["createdAfter"] = createdAfter;
6001 }
6002 if (createdBefore != null) {
6003 _json["createdBefore"] = createdBefore;
6004 }
6005 if (pageSize != null) {
6006 _json["pageSize"] = pageSize;
6007 }
6008 if (pageToken != null) {
6009 _json["pageToken"] = pageToken;
6010 }
6011 if (projectNumber != null) {
6012 _json["projectNumber"] = projectNumber;
6013 }
6014 if (status != null) {
6015 _json["status"] = status;
6016 }
6017 return _json;
6018 }
6019 }
6020
6021 /** The job search response. */
6022 class SearchJobsResponse {
6023 /** The list of jobs results, ordered newest to oldest. */
6024 core.List<Job> jobs;
6025 /**
6026 * The continuation token which is used to page through large result sets.
6027 * Provide this value is a subsequent request to return the next page of
6028 * results. This field will be empty if there are no more results.
6029 */
6030 core.String nextPageToken;
6031
6032 SearchJobsResponse();
6033
6034 SearchJobsResponse.fromJson(core.Map _json) {
6035 if (_json.containsKey("jobs")) {
6036 jobs = _json["jobs"].map((value) => new Job.fromJson(value)).toList();
6037 }
6038 if (_json.containsKey("nextPageToken")) {
6039 nextPageToken = _json["nextPageToken"];
6040 } 3835 }
6041 } 3836 }
6042 3837
6043 core.Map toJson() { 3838 core.Map toJson() {
6044 var _json = new core.Map(); 3839 var _json = new core.Map();
6045 if (jobs != null) { 3840 if (callSets != null) {
6046 _json["jobs"] = jobs.map((value) => (value).toJson()).toList(); 3841 _json["callSets"] = callSets.map((value) => (value).toJson()).toList();
6047 } 3842 }
6048 if (nextPageToken != null) { 3843 if (nextPageToken != null) {
6049 _json["nextPageToken"] = nextPageToken; 3844 _json["nextPageToken"] = nextPageToken;
6050 } 3845 }
6051 return _json; 3846 return _json;
6052 } 3847 }
6053 } 3848 }
6054 3849
6055 /** The read group set search request. */ 3850 /** The read group set search request. */
6056 class SearchReadGroupSetsRequest { 3851 class SearchReadGroupSetsRequest {
6057 /** 3852 /**
6058 * Restricts this query to read group sets within the given datasets. At least 3853 * Restricts this query to read group sets within the given datasets. At least
6059 * one ID must be provided. 3854 * one ID must be provided.
6060 */ 3855 */
6061 core.List<core.String> datasetIds; 3856 core.List<core.String> datasetIds;
6062 /** 3857 /**
6063 * Only return read group sets for which a substring of the name matches this 3858 * Only return read group sets for which a substring of the name matches this
6064 * string. 3859 * string.
6065 */ 3860 */
6066 core.String name; 3861 core.String name;
6067 /** 3862 /**
6068 * Specifies number of results to return in a single page. If unspecified, it 3863 * Specifies number of results to return in a single page. If unspecified, it
6069 * will default to 256. The maximum value is 1024. 3864 * will default to 256. The maximum value is 1024.
6070 */ 3865 */
6071 core.int pageSize; 3866 core.int pageSize;
6072 /** 3867 /**
6073 * The continuation token, which is used to page through large result sets. To 3868 * The continuation token, which is used to page through large result sets. To
6074 * get the next page of results, set this parameter to the value of 3869 * get the next page of results, set this parameter to the value of
6075 * nextPageToken from the previous response. 3870 * `nextPageToken` from the previous response.
6076 */ 3871 */
6077 core.String pageToken; 3872 core.String pageToken;
6078 3873
6079 SearchReadGroupSetsRequest(); 3874 SearchReadGroupSetsRequest();
6080 3875
6081 SearchReadGroupSetsRequest.fromJson(core.Map _json) { 3876 SearchReadGroupSetsRequest.fromJson(core.Map _json) {
6082 if (_json.containsKey("datasetIds")) { 3877 if (_json.containsKey("datasetIds")) {
6083 datasetIds = _json["datasetIds"]; 3878 datasetIds = _json["datasetIds"];
6084 } 3879 }
6085 if (_json.containsKey("name")) { 3880 if (_json.containsKey("name")) {
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
6142 _json["readGroupSets"] = readGroupSets.map((value) => (value).toJson()).to List(); 3937 _json["readGroupSets"] = readGroupSets.map((value) => (value).toJson()).to List();
6143 } 3938 }
6144 return _json; 3939 return _json;
6145 } 3940 }
6146 } 3941 }
6147 3942
6148 /** The read search request. */ 3943 /** The read search request. */
6149 class SearchReadsRequest { 3944 class SearchReadsRequest {
6150 /** 3945 /**
6151 * The end position of the range on the reference, 0-based exclusive. If 3946 * The end position of the range on the reference, 0-based exclusive. If
6152 * specified, referenceName must also be specified. 3947 * specified, `referenceName` must also be specified.
6153 */ 3948 */
6154 core.String end; 3949 core.String end;
6155 /** 3950 /**
6156 * Specifies number of results to return in a single page. If unspecified, it 3951 * Specifies number of results to return in a single page. If unspecified, it
6157 * will default to 256. The maximum value is 2048. 3952 * will default to 256. The maximum value is 2048.
6158 */ 3953 */
6159 core.int pageSize; 3954 core.int pageSize;
6160 /** 3955 /**
6161 * The continuation token, which is used to page through large result sets. To 3956 * The continuation token, which is used to page through large result sets. To
6162 * get the next page of results, set this parameter to the value of 3957 * get the next page of results, set this parameter to the value of
6163 * nextPageToken from the previous response. 3958 * `nextPageToken` from the previous response.
6164 */ 3959 */
6165 core.String pageToken; 3960 core.String pageToken;
6166 /** 3961 /**
6167 * The IDs of the read groups within which to search for reads. All specified 3962 * The IDs of the read groups within which to search for reads. All specified
6168 * read groups must belong to the same read group sets. Must specify one of 3963 * read groups must belong to the same read group sets. Must specify one of
6169 * readGroupSetIds or readGroupIds. 3964 * `readGroupSetIds` or `readGroupIds`.
6170 */ 3965 */
6171 core.List<core.String> readGroupIds; 3966 core.List<core.String> readGroupIds;
6172 /** 3967 /**
6173 * The IDs of the read groups sets within which to search for reads. All 3968 * The IDs of the read groups sets within which to search for reads. All
6174 * specified read group sets must be aligned against a common set of reference 3969 * specified read group sets must be aligned against a common set of reference
6175 * sequences; this defines the genomic coordinates for the query. Must specify 3970 * sequences; this defines the genomic coordinates for the query. Must specify
6176 * one of readGroupSetIds or readGroupIds. 3971 * one of `readGroupSetIds` or `readGroupIds`.
6177 */ 3972 */
6178 core.List<core.String> readGroupSetIds; 3973 core.List<core.String> readGroupSetIds;
6179 /** 3974 /**
6180 * The reference sequence name, for example chr1, 1, or chrX. If set to *, 3975 * The reference sequence name, for example `chr1`, `1`, or `chrX`. If set to
6181 * only unmapped reads are returned. 3976 * *, only unmapped reads are returned.
6182 */ 3977 */
6183 core.String referenceName; 3978 core.String referenceName;
6184 /** 3979 /**
6185 * The start position of the range on the reference, 0-based inclusive. If 3980 * The start position of the range on the reference, 0-based inclusive. If
6186 * specified, referenceName must also be specified. 3981 * specified, `referenceName` must also be specified.
6187 */ 3982 */
6188 core.String start; 3983 core.String start;
6189 3984
6190 SearchReadsRequest(); 3985 SearchReadsRequest();
6191 3986
6192 SearchReadsRequest.fromJson(core.Map _json) { 3987 SearchReadsRequest.fromJson(core.Map _json) {
6193 if (_json.containsKey("end")) { 3988 if (_json.containsKey("end")) {
6194 end = _json["end"]; 3989 end = _json["end"];
6195 } 3990 }
6196 if (_json.containsKey("pageSize")) { 3991 if (_json.containsKey("pageSize")) {
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
6238 } 4033 }
6239 return _json; 4034 return _json;
6240 } 4035 }
6241 } 4036 }
6242 4037
6243 /** The read search response. */ 4038 /** The read search response. */
6244 class SearchReadsResponse { 4039 class SearchReadsResponse {
6245 /** 4040 /**
6246 * The list of matching alignments sorted by mapped genomic coordinate, if 4041 * The list of matching alignments sorted by mapped genomic coordinate, if
6247 * any, ascending in position within the same reference. Unmapped reads, which 4042 * any, ascending in position within the same reference. Unmapped reads, which
6248 * have no position, are returned last and are further sorted in ascending 4043 * have no position, are returned contiguously and are sorted in ascending
6249 * lexicographic order by fragment name. 4044 * lexicographic order by fragment name.
6250 */ 4045 */
6251 core.List<Read> alignments; 4046 core.List<Read> alignments;
6252 /** 4047 /**
6253 * The continuation token, which is used to page through large result sets. 4048 * The continuation token, which is used to page through large result sets.
6254 * Provide this value in a subsequent request to return the next page of 4049 * Provide this value in a subsequent request to return the next page of
6255 * results. This field will be empty if there aren't any additional results. 4050 * results. This field will be empty if there aren't any additional results.
6256 */ 4051 */
6257 core.String nextPageToken; 4052 core.String nextPageToken;
6258 4053
(...skipping 16 matching lines...) Expand all
6275 if (nextPageToken != null) { 4070 if (nextPageToken != null) {
6276 _json["nextPageToken"] = nextPageToken; 4071 _json["nextPageToken"] = nextPageToken;
6277 } 4072 }
6278 return _json; 4073 return _json;
6279 } 4074 }
6280 } 4075 }
6281 4076
6282 class SearchReferenceSetsRequest { 4077 class SearchReferenceSetsRequest {
6283 /** 4078 /**
6284 * If present, return references for which the accession matches any of these 4079 * If present, return references for which the accession matches any of these
6285 * strings. Best to give a version number, for example GCF_000001405.26. If 4080 * strings. Best to give a version number, for example `GCF_000001405.26`. If
6286 * only the main accession number is given then all records with that main 4081 * only the main accession number is given then all records with that main
6287 * accession will be returned, whichever version. Note that different versions 4082 * accession will be returned, whichever version. Note that different versions
6288 * will have different sequences. 4083 * will have different sequences.
6289 */ 4084 */
6290 core.List<core.String> accessions; 4085 core.List<core.String> accessions;
6291 /** 4086 /**
6292 * If present, return reference sets for which a substring of their assemblyId 4087 * If present, return reference sets for which a substring of their
6293 * matches this string (case insensitive). 4088 * `assemblyId` matches this string (case insensitive).
6294 */ 4089 */
6295 core.String assemblyId; 4090 core.String assemblyId;
6296 /** 4091 /**
6297 * If present, return references for which the md5checksum matches. See 4092 * If present, return references for which the `md5checksum` matches. See
6298 * ReferenceSet.md5checksum for details. 4093 * `ReferenceSet.md5checksum` for details.
6299 */ 4094 */
6300 core.List<core.String> md5checksums; 4095 core.List<core.String> md5checksums;
6301 /** Specifies the maximum number of results to return in a single page. */ 4096 /** Specifies the maximum number of results to return in a single page. */
6302 core.int pageSize; 4097 core.int pageSize;
6303 /** 4098 /**
6304 * The continuation token, which is used to page through large result sets. To 4099 * The continuation token, which is used to page through large result sets. To
6305 * get the next page of results, set this parameter to the value of 4100 * get the next page of results, set this parameter to the value of
6306 * nextPageToken from the previous response. 4101 * `nextPageToken` from the previous response.
6307 */ 4102 */
6308 core.String pageToken; 4103 core.String pageToken;
6309 4104
6310 SearchReferenceSetsRequest(); 4105 SearchReferenceSetsRequest();
6311 4106
6312 SearchReferenceSetsRequest.fromJson(core.Map _json) { 4107 SearchReferenceSetsRequest.fromJson(core.Map _json) {
6313 if (_json.containsKey("accessions")) { 4108 if (_json.containsKey("accessions")) {
6314 accessions = _json["accessions"]; 4109 accessions = _json["accessions"];
6315 } 4110 }
6316 if (_json.containsKey("assemblyId")) { 4111 if (_json.containsKey("assemblyId")) {
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
6377 if (referenceSets != null) { 4172 if (referenceSets != null) {
6378 _json["referenceSets"] = referenceSets.map((value) => (value).toJson()).to List(); 4173 _json["referenceSets"] = referenceSets.map((value) => (value).toJson()).to List();
6379 } 4174 }
6380 return _json; 4175 return _json;
6381 } 4176 }
6382 } 4177 }
6383 4178
6384 class SearchReferencesRequest { 4179 class SearchReferencesRequest {
6385 /** 4180 /**
6386 * If present, return references for which the accession matches this string. 4181 * If present, return references for which the accession matches this string.
6387 * Best to give a version number, for example GCF_000001405.26. If only the 4182 * Best to give a version number, for example `GCF_000001405.26`. If only the
6388 * main accession number is given then all records with that main accession 4183 * main accession number is given then all records with that main accession
6389 * will be returned, whichever version. Note that different versions will have 4184 * will be returned, whichever version. Note that different versions will have
6390 * different sequences. 4185 * different sequences.
6391 */ 4186 */
6392 core.List<core.String> accessions; 4187 core.List<core.String> accessions;
6393 /** 4188 /**
6394 * If present, return references for which the md5checksum matches. See 4189 * If present, return references for which the `md5checksum` matches. See
6395 * Reference.md5checksum for construction details. 4190 * `Reference.md5checksum` for construction details.
6396 */ 4191 */
6397 core.List<core.String> md5checksums; 4192 core.List<core.String> md5checksums;
6398 /** Specifies the maximum number of results to return in a single page. */ 4193 /** Specifies the maximum number of results to return in a single page. */
6399 core.int pageSize; 4194 core.int pageSize;
6400 /** 4195 /**
6401 * The continuation token, which is used to page through large result sets. To 4196 * The continuation token, which is used to page through large result sets. To
6402 * get the next page of results, set this parameter to the value of 4197 * get the next page of results, set this parameter to the value of
6403 * nextPageToken from the previous response. 4198 * `nextPageToken` from the previous response.
6404 */ 4199 */
6405 core.String pageToken; 4200 core.String pageToken;
6406 /** If present, return only references which belong to this reference set. */ 4201 /** If present, return only references which belong to this reference set. */
6407 core.String referenceSetId; 4202 core.String referenceSetId;
6408 4203
6409 SearchReferencesRequest(); 4204 SearchReferencesRequest();
6410 4205
6411 SearchReferencesRequest.fromJson(core.Map _json) { 4206 SearchReferencesRequest.fromJson(core.Map _json) {
6412 if (_json.containsKey("accessions")) { 4207 if (_json.containsKey("accessions")) {
6413 accessions = _json["accessions"]; 4208 accessions = _json["accessions"];
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
6485 /** 4280 /**
6486 * Exactly one dataset ID must be provided here. Only variant sets which 4281 * Exactly one dataset ID must be provided here. Only variant sets which
6487 * belong to this dataset will be returned. 4282 * belong to this dataset will be returned.
6488 */ 4283 */
6489 core.List<core.String> datasetIds; 4284 core.List<core.String> datasetIds;
6490 /** The maximum number of variant sets to return in a request. */ 4285 /** The maximum number of variant sets to return in a request. */
6491 core.int pageSize; 4286 core.int pageSize;
6492 /** 4287 /**
6493 * The continuation token, which is used to page through large result sets. To 4288 * The continuation token, which is used to page through large result sets. To
6494 * get the next page of results, set this parameter to the value of 4289 * get the next page of results, set this parameter to the value of
6495 * nextPageToken from the previous response. 4290 * `nextPageToken` from the previous response.
6496 */ 4291 */
6497 core.String pageToken; 4292 core.String pageToken;
6498 4293
6499 SearchVariantSetsRequest(); 4294 SearchVariantSetsRequest();
6500 4295
6501 SearchVariantSetsRequest.fromJson(core.Map _json) { 4296 SearchVariantSetsRequest.fromJson(core.Map _json) {
6502 if (_json.containsKey("datasetIds")) { 4297 if (_json.containsKey("datasetIds")) {
6503 datasetIds = _json["datasetIds"]; 4298 datasetIds = _json["datasetIds"];
6504 } 4299 }
6505 if (_json.containsKey("pageSize")) { 4300 if (_json.containsKey("pageSize")) {
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
6579 * unspecified, defaults to 5000. 4374 * unspecified, defaults to 5000.
6580 */ 4375 */
6581 core.int maxCalls; 4376 core.int maxCalls;
6582 /** 4377 /**
6583 * The maximum number of variants to return. If unspecified, defaults to 5000. 4378 * The maximum number of variants to return. If unspecified, defaults to 5000.
6584 */ 4379 */
6585 core.int pageSize; 4380 core.int pageSize;
6586 /** 4381 /**
6587 * The continuation token, which is used to page through large result sets. To 4382 * The continuation token, which is used to page through large result sets. To
6588 * get the next page of results, set this parameter to the value of 4383 * get the next page of results, set this parameter to the value of
6589 * nextPageToken from the previous response. 4384 * `nextPageToken` from the previous response.
6590 */ 4385 */
6591 core.String pageToken; 4386 core.String pageToken;
6592 /** Required. Only return variants in this reference sequence. */ 4387 /** Required. Only return variants in this reference sequence. */
6593 core.String referenceName; 4388 core.String referenceName;
6594 /** 4389 /**
6595 * The beginning of the window (0-based, inclusive) for which overlapping 4390 * The beginning of the window (0-based, inclusive) for which overlapping
6596 * variants should be returned. If unspecified, defaults to 0. 4391 * variants should be returned. If unspecified, defaults to 0.
6597 */ 4392 */
6598 core.String start; 4393 core.String start;
6599 /** Only return variants which have exactly this name. */ 4394 /** Only return variants which have exactly this name. */
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
6698 _json["nextPageToken"] = nextPageToken; 4493 _json["nextPageToken"] = nextPageToken;
6699 } 4494 }
6700 if (variants != null) { 4495 if (variants != null) {
6701 _json["variants"] = variants.map((value) => (value).toJson()).toList(); 4496 _json["variants"] = variants.map((value) => (value).toJson()).toList();
6702 } 4497 }
6703 return _json; 4498 return _json;
6704 } 4499 }
6705 } 4500 }
6706 4501
6707 /** 4502 /**
6708 * A transcript represents the assertion that a particular region of the 4503 * The `Status` type defines a logical error model that is suitable for
6709 * reference genome may be transcribed as RNA. 4504 * different programming environments, including REST APIs and RPC APIs. It is
4505 * used by [gRPC](https://github.com/grpc). The error model is designed to be: -
4506 * Simple to use and understand for most users - Flexible enough to meet
4507 * unexpected needs # Overview The `Status` message contains three pieces of
4508 * data: error code, error message, and error details. The error code should be
4509 * an enum value of [google.rpc.Code][google.rpc.Code], but it may accept
4510 * additional error codes if needed. The error message should be a
4511 * developer-facing English message that helps developers *understand* and
4512 * *resolve* the error. If a localized user-facing error message is needed, put
4513 * the localized message in the error details or localize it in the client. The
4514 * optional error details may contain arbitrary information about the error.
4515 * There is a predefined set of error detail types in the package `google.rpc`
4516 * which can be used for common error conditions. # Language mapping The
4517 * `Status` message is the logical representation of the error model, but it is
4518 * not necessarily the actual wire format. When the `Status` message is exposed
4519 * in different client libraries and different wire protocols, it can be mapped
4520 * differently. For example, it will likely be mapped to some exceptions in
4521 * Java, but more likely mapped to some error codes in C. # Other uses The error
4522 * model and the `Status` message can be used in a variety of environments,
4523 * either with or without APIs, to provide a consistent developer experience
4524 * across different environments. Example uses of this error model include: -
4525 * Partial errors. If a service needs to return partial errors to the client, it
4526 * may embed the `Status` in the normal response to indicate the partial errors.
4527 * - Workflow errors. A typical workflow has multiple steps. Each step may have
4528 * a `Status` message for error reporting purpose. - Batch operations. If a
4529 * client uses batch request and batch response, the `Status` message should be
4530 * used directly inside batch response, one for each error sub-response. -
4531 * Asynchronous operations. If an API call embeds asynchronous operation results
4532 * in its response, the status of those operations should be represented
4533 * directly using the `Status` message. - Logging. If some API errors are stored
4534 * in logs, the message `Status` could be used directly after any stripping
4535 * needed for security/privacy reasons.
6710 */ 4536 */
6711 class Transcript { 4537 class Status {
6712 /** 4538 /**
6713 * The range of the coding sequence for this transcript, if any. To determine 4539 * The status code, which should be an enum value of
6714 * the exact ranges of coding sequence, intersect this range with those of the 4540 * [google.rpc.Code][google.rpc.Code].
6715 * exons, if any. If there are any exons, the codingSequence must start and 4541 */
6716 * end within them. 4542 core.int code;
4543 /**
4544 * A list of messages that carry the error details. There will be a common set
4545 * of message types for APIs to use.
6717 * 4546 *
6718 * Note that in some cases, the reference genome will not exactly match the 4547 * The values for Object must be JSON objects. It can consist of `num`,
6719 * observed mRNA transcript e.g. due to variance in the source genome from 4548 * `String`, `bool` and `null` as well as `Map` and `List` values.
6720 * reference. In these cases, exon.frame will not necessarily match the
6721 * expected reference reading frame and coding exon reference bases cannot
6722 * necessarily be concatenated to produce the original transcript mRNA.
6723 */ 4549 */
6724 TranscriptCodingSequence codingSequence; 4550 core.List<core.Map<core.String, core.Object>> details;
6725 /** 4551 /**
6726 * The exons that compose this transcript. This field should be unset for 4552 * A developer-facing error message, which should be in English. Any
6727 * genomes where transcript splicing does not occur, for example prokaryotes. 4553 * user-facing error message should be localized and sent in the
6728 * 4554 * [google.rpc.Status.details][google.rpc.Status.details] field, or localized
6729 * 4555 * by the client.
6730 * Introns are regions of the transcript that are not included in the spliced
6731 * RNA product. Though not explicitly modeled here, intron ranges can be
6732 * deduced; all regions of this transcript that are not exons are introns.
6733 *
6734 *
6735 * Exonic sequences do not necessarily code for a translational product (amino
6736 * acids). Only the regions of exons bounded by the codingSequence correspond
6737 * to coding DNA sequence.
6738 *
6739 *
6740 * Exons are ordered by start position and may not overlap.
6741 */ 4556 */
6742 core.List<TranscriptExon> exons; 4557 core.String message;
6743 /**
6744 * The annotation ID of the gene from which this transcript is transcribed.
6745 */
6746 core.String geneId;
6747 4558
6748 Transcript(); 4559 Status();
6749 4560
6750 Transcript.fromJson(core.Map _json) { 4561 Status.fromJson(core.Map _json) {
6751 if (_json.containsKey("codingSequence")) { 4562 if (_json.containsKey("code")) {
6752 codingSequence = new TranscriptCodingSequence.fromJson(_json["codingSequen ce"]); 4563 code = _json["code"];
6753 } 4564 }
6754 if (_json.containsKey("exons")) { 4565 if (_json.containsKey("details")) {
6755 exons = _json["exons"].map((value) => new TranscriptExon.fromJson(value)). toList(); 4566 details = _json["details"];
6756 } 4567 }
6757 if (_json.containsKey("geneId")) { 4568 if (_json.containsKey("message")) {
6758 geneId = _json["geneId"]; 4569 message = _json["message"];
6759 } 4570 }
6760 } 4571 }
6761 4572
6762 core.Map toJson() { 4573 core.Map toJson() {
6763 var _json = new core.Map(); 4574 var _json = new core.Map();
6764 if (codingSequence != null) { 4575 if (code != null) {
6765 _json["codingSequence"] = (codingSequence).toJson(); 4576 _json["code"] = code;
6766 } 4577 }
6767 if (exons != null) { 4578 if (details != null) {
6768 _json["exons"] = exons.map((value) => (value).toJson()).toList(); 4579 _json["details"] = details;
6769 } 4580 }
6770 if (geneId != null) { 4581 if (message != null) {
6771 _json["geneId"] = geneId; 4582 _json["message"] = message;
6772 } 4583 }
6773 return _json; 4584 return _json;
6774 } 4585 }
6775 } 4586 }
6776 4587
6777 class TranscriptCodingSequence { 4588 class UndeleteDatasetRequest {
6778 /**
6779 * The end of the coding sequence on this annotation's reference sequence,
6780 * 0-based exclusive. Note that this position is relative to the reference
6781 * start, and not the containing annotation start.
6782 */
6783 core.String end;
6784 /**
6785 * The start of the coding sequence on this annotation's reference sequence,
6786 * 0-based inclusive. Note that this position is relative to the reference
6787 * start, and not the containing annotation start.
6788 */
6789 core.String start;
6790 4589
6791 TranscriptCodingSequence(); 4590 UndeleteDatasetRequest();
6792 4591
6793 TranscriptCodingSequence.fromJson(core.Map _json) { 4592 UndeleteDatasetRequest.fromJson(core.Map _json) {
6794 if (_json.containsKey("end")) {
6795 end = _json["end"];
6796 }
6797 if (_json.containsKey("start")) {
6798 start = _json["start"];
6799 }
6800 } 4593 }
6801 4594
6802 core.Map toJson() { 4595 core.Map toJson() {
6803 var _json = new core.Map(); 4596 var _json = new core.Map();
6804 if (end != null) {
6805 _json["end"] = end;
6806 }
6807 if (start != null) {
6808 _json["start"] = start;
6809 }
6810 return _json; 4597 return _json;
6811 } 4598 }
6812 } 4599 }
6813
6814 class TranscriptExon {
6815 /**
6816 * The end position of the exon on this annotation's reference sequence,
6817 * 0-based exclusive. Note that this is relative to the reference start, and
6818 * not the containing annotation start.
6819 */
6820 core.String end;
6821 /**
6822 * The frame of this exon. Contains a value of 0, 1, or 2, which indicates the
6823 * offset of the first coding base of the exon within the reading frame of the
6824 * coding DNA sequence, if any. This field is dependent on the strandedness of
6825 * this annotation (see Annotation.position.reverseStrand). For forward
6826 * stranded annotations, this offset is relative to the exon.start. For
6827 * reverse strand annotations, this offset is relative to the exon.end-1.
6828 *
6829 * Unset if this exon does not intersect the coding sequence. Upon creation of
6830 * a transcript, the frame must be populated for all or none of the coding
6831 * exons.
6832 */
6833 Int32Value frame;
6834 /**
6835 * The start position of the exon on this annotation's reference sequence,
6836 * 0-based inclusive. Note that this is relative to the reference start, and
6837 * not the containing annotation start.
6838 */
6839 core.String start;
6840
6841 TranscriptExon();
6842
6843 TranscriptExon.fromJson(core.Map _json) {
6844 if (_json.containsKey("end")) {
6845 end = _json["end"];
6846 }
6847 if (_json.containsKey("frame")) {
6848 frame = new Int32Value.fromJson(_json["frame"]);
6849 }
6850 if (_json.containsKey("start")) {
6851 start = _json["start"];
6852 }
6853 }
6854
6855 core.Map toJson() {
6856 var _json = new core.Map();
6857 if (end != null) {
6858 _json["end"] = end;
6859 }
6860 if (frame != null) {
6861 _json["frame"] = (frame).toJson();
6862 }
6863 if (start != null) {
6864 _json["start"] = start;
6865 }
6866 return _json;
6867 }
6868 }
6869 4600
6870 /** 4601 /**
6871 * A variant represents a change in DNA sequence relative to a reference 4602 * A variant represents a change in DNA sequence relative to a reference
6872 * sequence. For example, a variant could represent a SNP or an insertion. 4603 * sequence. For example, a variant could represent a SNP or an insertion.
6873 * Variants belong to a variant set. Each of the calls on a variant represent a 4604 * Variants belong to a variant set. Each of the calls on a variant represent a
6874 * determination of genotype with respect to that variant. For example, a call 4605 * determination of genotype with respect to that variant. For example, a call
6875 * might assign probability of 0.32 to the occurrence of a SNP named rs1234 in a 4606 * might assign probability of 0.32 to the occurrence of a SNP named rs1234 in a
6876 * sample named NA12345. A call belongs to a call set, which contains related 4607 * sample named NA12345. A call belongs to a call set, which contains related
6877 * calls typically from one sample. 4608 * calls typically from one sample.
6878 */ 4609 */
6879 class Variant { 4610 class Variant {
6880 /** The bases that appear instead of the reference bases. */ 4611 /** The bases that appear instead of the reference bases. */
6881 core.List<core.String> alternateBases; 4612 core.List<core.String> alternateBases;
6882 /** 4613 /**
6883 * The variant calls for this particular variant. Each one represents the 4614 * The variant calls for this particular variant. Each one represents the
6884 * determination of genotype with respect to this variant. 4615 * determination of genotype with respect to this variant.
6885 */ 4616 */
6886 core.List<Call> calls; 4617 core.List<VariantCall> calls;
6887 /** The date this variant was created, in milliseconds from the epoch. */ 4618 /** The date this variant was created, in milliseconds from the epoch. */
6888 core.String created; 4619 core.String created;
6889 /** 4620 /**
6890 * The end position (0-based) of this variant. This corresponds to the first 4621 * The end position (0-based) of this variant. This corresponds to the first
6891 * base after the last base in the reference allele. So, the length of the 4622 * base after the last base in the reference allele. So, the length of the
6892 * reference allele is (end - start). This is useful for variants that don't 4623 * reference allele is (end - start). This is useful for variants that don't
6893 * explicitly give alternate bases, for example large deletions. 4624 * explicitly give alternate bases, for example large deletions.
6894 */ 4625 */
6895 core.String end; 4626 core.String end;
6896 /** 4627 /**
6897 * A list of filters (normally quality filters) this variant has failed. PASS 4628 * A list of filters (normally quality filters) this variant has failed.
6898 * indicates this variant has passed all filters. 4629 * `PASS` indicates this variant has passed all filters.
6899 */ 4630 */
6900 core.List<core.String> filter; 4631 core.List<core.String> filter;
6901 /** The Google generated ID of the variant, immutable. */ 4632 /** The server-generated variant ID, unique across all variants. */
6902 core.String id; 4633 core.String id;
6903 /** A string which maps to an array of values. */ 4634 /**
6904 core.Map<core.String, core.List<core.String>> info; 4635 * A map of additional variant information. This must be of the form map
4636 * (string key mapping to a list of string values).
4637 *
4638 * The values for Object must be JSON objects. It can consist of `num`,
4639 * `String`, `bool` and `null` as well as `Map` and `List` values.
4640 */
4641 core.Map<core.String, core.List<core.Object>> info;
6905 /** Names for the variant, for example a RefSNP ID. */ 4642 /** Names for the variant, for example a RefSNP ID. */
6906 core.List<core.String> names; 4643 core.List<core.String> names;
6907 /** 4644 /**
6908 * A measure of how likely this variant is to be real. A higher value is 4645 * A measure of how likely this variant is to be real. A higher value is
6909 * better. 4646 * better.
6910 */ 4647 */
6911 core.double quality; 4648 core.double quality;
6912 /** 4649 /**
6913 * The reference bases for this variant. They start at the given position. 4650 * The reference bases for this variant. They start at the given position.
6914 */ 4651 */
6915 core.String referenceBases; 4652 core.String referenceBases;
6916 /** The reference on which this variant occurs. (such as chr20 or X) */ 4653 /** The reference on which this variant occurs. (such as `chr20` or `X`) */
6917 core.String referenceName; 4654 core.String referenceName;
6918 /** 4655 /**
6919 * The position at which this variant occurs (0-based). This corresponds to 4656 * The position at which this variant occurs (0-based). This corresponds to
6920 * the first base of the string of reference bases. 4657 * the first base of the string of reference bases.
6921 */ 4658 */
6922 core.String start; 4659 core.String start;
6923 /** The ID of the variant set this variant belongs to. */ 4660 /** The ID of the variant set this variant belongs to. */
6924 core.String variantSetId; 4661 core.String variantSetId;
6925 4662
6926 Variant(); 4663 Variant();
6927 4664
6928 Variant.fromJson(core.Map _json) { 4665 Variant.fromJson(core.Map _json) {
6929 if (_json.containsKey("alternateBases")) { 4666 if (_json.containsKey("alternateBases")) {
6930 alternateBases = _json["alternateBases"]; 4667 alternateBases = _json["alternateBases"];
6931 } 4668 }
6932 if (_json.containsKey("calls")) { 4669 if (_json.containsKey("calls")) {
6933 calls = _json["calls"].map((value) => new Call.fromJson(value)).toList(); 4670 calls = _json["calls"].map((value) => new VariantCall.fromJson(value)).toL ist();
6934 } 4671 }
6935 if (_json.containsKey("created")) { 4672 if (_json.containsKey("created")) {
6936 created = _json["created"]; 4673 created = _json["created"];
6937 } 4674 }
6938 if (_json.containsKey("end")) { 4675 if (_json.containsKey("end")) {
6939 end = _json["end"]; 4676 end = _json["end"];
6940 } 4677 }
6941 if (_json.containsKey("filter")) { 4678 if (_json.containsKey("filter")) {
6942 filter = _json["filter"]; 4679 filter = _json["filter"];
6943 } 4680 }
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
7005 if (start != null) { 4742 if (start != null) {
7006 _json["start"] = start; 4743 _json["start"] = start;
7007 } 4744 }
7008 if (variantSetId != null) { 4745 if (variantSetId != null) {
7009 _json["variantSetId"] = variantSetId; 4746 _json["variantSetId"] = variantSetId;
7010 } 4747 }
7011 return _json; 4748 return _json;
7012 } 4749 }
7013 } 4750 }
7014 4751
7015 /** A Variant annotation. */ 4752 /**
7016 class VariantAnnotation { 4753 * A call represents the determination of genotype with respect to a particular
4754 * variant. It may include associated information such as quality and phasing.
4755 * For example, a call might assign a probability of 0.32 to the occurrence of a
4756 * SNP named rs1234 in a call set with the name NA12345.
4757 */
4758 class VariantCall {
4759 /** The ID of the call set this variant call belongs to. */
4760 core.String callSetId;
4761 /** The name of the call set this variant call belongs to. */
4762 core.String callSetName;
7017 /** 4763 /**
7018 * The alternate allele for this variant. If multiple alternate alleles exist 4764 * The genotype of this variant call. Each value represents either the value
7019 * at this location, create a separate variant for each one, as they may 4765 * of the `referenceBases` field or a 1-based index into `alternateBases`. If
7020 * represent distinct conditions. 4766 * a variant had a `referenceBases` value of `T` and an `alternateBases` value
4767 * of `["A", "C"]`, and the `genotype` was `[2, 1]`, that would mean the call
4768 * represented the heterozygous value `CA` for this variant. If the `genotype`
4769 * was instead `[0, 1]`, the represented value would be `TA`. Ordering of the
4770 * genotype values is important if the `phaseset` is present. If a genotype is
4771 * not called (that is, a `.` is present in the GT string) -1 is returned.
7021 */ 4772 */
7022 core.String alternateBases; 4773 core.List<core.int> genotype;
7023 /** 4774 /**
7024 * Describes the clinical significance of a variant. It is adapted from the 4775 * The genotype likelihoods for this variant call. Each array entry represents
7025 * ClinVar controlled vocabulary for clinical significance described at: 4776 * how likely a specific genotype is for this call. The value ordering is
7026 * http://www.ncbi.nlm.nih.gov/clinvar/docs/clinsig/ 4777 * defined by the GL tag in the VCF spec. If Phred-scaled genotype likelihood
7027 * Possible string values are: 4778 * scores (PL) are available and log10(P) genotype likelihood scores (GL) are
7028 * - "ASSOCIATION" 4779 * not, PL scores are converted to GL scores. If both are available, PL scores
7029 * - "BENIGN" 4780 * are stored in `info`.
7030 * - "CLINICAL_SIGNIFICANCE_UNSPECIFIED"
7031 * - "CONFERS_SENSITIVITY"
7032 * - "DRUG_RESPONSE"
7033 * - "HISTOCOMPATIBILITY"
7034 * - "LIKELY_BENIGN"
7035 * - "LIKELY_PATHOGENIC"
7036 * - "MULTIPLE_REPORTED"
7037 * - "OTHER"
7038 * - "PATHOGENIC"
7039 * - "PROTECTIVE"
7040 * - "RISK_FACTOR"
7041 * - "UNCERTAIN"
7042 */ 4781 */
7043 core.String clinicalSignificance; 4782 core.List<core.double> genotypeLikelihood;
7044 /** 4783 /**
7045 * The set of conditions associated with this variant. A condition describes 4784 * A map of additional variant call information. This must be of the form map
7046 * the way a variant influences human health. 4785 * (string key mapping to a list of string values).
4786 *
4787 * The values for Object must be JSON objects. It can consist of `num`,
4788 * `String`, `bool` and `null` as well as `Map` and `List` values.
7047 */ 4789 */
7048 core.List<VariantAnnotationCondition> conditions; 4790 core.Map<core.String, core.List<core.Object>> info;
7049 /** 4791 /**
7050 * Effect of the variant on the coding sequence. 4792 * If this field is present, this variant call's genotype ordering implies the
7051 * Possible string values are: 4793 * phase of the bases and is consistent with any other variant calls in the
7052 * - "EFFECT_UNSPECIFIED" 4794 * same reference sequence which have the same phaseset value. When importing
7053 * - "FRAMESHIFT" 4795 * data from VCF, if the genotype data was phased but no phase set was
7054 * - "FRAME_PRESERVING_INDEL" 4796 * specified this field will be set to `*`.
7055 * - "NONSYNONYMOUS_SNP"
7056 * - "OTHER"
7057 * - "SPLICE_SITE_DISRUPTION"
7058 * - "STOP_GAIN"
7059 * - "STOP_LOSS"
7060 * - "SYNONYMOUS_SNP"
7061 */ 4797 */
7062 core.String effect; 4798 core.String phaseset;
7063 /**
7064 * Google annotation ID of the gene affected by this variant. This should be
7065 * provided when the variant is created.
7066 */
7067 core.String geneId;
7068 /**
7069 * Google annotation IDs of the transcripts affected by this variant. These
7070 * should be provided when the variant is created.
7071 */
7072 core.List<core.String> transcriptIds;
7073 /**
7074 * Type has been adapted from ClinVar's list of variant types.
7075 * Possible string values are:
7076 * - "CNV"
7077 * - "DELETION"
7078 * - "INSERTION"
7079 * - "OTHER"
7080 * - "SNP"
7081 * - "STRUCTURAL"
7082 * - "SUBSTITUTION"
7083 * - "TYPE_UNSPECIFIED"
7084 */
7085 core.String type;
7086 4799
7087 VariantAnnotation(); 4800 VariantCall();
7088 4801
7089 VariantAnnotation.fromJson(core.Map _json) { 4802 VariantCall.fromJson(core.Map _json) {
7090 if (_json.containsKey("alternateBases")) { 4803 if (_json.containsKey("callSetId")) {
7091 alternateBases = _json["alternateBases"]; 4804 callSetId = _json["callSetId"];
7092 } 4805 }
7093 if (_json.containsKey("clinicalSignificance")) { 4806 if (_json.containsKey("callSetName")) {
7094 clinicalSignificance = _json["clinicalSignificance"]; 4807 callSetName = _json["callSetName"];
7095 } 4808 }
7096 if (_json.containsKey("conditions")) { 4809 if (_json.containsKey("genotype")) {
7097 conditions = _json["conditions"].map((value) => new VariantAnnotationCondi tion.fromJson(value)).toList(); 4810 genotype = _json["genotype"];
7098 } 4811 }
7099 if (_json.containsKey("effect")) { 4812 if (_json.containsKey("genotypeLikelihood")) {
7100 effect = _json["effect"]; 4813 genotypeLikelihood = _json["genotypeLikelihood"];
7101 } 4814 }
7102 if (_json.containsKey("geneId")) { 4815 if (_json.containsKey("info")) {
7103 geneId = _json["geneId"]; 4816 info = _json["info"];
7104 } 4817 }
7105 if (_json.containsKey("transcriptIds")) { 4818 if (_json.containsKey("phaseset")) {
7106 transcriptIds = _json["transcriptIds"]; 4819 phaseset = _json["phaseset"];
7107 }
7108 if (_json.containsKey("type")) {
7109 type = _json["type"];
7110 } 4820 }
7111 } 4821 }
7112 4822
7113 core.Map toJson() { 4823 core.Map toJson() {
7114 var _json = new core.Map(); 4824 var _json = new core.Map();
7115 if (alternateBases != null) { 4825 if (callSetId != null) {
7116 _json["alternateBases"] = alternateBases; 4826 _json["callSetId"] = callSetId;
7117 } 4827 }
7118 if (clinicalSignificance != null) { 4828 if (callSetName != null) {
7119 _json["clinicalSignificance"] = clinicalSignificance; 4829 _json["callSetName"] = callSetName;
7120 } 4830 }
7121 if (conditions != null) { 4831 if (genotype != null) {
7122 _json["conditions"] = conditions.map((value) => (value).toJson()).toList() ; 4832 _json["genotype"] = genotype;
7123 } 4833 }
7124 if (effect != null) { 4834 if (genotypeLikelihood != null) {
7125 _json["effect"] = effect; 4835 _json["genotypeLikelihood"] = genotypeLikelihood;
7126 } 4836 }
7127 if (geneId != null) { 4837 if (info != null) {
7128 _json["geneId"] = geneId; 4838 _json["info"] = info;
7129 } 4839 }
7130 if (transcriptIds != null) { 4840 if (phaseset != null) {
7131 _json["transcriptIds"] = transcriptIds; 4841 _json["phaseset"] = phaseset;
7132 }
7133 if (type != null) {
7134 _json["type"] = type;
7135 } 4842 }
7136 return _json; 4843 return _json;
7137 } 4844 }
7138 }
7139
7140 class VariantAnnotationCondition {
7141 /**
7142 * The MedGen concept id associated with this gene. Search for these IDs at
7143 * http://www.ncbi.nlm.nih.gov/medgen/
7144 */
7145 core.String conceptId;
7146 /** The set of external IDs for this condition. */
7147 core.List<ExternalId> externalIds;
7148 /** A set of names for the condition. */
7149 core.List<core.String> names;
7150 /**
7151 * The OMIM id for this condition. Search for these IDs at http://omim.org/
7152 */
7153 core.String omimId;
7154
7155 VariantAnnotationCondition();
7156
7157 VariantAnnotationCondition.fromJson(core.Map _json) {
7158 if (_json.containsKey("conceptId")) {
7159 conceptId = _json["conceptId"];
7160 }
7161 if (_json.containsKey("externalIds")) {
7162 externalIds = _json["externalIds"].map((value) => new ExternalId.fromJson( value)).toList();
7163 }
7164 if (_json.containsKey("names")) {
7165 names = _json["names"];
7166 }
7167 if (_json.containsKey("omimId")) {
7168 omimId = _json["omimId"];
7169 }
7170 }
7171
7172 core.Map toJson() {
7173 var _json = new core.Map();
7174 if (conceptId != null) {
7175 _json["conceptId"] = conceptId;
7176 }
7177 if (externalIds != null) {
7178 _json["externalIds"] = externalIds.map((value) => (value).toJson()).toList ();
7179 }
7180 if (names != null) {
7181 _json["names"] = names;
7182 }
7183 if (omimId != null) {
7184 _json["omimId"] = omimId;
7185 }
7186 return _json;
7187 }
7188 } 4845 }
7189 4846
7190 /** 4847 /**
7191 * A variant set is a collection of call sets and variants. It contains summary 4848 * A variant set is a collection of call sets and variants. It contains summary
7192 * statistics of those contents. A variant set belongs to a dataset. 4849 * statistics of those contents. A variant set belongs to a dataset.
7193 */ 4850 */
7194 class VariantSet { 4851 class VariantSet {
7195 /** The dataset to which this variant set belongs. Immutable. */ 4852 /** The dataset to which this variant set belongs. */
7196 core.String datasetId; 4853 core.String datasetId;
7197 /** The Google-generated ID of the variant set. Immutable. */ 4854 /** The server-generated variant set ID, unique across all variant sets. */
7198 core.String id; 4855 core.String id;
7199 /** The metadata associated with this variant set. */ 4856 /** The metadata associated with this variant set. */
7200 core.List<Metadata> metadata; 4857 core.List<VariantSetMetadata> metadata;
7201 /** 4858 /**
7202 * A list of all references used by the variants in a variant set with 4859 * A list of all references used by the variants in a variant set with
7203 * associated coordinate upper bounds for each one. 4860 * associated coordinate upper bounds for each one.
7204 */ 4861 */
7205 core.List<ReferenceBound> referenceBounds; 4862 core.List<ReferenceBound> referenceBounds;
7206 4863
7207 VariantSet(); 4864 VariantSet();
7208 4865
7209 VariantSet.fromJson(core.Map _json) { 4866 VariantSet.fromJson(core.Map _json) {
7210 if (_json.containsKey("datasetId")) { 4867 if (_json.containsKey("datasetId")) {
7211 datasetId = _json["datasetId"]; 4868 datasetId = _json["datasetId"];
7212 } 4869 }
7213 if (_json.containsKey("id")) { 4870 if (_json.containsKey("id")) {
7214 id = _json["id"]; 4871 id = _json["id"];
7215 } 4872 }
7216 if (_json.containsKey("metadata")) { 4873 if (_json.containsKey("metadata")) {
7217 metadata = _json["metadata"].map((value) => new Metadata.fromJson(value)). toList(); 4874 metadata = _json["metadata"].map((value) => new VariantSetMetadata.fromJso n(value)).toList();
7218 } 4875 }
7219 if (_json.containsKey("referenceBounds")) { 4876 if (_json.containsKey("referenceBounds")) {
7220 referenceBounds = _json["referenceBounds"].map((value) => new ReferenceBou nd.fromJson(value)).toList(); 4877 referenceBounds = _json["referenceBounds"].map((value) => new ReferenceBou nd.fromJson(value)).toList();
7221 } 4878 }
7222 } 4879 }
7223 4880
7224 core.Map toJson() { 4881 core.Map toJson() {
7225 var _json = new core.Map(); 4882 var _json = new core.Map();
7226 if (datasetId != null) { 4883 if (datasetId != null) {
7227 _json["datasetId"] = datasetId; 4884 _json["datasetId"] = datasetId;
7228 } 4885 }
7229 if (id != null) { 4886 if (id != null) {
7230 _json["id"] = id; 4887 _json["id"] = id;
7231 } 4888 }
7232 if (metadata != null) { 4889 if (metadata != null) {
7233 _json["metadata"] = metadata.map((value) => (value).toJson()).toList(); 4890 _json["metadata"] = metadata.map((value) => (value).toJson()).toList();
7234 } 4891 }
7235 if (referenceBounds != null) { 4892 if (referenceBounds != null) {
7236 _json["referenceBounds"] = referenceBounds.map((value) => (value).toJson() ).toList(); 4893 _json["referenceBounds"] = referenceBounds.map((value) => (value).toJson() ).toList();
7237 } 4894 }
7238 return _json; 4895 return _json;
7239 } 4896 }
7240 } 4897 }
4898
4899 /**
4900 * Metadata describes a single piece of variant call metadata. These data
4901 * include a top level key and either a single value string (value) or a list of
4902 * key-value pairs (info.) Value and info are mutually exclusive.
4903 */
4904 class VariantSetMetadata {
4905 /** A textual description of this metadata. */
4906 core.String description;
4907 /**
4908 * User-provided ID field, not enforced by this API. Two or more pieces of
4909 * structured metadata with identical id and key fields are considered
4910 * equivalent.
4911 */
4912 core.String id;
4913 /**
4914 * Remaining structured metadata key-value pairs. This must be of the form map
4915 * (string key mapping to a list of string values).
4916 *
4917 * The values for Object must be JSON objects. It can consist of `num`,
4918 * `String`, `bool` and `null` as well as `Map` and `List` values.
4919 */
4920 core.Map<core.String, core.List<core.Object>> info;
4921 /** The top-level key. */
4922 core.String key;
4923 /**
4924 * The number of values that can be included in a field described by this
4925 * metadata.
4926 */
4927 core.String number;
4928 /**
4929 * The type of data. Possible types include: Integer, Float, Flag, Character,
4930 * and String.
4931 * Possible string values are:
4932 * - "TYPE_UNSPECIFIED" : A TYPE_UNSPECIFIED.
4933 * - "INTEGER" : A INTEGER.
4934 * - "FLOAT" : A FLOAT.
4935 * - "FLAG" : A FLAG.
4936 * - "CHARACTER" : A CHARACTER.
4937 * - "STRING" : A STRING.
4938 */
4939 core.String type;
4940 /** The value field for simple metadata */
4941 core.String value;
4942
4943 VariantSetMetadata();
4944
4945 VariantSetMetadata.fromJson(core.Map _json) {
4946 if (_json.containsKey("description")) {
4947 description = _json["description"];
4948 }
4949 if (_json.containsKey("id")) {
4950 id = _json["id"];
4951 }
4952 if (_json.containsKey("info")) {
4953 info = _json["info"];
4954 }
4955 if (_json.containsKey("key")) {
4956 key = _json["key"];
4957 }
4958 if (_json.containsKey("number")) {
4959 number = _json["number"];
4960 }
4961 if (_json.containsKey("type")) {
4962 type = _json["type"];
4963 }
4964 if (_json.containsKey("value")) {
4965 value = _json["value"];
4966 }
4967 }
4968
4969 core.Map toJson() {
4970 var _json = new core.Map();
4971 if (description != null) {
4972 _json["description"] = description;
4973 }
4974 if (id != null) {
4975 _json["id"] = id;
4976 }
4977 if (info != null) {
4978 _json["info"] = info;
4979 }
4980 if (key != null) {
4981 _json["key"] = key;
4982 }
4983 if (number != null) {
4984 _json["number"] = number;
4985 }
4986 if (type != null) {
4987 _json["type"] = type;
4988 }
4989 if (value != null) {
4990 _json["value"] = value;
4991 }
4992 return _json;
4993 }
4994 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698