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

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

Issue 1078053002: Roll of googleapis as of 4/7/2015. (Closed) Base URL: https://github.com/dart-lang/googleapis.git@master
Patch Set: Created 5 years, 8 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).
2
1 library googleapis.pagespeedonline.v1; 3 library googleapis.pagespeedonline.v1;
2 4
3 import "dart:core" as core; 5 import 'dart:core' as core;
4 import "dart:collection" as collection; 6 import 'dart:collection' as collection;
5 import "dart:async" as async; 7 import 'dart:async' as async;
6 import "dart:convert" as convert; 8 import 'dart:convert' as convert;
7 9
8 import "package:crypto/crypto.dart" as crypto; 10 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons;
11 import 'package:crypto/crypto.dart' as crypto;
9 import 'package:http/http.dart' as http; 12 import 'package:http/http.dart' as http;
10 import '../src/common_internal.dart' as common_internal;
11 import '../common/common.dart' as common;
12 13
13 export '../common/common.dart' show ApiRequestError; 14 export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show
14 export '../common/common.dart' show DetailedApiRequestError; 15 ApiRequestError, DetailedApiRequestError;
16
17 const core.String USER_AGENT = 'dart-api-client pagespeedonline/v1';
15 18
16 /** 19 /**
17 * Lets you analyze the performance of a web page and get tailored suggestions 20 * Lets you analyze the performance of a web page and get tailored suggestions
18 * to make that page faster. 21 * to make that page faster.
19 */ 22 */
20 class PagespeedonlineApi { 23 class PagespeedonlineApi {
21 24
22 final common_internal.ApiRequester _requester; 25 final commons.ApiRequester _requester;
23 26
24 PagespeedapiResourceApi get pagespeedapi => new PagespeedapiResourceApi(_reque ster); 27 PagespeedapiResourceApi get pagespeedapi => new PagespeedapiResourceApi(_reque ster);
25 28
26 PagespeedonlineApi(http.Client client, {core.String rootUrl: "https://www.goog leapis.com/", core.String servicePath: "pagespeedonline/v1/"}) : 29 PagespeedonlineApi(http.Client client, {core.String rootUrl: "https://www.goog leapis.com/", core.String servicePath: "pagespeedonline/v1/"}) :
27 _requester = new common_internal.ApiRequester(client, rootUrl, servicePath ); 30 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A GENT);
28 } 31 }
29 32
30 33
31 /** Not documented yet. */
32 class PagespeedapiResourceApi { 34 class PagespeedapiResourceApi {
33 final common_internal.ApiRequester _requester; 35 final commons.ApiRequester _requester;
34 36
35 PagespeedapiResourceApi(common_internal.ApiRequester client) : 37 PagespeedapiResourceApi(commons.ApiRequester client) :
36 _requester = client; 38 _requester = client;
37 39
38 /** 40 /**
39 * Runs Page Speed analysis on the page at the specified URL, and returns a 41 * Runs PageSpeed analysis on the page at the specified URL, and returns a
40 * Page Speed score, a list of suggestions to make that page faster, and other 42 * PageSpeed score, a list of suggestions to make that page faster, and other
41 * information. 43 * information.
42 * 44 *
43 * Request parameters: 45 * Request parameters:
44 * 46 *
45 * [url] - The URL to fetch and analyze 47 * [url] - The URL to fetch and analyze
46 * Value must have pattern "http(s)?://.*". 48 * Value must have pattern "http(s)?://.*".
47 * 49 *
48 * [filterThirdPartyResources] - Indicates if third party resources should be 50 * [filterThirdPartyResources] - Indicates if third party resources should be
49 * filtered out before PageSpeed analysis. 51 * filtered out before PageSpeed analysis.
50 * 52 *
51 * [locale] - The locale used to localize formatted results 53 * [locale] - The locale used to localize formatted results
52 * Value must have pattern "[a-zA-Z]+(_[a-zA-Z]+)?". 54 * Value must have pattern "[a-zA-Z]+(_[a-zA-Z]+)?".
53 * 55 *
54 * [rule] - A Page Speed rule to run; if none are given, all rules are run 56 * [rule] - A PageSpeed rule to run; if none are given, all rules are run
55 * Value must have pattern "[a-zA-Z]+". 57 * Value must have pattern "[a-zA-Z]+".
56 * 58 *
57 * [screenshot] - Indicates if binary data containing a screenshot should be 59 * [screenshot] - Indicates if binary data containing a screenshot should be
58 * included 60 * included
59 * 61 *
60 * [strategy] - The analysis strategy to use 62 * [strategy] - The analysis strategy to use
61 * Possible string values are: 63 * Possible string values are:
62 * - "desktop" : Fetch and analyze the URL for desktop browsers 64 * - "desktop" : Fetch and analyze the URL for desktop browsers
63 * - "mobile" : Fetch and analyze the URL for mobile devices 65 * - "mobile" : Fetch and analyze the URL for mobile devices
64 * 66 *
65 * Completes with a [Result]. 67 * Completes with a [Result].
66 * 68 *
67 * Completes with a [common.ApiRequestError] if the API endpoint returned an 69 * Completes with a [commons.ApiRequestError] if the API endpoint returned an
68 * error. 70 * error.
69 * 71 *
70 * If the used [http.Client] completes with an error when making a REST call, 72 * If the used [http.Client] completes with an error when making a REST call,
71 * this method will complete with the same error. 73 * this method will complete with the same error.
72 */ 74 */
73 async.Future<Result> runpagespeed(core.String url, {core.bool filterThirdParty Resources, core.String locale, core.List<core.String> rule, core.bool screenshot , core.String strategy}) { 75 async.Future<Result> runpagespeed(core.String url, {core.bool filterThirdParty Resources, core.String locale, core.List<core.String> rule, core.bool screenshot , core.String strategy}) {
74 var _url = null; 76 var _url = null;
75 var _queryParams = new core.Map(); 77 var _queryParams = new core.Map();
76 var _uploadMedia = null; 78 var _uploadMedia = null;
77 var _uploadOptions = null; 79 var _uploadOptions = null;
78 var _downloadOptions = common.DownloadOptions.Metadata; 80 var _downloadOptions = commons.DownloadOptions.Metadata;
79 var _body = null; 81 var _body = null;
80 82
81 if (url == null) { 83 if (url == null) {
82 throw new core.ArgumentError("Parameter url is required."); 84 throw new core.ArgumentError("Parameter url is required.");
83 } 85 }
84 _queryParams["url"] = [url]; 86 _queryParams["url"] = [url];
85 if (filterThirdPartyResources != null) { 87 if (filterThirdPartyResources != null) {
86 _queryParams["filter_third_party_resources"] = ["${filterThirdPartyResourc es}"]; 88 _queryParams["filter_third_party_resources"] = ["${filterThirdPartyResourc es}"];
87 } 89 }
88 if (locale != null) { 90 if (locale != null) {
(...skipping 19 matching lines...) Expand all
108 uploadOptions: _uploadOptions, 110 uploadOptions: _uploadOptions,
109 uploadMedia: _uploadMedia, 111 uploadMedia: _uploadMedia,
110 downloadOptions: _downloadOptions); 112 downloadOptions: _downloadOptions);
111 return _response.then((data) => new Result.fromJson(data)); 113 return _response.then((data) => new Result.fromJson(data));
112 } 114 }
113 115
114 } 116 }
115 117
116 118
117 119
118 /** Not documented yet. */
119 class ResultFormattedResultsRuleResultsValueUrlBlocksHeaderArgs { 120 class ResultFormattedResultsRuleResultsValueUrlBlocksHeaderArgs {
120 /** 121 /**
121 * Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, or 122 * Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, or
122 * DURATION. 123 * DURATION.
123 */ 124 */
124 core.String type; 125 core.String type;
125 126
126 /** Argument value, as a localized string. */ 127 /** Argument value, as a localized string. */
127 core.String value; 128 core.String value;
128 129
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
181 _json["args"] = args.map((value) => (value).toJson()).toList(); 182 _json["args"] = args.map((value) => (value).toJson()).toList();
182 } 183 }
183 if (format != null) { 184 if (format != null) {
184 _json["format"] = format; 185 _json["format"] = format;
185 } 186 }
186 return _json; 187 return _json;
187 } 188 }
188 } 189 }
189 190
190 191
191 /** Not documented yet. */
192 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs { 192 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs {
193 /** 193 /**
194 * Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, or 194 * Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, or
195 * DURATION. 195 * DURATION.
196 */ 196 */
197 core.String type; 197 core.String type;
198 198
199 /** Argument value, as a localized string. */ 199 /** Argument value, as a localized string. */
200 core.String value; 200 core.String value;
201 201
(...skipping 15 matching lines...) Expand all
217 _json["type"] = type; 217 _json["type"] = type;
218 } 218 }
219 if (value != null) { 219 if (value != null) {
220 _json["value"] = value; 220 _json["value"] = value;
221 } 221 }
222 return _json; 222 return _json;
223 } 223 }
224 } 224 }
225 225
226 226
227 /** Not documented yet. */
228 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails { 227 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails {
229 /** List of arguments for the format string. */ 228 /** List of arguments for the format string. */
230 core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs> args ; 229 core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs> args ;
231 230
232 /** 231 /**
233 * A localized format string with $N placeholders, where N is the 1-indexed 232 * A localized format string with $N placeholders, where N is the 1-indexed
234 * argument number, e.g. 'Unnecessary metadata for this resource adds an 233 * argument number, e.g. 'Unnecessary metadata for this resource adds an
235 * additional $1 bytes to its download size'. 234 * additional $1 bytes to its download size'.
236 */ 235 */
237 core.String format; 236 core.String format;
(...skipping 16 matching lines...) Expand all
254 _json["args"] = args.map((value) => (value).toJson()).toList(); 253 _json["args"] = args.map((value) => (value).toJson()).toList();
255 } 254 }
256 if (format != null) { 255 if (format != null) {
257 _json["format"] = format; 256 _json["format"] = format;
258 } 257 }
259 return _json; 258 return _json;
260 } 259 }
261 } 260 }
262 261
263 262
264 /** Not documented yet. */
265 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResultArgs { 263 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResultArgs {
266 /** 264 /**
267 * Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, or 265 * Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, or
268 * DURATION. 266 * DURATION.
269 */ 267 */
270 core.String type; 268 core.String type;
271 269
272 /** Argument value, as a localized string. */ 270 /** Argument value, as a localized string. */
273 core.String value; 271 core.String value;
274 272
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
329 _json["args"] = args.map((value) => (value).toJson()).toList(); 327 _json["args"] = args.map((value) => (value).toJson()).toList();
330 } 328 }
331 if (format != null) { 329 if (format != null) {
332 _json["format"] = format; 330 _json["format"] = format;
333 } 331 }
334 return _json; 332 return _json;
335 } 333 }
336 } 334 }
337 335
338 336
339 /** Not documented yet. */
340 class ResultFormattedResultsRuleResultsValueUrlBlocksUrls { 337 class ResultFormattedResultsRuleResultsValueUrlBlocksUrls {
341 /** 338 /**
342 * List of entries that provide additional details about a single URL. 339 * List of entries that provide additional details about a single URL.
343 * Optional. 340 * Optional.
344 */ 341 */
345 core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails> details; 342 core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails> details;
346 343
347 /** 344 /**
348 * A format string that gives information about the URL, and a list of 345 * A format string that gives information about the URL, and a list of
349 * arguments for that format string. 346 * arguments for that format string.
(...skipping 18 matching lines...) Expand all
368 _json["details"] = details.map((value) => (value).toJson()).toList(); 365 _json["details"] = details.map((value) => (value).toJson()).toList();
369 } 366 }
370 if (result != null) { 367 if (result != null) {
371 _json["result"] = (result).toJson(); 368 _json["result"] = (result).toJson();
372 } 369 }
373 return _json; 370 return _json;
374 } 371 }
375 } 372 }
376 373
377 374
378 /** Not documented yet. */
379 class ResultFormattedResultsRuleResultsValueUrlBlocks { 375 class ResultFormattedResultsRuleResultsValueUrlBlocks {
380 /** Heading to be displayed with the list of URLs. */ 376 /** Heading to be displayed with the list of URLs. */
381 ResultFormattedResultsRuleResultsValueUrlBlocksHeader header; 377 ResultFormattedResultsRuleResultsValueUrlBlocksHeader header;
382 378
383 /** 379 /**
384 * List of entries that provide information about URLs in the url block. 380 * List of entries that provide information about URLs in the url block.
385 * Optional. 381 * Optional.
386 */ 382 */
387 core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrls> urls; 383 core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrls> urls;
388 384
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
461 } 457 }
462 if (urlBlocks != null) { 458 if (urlBlocks != null) {
463 _json["urlBlocks"] = urlBlocks.map((value) => (value).toJson()).toList(); 459 _json["urlBlocks"] = urlBlocks.map((value) => (value).toJson()).toList();
464 } 460 }
465 return _json; 461 return _json;
466 } 462 }
467 } 463 }
468 464
469 465
470 /** 466 /**
471 * Localized Page Speed results. Contains a ruleResults entry for each Page 467 * Localized PageSpeed results. Contains a ruleResults entry for each PageSpeed
472 * Speed rule instantiated and run by the server. 468 * rule instantiated and run by the server.
473 */ 469 */
474 class ResultFormattedResults { 470 class ResultFormattedResults {
475 /** The locale of the formattedResults, e.g. "en_US". */ 471 /** The locale of the formattedResults, e.g. "en_US". */
476 core.String locale; 472 core.String locale;
477 473
478 /** 474 /**
479 * Dictionary of formatted rule results, with one entry for each Page Speed 475 * Dictionary of formatted rule results, with one entry for each PageSpeed
480 * rule instantiated and run by the server. 476 * rule instantiated and run by the server.
481 */ 477 */
482 core.Map<core.String, ResultFormattedResultsRuleResultsValue> ruleResults; 478 core.Map<core.String, ResultFormattedResultsRuleResultsValue> ruleResults;
483 479
484 480
485 ResultFormattedResults(); 481 ResultFormattedResults();
486 482
487 ResultFormattedResults.fromJson(core.Map _json) { 483 ResultFormattedResults.fromJson(core.Map _json) {
488 if (_json.containsKey("locale")) { 484 if (_json.containsKey("locale")) {
489 locale = _json["locale"]; 485 locale = _json["locale"];
490 } 486 }
491 if (_json.containsKey("ruleResults")) { 487 if (_json.containsKey("ruleResults")) {
492 ruleResults = common_internal.mapMap(_json["ruleResults"], (item) => new R esultFormattedResultsRuleResultsValue.fromJson(item)); 488 ruleResults = commons.mapMap(_json["ruleResults"], (item) => new ResultFor mattedResultsRuleResultsValue.fromJson(item));
493 } 489 }
494 } 490 }
495 491
496 core.Map toJson() { 492 core.Map toJson() {
497 var _json = new core.Map(); 493 var _json = new core.Map();
498 if (locale != null) { 494 if (locale != null) {
499 _json["locale"] = locale; 495 _json["locale"] = locale;
500 } 496 }
501 if (ruleResults != null) { 497 if (ruleResults != null) {
502 _json["ruleResults"] = common_internal.mapMap(ruleResults, (item) => (item ).toJson()); 498 _json["ruleResults"] = commons.mapMap(ruleResults, (item) => (item).toJson ());
503 } 499 }
504 return _json; 500 return _json;
505 } 501 }
506 } 502 }
507 503
508 504
509 /** 505 /**
510 * Summary statistics for the page, such as number of JavaScript bytes, number 506 * Summary statistics for the page, such as number of JavaScript bytes, number
511 * of HTML bytes, etc. 507 * of HTML bytes, etc.
512 */ 508 */
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after
640 _json["textResponseBytes"] = textResponseBytes; 636 _json["textResponseBytes"] = textResponseBytes;
641 } 637 }
642 if (totalRequestBytes != null) { 638 if (totalRequestBytes != null) {
643 _json["totalRequestBytes"] = totalRequestBytes; 639 _json["totalRequestBytes"] = totalRequestBytes;
644 } 640 }
645 return _json; 641 return _json;
646 } 642 }
647 } 643 }
648 644
649 645
650 /** Base64 encoded screenshot of the page that was analyzed. */ 646 /** Base64-encoded screenshot of the page that was analyzed. */
651 class ResultScreenshot { 647 class ResultScreenshot {
652 /** Image data base64 encoded. */ 648 /** Image data base64 encoded. */
653 core.String data; 649 core.String data;
654 650
655 core.List<core.int> get dataAsBytes { 651 core.List<core.int> get dataAsBytes {
656 return crypto.CryptoUtils.base64StringToBytes(data); 652 return crypto.CryptoUtils.base64StringToBytes(data);
657 } 653 }
658 654
659 void set dataAsBytes(core.List<core.int> _bytes) { 655 void set dataAsBytes(core.List<core.int> _bytes) {
660 data = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true); 656 data = crypto.CryptoUtils.bytesToBase64(_bytes, urlSafe: true);
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
699 _json["mime_type"] = mimeType; 695 _json["mime_type"] = mimeType;
700 } 696 }
701 if (width != null) { 697 if (width != null) {
702 _json["width"] = width; 698 _json["width"] = width;
703 } 699 }
704 return _json; 700 return _json;
705 } 701 }
706 } 702 }
707 703
708 704
709 /** The version of the Page Speed SDK used to generate these results. */ 705 /** The version of PageSpeed used to generate these results. */
710 class ResultVersion { 706 class ResultVersion {
711 /** 707 /** The major version number of PageSpeed used to generate these results. */
712 * The major version number of the Page Speed SDK used to generate these
713 * results.
714 */
715 core.int major; 708 core.int major;
716 709
717 /** 710 /** The minor version number of PageSpeed used to generate these results. */
718 * The minor version number of the Page Speed SDK used to generate these
719 * results.
720 */
721 core.int minor; 711 core.int minor;
722 712
723 713
724 ResultVersion(); 714 ResultVersion();
725 715
726 ResultVersion.fromJson(core.Map _json) { 716 ResultVersion.fromJson(core.Map _json) {
727 if (_json.containsKey("major")) { 717 if (_json.containsKey("major")) {
728 major = _json["major"]; 718 major = _json["major"];
729 } 719 }
730 if (_json.containsKey("minor")) { 720 if (_json.containsKey("minor")) {
731 minor = _json["minor"]; 721 minor = _json["minor"];
732 } 722 }
733 } 723 }
734 724
735 core.Map toJson() { 725 core.Map toJson() {
736 var _json = new core.Map(); 726 var _json = new core.Map();
737 if (major != null) { 727 if (major != null) {
738 _json["major"] = major; 728 _json["major"] = major;
739 } 729 }
740 if (minor != null) { 730 if (minor != null) {
741 _json["minor"] = minor; 731 _json["minor"] = minor;
742 } 732 }
743 return _json; 733 return _json;
744 } 734 }
745 } 735 }
746 736
747 737
748 /** Not documented yet. */
749 class Result { 738 class Result {
750 /** 739 /**
751 * Localized Page Speed results. Contains a ruleResults entry for each Page 740 * Localized PageSpeed results. Contains a ruleResults entry for each
752 * Speed rule instantiated and run by the server. 741 * PageSpeed rule instantiated and run by the server.
753 */ 742 */
754 ResultFormattedResults formattedResults; 743 ResultFormattedResults formattedResults;
755 744
756 /** 745 /**
757 * Canonicalized and final URL for the document, after following page 746 * Canonicalized and final URL for the document, after following page
758 * redirects (if any). 747 * redirects (if any).
759 */ 748 */
760 core.String id; 749 core.String id;
761 750
762 /** 751 /**
(...skipping 11 matching lines...) Expand all
774 */ 763 */
775 ResultPageStats pageStats; 764 ResultPageStats pageStats;
776 765
777 /** 766 /**
778 * Response code for the document. 200 indicates a normal page load. 4xx/5xx 767 * Response code for the document. 200 indicates a normal page load. 4xx/5xx
779 * indicates an error. 768 * indicates an error.
780 */ 769 */
781 core.int responseCode; 770 core.int responseCode;
782 771
783 /** 772 /**
784 * The Page Speed Score (0-100), which indicates how much faster a page could 773 * The PageSpeed Score (0-100), which indicates how much faster a page could
785 * be. A high score indicates little room for improvement, while a lower score 774 * be. A high score indicates little room for improvement, while a lower score
786 * indicates more room for improvement. 775 * indicates more room for improvement.
787 */ 776 */
788 core.int score; 777 core.int score;
789 778
790 /** Base64 encoded screenshot of the page that was analyzed. */ 779 /** Base64-encoded screenshot of the page that was analyzed. */
791 ResultScreenshot screenshot; 780 ResultScreenshot screenshot;
792 781
793 /** Title of the page, as displayed in the browser's title bar. */ 782 /** Title of the page, as displayed in the browser's title bar. */
794 core.String title; 783 core.String title;
795 784
796 /** The version of the Page Speed SDK used to generate these results. */ 785 /** The version of PageSpeed used to generate these results. */
797 ResultVersion version; 786 ResultVersion version;
798 787
799 788
800 Result(); 789 Result();
801 790
802 Result.fromJson(core.Map _json) { 791 Result.fromJson(core.Map _json) {
803 if (_json.containsKey("formattedResults")) { 792 if (_json.containsKey("formattedResults")) {
804 formattedResults = new ResultFormattedResults.fromJson(_json["formattedRes ults"]); 793 formattedResults = new ResultFormattedResults.fromJson(_json["formattedRes ults"]);
805 } 794 }
806 if (_json.containsKey("id")) { 795 if (_json.containsKey("id")) {
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
860 } 849 }
861 if (title != null) { 850 if (title != null) {
862 _json["title"] = title; 851 _json["title"] = title;
863 } 852 }
864 if (version != null) { 853 if (version != null) {
865 _json["version"] = (version).toJson(); 854 _json["version"] = (version).toJson();
866 } 855 }
867 return _json; 856 return _json;
868 } 857 }
869 } 858 }
870
871
OLDNEW
« no previous file with comments | « generated/googleapis/lib/oauth2/v2.dart ('k') | generated/googleapis/lib/pagespeedonline/v2.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698