| OLD | NEW | 
|---|
| 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.pagespeedonline.v1; | 3 library googleapis.pagespeedonline.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' | 
| 13     ApiRequestError, DetailedApiRequestError; | 13     show ApiRequestError, DetailedApiRequestError; | 
| 14 | 14 | 
| 15 const core.String USER_AGENT = 'dart-api-client pagespeedonline/v1'; | 15 const core.String USER_AGENT = 'dart-api-client pagespeedonline/v1'; | 
| 16 | 16 | 
| 17 /** | 17 /// Analyzes the performance of a web page and provides tailored suggestions to | 
| 18  * Analyzes the performance of a web page and provides tailored suggestions to | 18 /// make that page faster. | 
| 19  * make that page faster. |  | 
| 20  */ |  | 
| 21 class PagespeedonlineApi { | 19 class PagespeedonlineApi { | 
| 22 |  | 
| 23   final commons.ApiRequester _requester; | 20   final commons.ApiRequester _requester; | 
| 24 | 21 | 
| 25   PagespeedapiResourceApi get pagespeedapi => new PagespeedapiResourceApi(_reque
     ster); | 22   PagespeedapiResourceApi get pagespeedapi => | 
|  | 23       new PagespeedapiResourceApi(_requester); | 
| 26 | 24 | 
| 27   PagespeedonlineApi(http.Client client, {core.String rootUrl: "https://www.goog
     leapis.com/", core.String servicePath: "pagespeedonline/v1/"}) : | 25   PagespeedonlineApi(http.Client client, | 
| 28       _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
     GENT); | 26       {core.String rootUrl: "https://www.googleapis.com/", | 
|  | 27       core.String servicePath: "pagespeedonline/v1/"}) | 
|  | 28       : _requester = | 
|  | 29             new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); | 
| 29 } | 30 } | 
| 30 | 31 | 
| 31 |  | 
| 32 class PagespeedapiResourceApi { | 32 class PagespeedapiResourceApi { | 
| 33   final commons.ApiRequester _requester; | 33   final commons.ApiRequester _requester; | 
| 34 | 34 | 
| 35   PagespeedapiResourceApi(commons.ApiRequester client) : | 35   PagespeedapiResourceApi(commons.ApiRequester client) : _requester = client; | 
| 36       _requester = client; |  | 
| 37 | 36 | 
| 38   /** | 37   /// Runs PageSpeed analysis on the page at the specified URL, and returns a | 
| 39    * Runs PageSpeed analysis on the page at the specified URL, and returns a | 38   /// PageSpeed score, a list of suggestions to make that page faster, and | 
| 40    * PageSpeed score, a list of suggestions to make that page faster, and other | 39   /// other information. | 
| 41    * information. | 40   /// | 
| 42    * | 41   /// Request parameters: | 
| 43    * Request parameters: | 42   /// | 
| 44    * | 43   /// [url] - The URL to fetch and analyze | 
| 45    * [url] - The URL to fetch and analyze | 44   /// Value must have pattern "(?i)http(s)?://.*". | 
| 46    * Value must have pattern "(?i)http(s)?://.*". | 45   /// | 
| 47    * | 46   /// [filterThirdPartyResources] - Indicates if third party resources should | 
| 48    * [filterThirdPartyResources] - Indicates if third party resources should be | 47   /// be filtered out before PageSpeed analysis. | 
| 49    * filtered out before PageSpeed analysis. | 48   /// | 
| 50    * | 49   /// [locale] - The locale used to localize formatted results | 
| 51    * [locale] - The locale used to localize formatted results | 50   /// Value must have pattern "[a-zA-Z]+(_[a-zA-Z]+)?". | 
| 52    * Value must have pattern "[a-zA-Z]+(_[a-zA-Z]+)?". | 51   /// | 
| 53    * | 52   /// [rule] - A PageSpeed rule to run; if none are given, all rules are run | 
| 54    * [rule] - A PageSpeed rule to run; if none are given, all rules are run | 53   /// Value must have pattern "[a-zA-Z]+". | 
| 55    * Value must have pattern "[a-zA-Z]+". | 54   /// | 
| 56    * | 55   /// [screenshot] - Indicates if binary data containing a screenshot should be | 
| 57    * [screenshot] - Indicates if binary data containing a screenshot should be | 56   /// included | 
| 58    * included | 57   /// | 
| 59    * | 58   /// [strategy] - The analysis strategy to use | 
| 60    * [strategy] - The analysis strategy to use | 59   /// Possible string values are: | 
| 61    * Possible string values are: | 60   /// - "desktop" : Fetch and analyze the URL for desktop browsers | 
| 62    * - "desktop" : Fetch and analyze the URL for desktop browsers | 61   /// - "mobile" : Fetch and analyze the URL for mobile devices | 
| 63    * - "mobile" : Fetch and analyze the URL for mobile devices | 62   /// | 
| 64    * | 63   /// Completes with a [Result]. | 
| 65    * Completes with a [Result]. | 64   /// | 
| 66    * | 65   /// Completes with a [commons.ApiRequestError] if the API endpoint returned | 
| 67    * Completes with a [commons.ApiRequestError] if the API endpoint returned an | 66   /// an error. | 
| 68    * error. | 67   /// | 
| 69    * | 68   /// If the used [http.Client] completes with an error when making a REST | 
| 70    * If the used [http.Client] completes with an error when making a REST call, | 69   /// call, this method will complete with the same error. | 
| 71    * this method will complete with the same error. | 70   async.Future<Result> runpagespeed(core.String url, | 
| 72    */ | 71       {core.bool filterThirdPartyResources, | 
| 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}) { | 72       core.String locale, | 
|  | 73       core.List<core.String> rule, | 
|  | 74       core.bool screenshot, | 
|  | 75       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 = commons.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"] = [ | 
|  | 89         "${filterThirdPartyResources}" | 
|  | 90       ]; | 
| 87     } | 91     } | 
| 88     if (locale != null) { | 92     if (locale != null) { | 
| 89       _queryParams["locale"] = [locale]; | 93       _queryParams["locale"] = [locale]; | 
| 90     } | 94     } | 
| 91     if (rule != null) { | 95     if (rule != null) { | 
| 92       _queryParams["rule"] = rule; | 96       _queryParams["rule"] = rule; | 
| 93     } | 97     } | 
| 94     if (screenshot != null) { | 98     if (screenshot != null) { | 
| 95       _queryParams["screenshot"] = ["${screenshot}"]; | 99       _queryParams["screenshot"] = ["${screenshot}"]; | 
| 96     } | 100     } | 
| 97     if (strategy != null) { | 101     if (strategy != null) { | 
| 98       _queryParams["strategy"] = [strategy]; | 102       _queryParams["strategy"] = [strategy]; | 
| 99     } | 103     } | 
| 100 | 104 | 
| 101     _url = 'runPagespeed'; | 105     _url = 'runPagespeed'; | 
| 102 | 106 | 
| 103     var _response = _requester.request(_url, | 107     var _response = _requester.request(_url, "GET", | 
| 104                                        "GET", | 108         body: _body, | 
| 105                                        body: _body, | 109         queryParams: _queryParams, | 
| 106                                        queryParams: _queryParams, | 110         uploadOptions: _uploadOptions, | 
| 107                                        uploadOptions: _uploadOptions, | 111         uploadMedia: _uploadMedia, | 
| 108                                        uploadMedia: _uploadMedia, | 112         downloadOptions: _downloadOptions); | 
| 109                                        downloadOptions: _downloadOptions); |  | 
| 110     return _response.then((data) => new Result.fromJson(data)); | 113     return _response.then((data) => new Result.fromJson(data)); | 
| 111   } | 114   } | 
| 112 |  | 
| 113 } | 115 } | 
| 114 | 116 | 
|  | 117 class ResultFormattedResultsRuleResultsValueUrlBlocksHeaderArgs { | 
|  | 118   /// Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, or | 
|  | 119   /// DURATION. | 
|  | 120   core.String type; | 
| 115 | 121 | 
| 116 | 122   /// Argument value, as a localized string. | 
| 117 class ResultFormattedResultsRuleResultsValueUrlBlocksHeaderArgs { |  | 
| 118   /** |  | 
| 119    * Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, or |  | 
| 120    * DURATION. |  | 
| 121    */ |  | 
| 122   core.String type; |  | 
| 123   /** Argument value, as a localized string. */ |  | 
| 124   core.String value; | 123   core.String value; | 
| 125 | 124 | 
| 126   ResultFormattedResultsRuleResultsValueUrlBlocksHeaderArgs(); | 125   ResultFormattedResultsRuleResultsValueUrlBlocksHeaderArgs(); | 
| 127 | 126 | 
| 128   ResultFormattedResultsRuleResultsValueUrlBlocksHeaderArgs.fromJson(core.Map _j
     son) { | 127   ResultFormattedResultsRuleResultsValueUrlBlocksHeaderArgs.fromJson( | 
|  | 128       core.Map _json) { | 
| 129     if (_json.containsKey("type")) { | 129     if (_json.containsKey("type")) { | 
| 130       type = _json["type"]; | 130       type = _json["type"]; | 
| 131     } | 131     } | 
| 132     if (_json.containsKey("value")) { | 132     if (_json.containsKey("value")) { | 
| 133       value = _json["value"]; | 133       value = _json["value"]; | 
| 134     } | 134     } | 
| 135   } | 135   } | 
| 136 | 136 | 
| 137   core.Map<core.String, core.Object> toJson() { | 137   core.Map<core.String, core.Object> toJson() { | 
| 138     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 138     final core.Map<core.String, core.Object> _json = | 
|  | 139         new core.Map<core.String, core.Object>(); | 
| 139     if (type != null) { | 140     if (type != null) { | 
| 140       _json["type"] = type; | 141       _json["type"] = type; | 
| 141     } | 142     } | 
| 142     if (value != null) { | 143     if (value != null) { | 
| 143       _json["value"] = value; | 144       _json["value"] = value; | 
| 144     } | 145     } | 
| 145     return _json; | 146     return _json; | 
| 146   } | 147   } | 
| 147 } | 148 } | 
| 148 | 149 | 
| 149 /** Heading to be displayed with the list of URLs. */ | 150 /// Heading to be displayed with the list of URLs. | 
| 150 class ResultFormattedResultsRuleResultsValueUrlBlocksHeader { | 151 class ResultFormattedResultsRuleResultsValueUrlBlocksHeader { | 
| 151   /** List of arguments for the format string. */ | 152   /// List of arguments for the format string. | 
| 152   core.List<ResultFormattedResultsRuleResultsValueUrlBlocksHeaderArgs> args; | 153   core.List<ResultFormattedResultsRuleResultsValueUrlBlocksHeaderArgs> args; | 
| 153   /** | 154 | 
| 154    * A localized format string with $N placeholders, where N is the 1-indexed | 155   /// A localized format string with $N placeholders, where N is the 1-indexed | 
| 155    * argument number, e.g. 'Minifying the following $1 resources would save a | 156   /// argument number, e.g. 'Minifying the following $1 resources would save a | 
| 156    * total of $2 bytes'. | 157   /// total of $2 bytes'. | 
| 157    */ |  | 
| 158   core.String format; | 158   core.String format; | 
| 159 | 159 | 
| 160   ResultFormattedResultsRuleResultsValueUrlBlocksHeader(); | 160   ResultFormattedResultsRuleResultsValueUrlBlocksHeader(); | 
| 161 | 161 | 
| 162   ResultFormattedResultsRuleResultsValueUrlBlocksHeader.fromJson(core.Map _json)
      { | 162   ResultFormattedResultsRuleResultsValueUrlBlocksHeader.fromJson( | 
|  | 163       core.Map _json) { | 
| 163     if (_json.containsKey("args")) { | 164     if (_json.containsKey("args")) { | 
| 164       args = _json["args"].map((value) => new ResultFormattedResultsRuleResultsV
     alueUrlBlocksHeaderArgs.fromJson(value)).toList(); | 165       args = _json["args"] | 
|  | 166           .map((value) => | 
|  | 167               new ResultFormattedResultsRuleResultsValueUrlBlocksHeaderArgs | 
|  | 168                   .fromJson(value)) | 
|  | 169           .toList(); | 
| 165     } | 170     } | 
| 166     if (_json.containsKey("format")) { | 171     if (_json.containsKey("format")) { | 
| 167       format = _json["format"]; | 172       format = _json["format"]; | 
| 168     } | 173     } | 
| 169   } | 174   } | 
| 170 | 175 | 
| 171   core.Map<core.String, core.Object> toJson() { | 176   core.Map<core.String, core.Object> toJson() { | 
| 172     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 177     final core.Map<core.String, core.Object> _json = | 
|  | 178         new core.Map<core.String, core.Object>(); | 
| 173     if (args != null) { | 179     if (args != null) { | 
| 174       _json["args"] = args.map((value) => (value).toJson()).toList(); | 180       _json["args"] = args.map((value) => (value).toJson()).toList(); | 
| 175     } | 181     } | 
| 176     if (format != null) { | 182     if (format != null) { | 
| 177       _json["format"] = format; | 183       _json["format"] = format; | 
| 178     } | 184     } | 
| 179     return _json; | 185     return _json; | 
| 180   } | 186   } | 
| 181 } | 187 } | 
| 182 | 188 | 
| 183 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs { | 189 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs { | 
| 184   /** | 190   /// Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, or | 
| 185    * Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, or | 191   /// DURATION. | 
| 186    * DURATION. |  | 
| 187    */ |  | 
| 188   core.String type; | 192   core.String type; | 
| 189   /** Argument value, as a localized string. */ | 193 | 
|  | 194   /// Argument value, as a localized string. | 
| 190   core.String value; | 195   core.String value; | 
| 191 | 196 | 
| 192   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs(); | 197   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs(); | 
| 193 | 198 | 
| 194   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs.fromJson(core.M
     ap _json) { | 199   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs.fromJson( | 
|  | 200       core.Map _json) { | 
| 195     if (_json.containsKey("type")) { | 201     if (_json.containsKey("type")) { | 
| 196       type = _json["type"]; | 202       type = _json["type"]; | 
| 197     } | 203     } | 
| 198     if (_json.containsKey("value")) { | 204     if (_json.containsKey("value")) { | 
| 199       value = _json["value"]; | 205       value = _json["value"]; | 
| 200     } | 206     } | 
| 201   } | 207   } | 
| 202 | 208 | 
| 203   core.Map<core.String, core.Object> toJson() { | 209   core.Map<core.String, core.Object> toJson() { | 
| 204     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 210     final core.Map<core.String, core.Object> _json = | 
|  | 211         new core.Map<core.String, core.Object>(); | 
| 205     if (type != null) { | 212     if (type != null) { | 
| 206       _json["type"] = type; | 213       _json["type"] = type; | 
| 207     } | 214     } | 
| 208     if (value != null) { | 215     if (value != null) { | 
| 209       _json["value"] = value; | 216       _json["value"] = value; | 
| 210     } | 217     } | 
| 211     return _json; | 218     return _json; | 
| 212   } | 219   } | 
| 213 } | 220 } | 
| 214 | 221 | 
| 215 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails { | 222 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails { | 
| 216   /** List of arguments for the format string. */ | 223   /// List of arguments for the format string. | 
| 217   core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs> args
     ; | 224   core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs> | 
| 218   /** | 225       args; | 
| 219    * A localized format string with $N placeholders, where N is the 1-indexed | 226 | 
| 220    * argument number, e.g. 'Unnecessary metadata for this resource adds an | 227   /// A localized format string with $N placeholders, where N is the 1-indexed | 
| 221    * additional $1 bytes to its download size'. | 228   /// argument number, e.g. 'Unnecessary metadata for this resource adds an | 
| 222    */ | 229   /// additional $1 bytes to its download size'. | 
| 223   core.String format; | 230   core.String format; | 
| 224 | 231 | 
| 225   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails(); | 232   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails(); | 
| 226 | 233 | 
| 227   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails.fromJson(core.Map _
     json) { | 234   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails.fromJson( | 
|  | 235       core.Map _json) { | 
| 228     if (_json.containsKey("args")) { | 236     if (_json.containsKey("args")) { | 
| 229       args = _json["args"].map((value) => new ResultFormattedResultsRuleResultsV
     alueUrlBlocksUrlsDetailsArgs.fromJson(value)).toList(); | 237       args = _json["args"] | 
|  | 238           .map((value) => | 
|  | 239               new ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetailsArgs | 
|  | 240                   .fromJson(value)) | 
|  | 241           .toList(); | 
| 230     } | 242     } | 
| 231     if (_json.containsKey("format")) { | 243     if (_json.containsKey("format")) { | 
| 232       format = _json["format"]; | 244       format = _json["format"]; | 
| 233     } | 245     } | 
| 234   } | 246   } | 
| 235 | 247 | 
| 236   core.Map<core.String, core.Object> toJson() { | 248   core.Map<core.String, core.Object> toJson() { | 
| 237     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 249     final core.Map<core.String, core.Object> _json = | 
|  | 250         new core.Map<core.String, core.Object>(); | 
| 238     if (args != null) { | 251     if (args != null) { | 
| 239       _json["args"] = args.map((value) => (value).toJson()).toList(); | 252       _json["args"] = args.map((value) => (value).toJson()).toList(); | 
| 240     } | 253     } | 
| 241     if (format != null) { | 254     if (format != null) { | 
| 242       _json["format"] = format; | 255       _json["format"] = format; | 
| 243     } | 256     } | 
| 244     return _json; | 257     return _json; | 
| 245   } | 258   } | 
| 246 } | 259 } | 
| 247 | 260 | 
| 248 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResultArgs { | 261 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResultArgs { | 
| 249   /** | 262   /// Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, or | 
| 250    * Type of argument. One of URL, STRING_LITERAL, INT_LITERAL, BYTES, or | 263   /// DURATION. | 
| 251    * DURATION. |  | 
| 252    */ |  | 
| 253   core.String type; | 264   core.String type; | 
| 254   /** Argument value, as a localized string. */ | 265 | 
|  | 266   /// Argument value, as a localized string. | 
| 255   core.String value; | 267   core.String value; | 
| 256 | 268 | 
| 257   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResultArgs(); | 269   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResultArgs(); | 
| 258 | 270 | 
| 259   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResultArgs.fromJson(core.Ma
     p _json) { | 271   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResultArgs.fromJson( | 
|  | 272       core.Map _json) { | 
| 260     if (_json.containsKey("type")) { | 273     if (_json.containsKey("type")) { | 
| 261       type = _json["type"]; | 274       type = _json["type"]; | 
| 262     } | 275     } | 
| 263     if (_json.containsKey("value")) { | 276     if (_json.containsKey("value")) { | 
| 264       value = _json["value"]; | 277       value = _json["value"]; | 
| 265     } | 278     } | 
| 266   } | 279   } | 
| 267 | 280 | 
| 268   core.Map<core.String, core.Object> toJson() { | 281   core.Map<core.String, core.Object> toJson() { | 
| 269     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 282     final core.Map<core.String, core.Object> _json = | 
|  | 283         new core.Map<core.String, core.Object>(); | 
| 270     if (type != null) { | 284     if (type != null) { | 
| 271       _json["type"] = type; | 285       _json["type"] = type; | 
| 272     } | 286     } | 
| 273     if (value != null) { | 287     if (value != null) { | 
| 274       _json["value"] = value; | 288       _json["value"] = value; | 
| 275     } | 289     } | 
| 276     return _json; | 290     return _json; | 
| 277   } | 291   } | 
| 278 } | 292 } | 
| 279 | 293 | 
| 280 /** | 294 /// A format string that gives information about the URL, and a list of | 
| 281  * A format string that gives information about the URL, and a list of arguments | 295 /// arguments for that format string. | 
| 282  * for that format string. |  | 
| 283  */ |  | 
| 284 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResult { | 296 class ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResult { | 
| 285   /** List of arguments for the format string. */ | 297   /// List of arguments for the format string. | 
| 286   core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResultArgs> args; | 298   core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResultArgs> args; | 
| 287   /** | 299 | 
| 288    * A localized format string with $N placeholders, where N is the 1-indexed | 300   /// A localized format string with $N placeholders, where N is the 1-indexed | 
| 289    * argument number, e.g. 'Minifying the resource at URL $1 can save $2 bytes'. | 301   /// argument number, e.g. 'Minifying the resource at URL $1 can save $2 | 
| 290    */ | 302   /// bytes'. | 
| 291   core.String format; | 303   core.String format; | 
| 292 | 304 | 
| 293   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResult(); | 305   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResult(); | 
| 294 | 306 | 
| 295   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResult.fromJson(core.Map _j
     son) { | 307   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResult.fromJson( | 
|  | 308       core.Map _json) { | 
| 296     if (_json.containsKey("args")) { | 309     if (_json.containsKey("args")) { | 
| 297       args = _json["args"].map((value) => new ResultFormattedResultsRuleResultsV
     alueUrlBlocksUrlsResultArgs.fromJson(value)).toList(); | 310       args = _json["args"] | 
|  | 311           .map((value) => | 
|  | 312               new ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResultArgs | 
|  | 313                   .fromJson(value)) | 
|  | 314           .toList(); | 
| 298     } | 315     } | 
| 299     if (_json.containsKey("format")) { | 316     if (_json.containsKey("format")) { | 
| 300       format = _json["format"]; | 317       format = _json["format"]; | 
| 301     } | 318     } | 
| 302   } | 319   } | 
| 303 | 320 | 
| 304   core.Map<core.String, core.Object> toJson() { | 321   core.Map<core.String, core.Object> toJson() { | 
| 305     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 322     final core.Map<core.String, core.Object> _json = | 
|  | 323         new core.Map<core.String, core.Object>(); | 
| 306     if (args != null) { | 324     if (args != null) { | 
| 307       _json["args"] = args.map((value) => (value).toJson()).toList(); | 325       _json["args"] = args.map((value) => (value).toJson()).toList(); | 
| 308     } | 326     } | 
| 309     if (format != null) { | 327     if (format != null) { | 
| 310       _json["format"] = format; | 328       _json["format"] = format; | 
| 311     } | 329     } | 
| 312     return _json; | 330     return _json; | 
| 313   } | 331   } | 
| 314 } | 332 } | 
| 315 | 333 | 
| 316 class ResultFormattedResultsRuleResultsValueUrlBlocksUrls { | 334 class ResultFormattedResultsRuleResultsValueUrlBlocksUrls { | 
| 317   /** | 335   /// List of entries that provide additional details about a single URL. | 
| 318    * List of entries that provide additional details about a single URL. | 336   /// Optional. | 
| 319    * Optional. |  | 
| 320    */ |  | 
| 321   core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails> details; | 337   core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails> details; | 
| 322   /** | 338 | 
| 323    * A format string that gives information about the URL, and a list of | 339   /// A format string that gives information about the URL, and a list of | 
| 324    * arguments for that format string. | 340   /// arguments for that format string. | 
| 325    */ |  | 
| 326   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResult result; | 341   ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResult result; | 
| 327 | 342 | 
| 328   ResultFormattedResultsRuleResultsValueUrlBlocksUrls(); | 343   ResultFormattedResultsRuleResultsValueUrlBlocksUrls(); | 
| 329 | 344 | 
| 330   ResultFormattedResultsRuleResultsValueUrlBlocksUrls.fromJson(core.Map _json) { | 345   ResultFormattedResultsRuleResultsValueUrlBlocksUrls.fromJson(core.Map _json) { | 
| 331     if (_json.containsKey("details")) { | 346     if (_json.containsKey("details")) { | 
| 332       details = _json["details"].map((value) => new ResultFormattedResultsRuleRe
     sultsValueUrlBlocksUrlsDetails.fromJson(value)).toList(); | 347       details = _json["details"] | 
|  | 348           .map((value) => | 
|  | 349               new ResultFormattedResultsRuleResultsValueUrlBlocksUrlsDetails | 
|  | 350                   .fromJson(value)) | 
|  | 351           .toList(); | 
| 333     } | 352     } | 
| 334     if (_json.containsKey("result")) { | 353     if (_json.containsKey("result")) { | 
| 335       result = new ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResult.fro
     mJson(_json["result"]); | 354       result = new ResultFormattedResultsRuleResultsValueUrlBlocksUrlsResult | 
|  | 355           .fromJson(_json["result"]); | 
| 336     } | 356     } | 
| 337   } | 357   } | 
| 338 | 358 | 
| 339   core.Map<core.String, core.Object> toJson() { | 359   core.Map<core.String, core.Object> toJson() { | 
| 340     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 360     final core.Map<core.String, core.Object> _json = | 
|  | 361         new core.Map<core.String, core.Object>(); | 
| 341     if (details != null) { | 362     if (details != null) { | 
| 342       _json["details"] = details.map((value) => (value).toJson()).toList(); | 363       _json["details"] = details.map((value) => (value).toJson()).toList(); | 
| 343     } | 364     } | 
| 344     if (result != null) { | 365     if (result != null) { | 
| 345       _json["result"] = (result).toJson(); | 366       _json["result"] = (result).toJson(); | 
| 346     } | 367     } | 
| 347     return _json; | 368     return _json; | 
| 348   } | 369   } | 
| 349 } | 370 } | 
| 350 | 371 | 
| 351 class ResultFormattedResultsRuleResultsValueUrlBlocks { | 372 class ResultFormattedResultsRuleResultsValueUrlBlocks { | 
| 352   /** Heading to be displayed with the list of URLs. */ | 373   /// Heading to be displayed with the list of URLs. | 
| 353   ResultFormattedResultsRuleResultsValueUrlBlocksHeader header; | 374   ResultFormattedResultsRuleResultsValueUrlBlocksHeader header; | 
| 354   /** | 375 | 
| 355    * List of entries that provide information about URLs in the url block. | 376   /// List of entries that provide information about URLs in the url block. | 
| 356    * Optional. | 377   /// Optional. | 
| 357    */ |  | 
| 358   core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrls> urls; | 378   core.List<ResultFormattedResultsRuleResultsValueUrlBlocksUrls> urls; | 
| 359 | 379 | 
| 360   ResultFormattedResultsRuleResultsValueUrlBlocks(); | 380   ResultFormattedResultsRuleResultsValueUrlBlocks(); | 
| 361 | 381 | 
| 362   ResultFormattedResultsRuleResultsValueUrlBlocks.fromJson(core.Map _json) { | 382   ResultFormattedResultsRuleResultsValueUrlBlocks.fromJson(core.Map _json) { | 
| 363     if (_json.containsKey("header")) { | 383     if (_json.containsKey("header")) { | 
| 364       header = new ResultFormattedResultsRuleResultsValueUrlBlocksHeader.fromJso
     n(_json["header"]); | 384       header = | 
|  | 385           new ResultFormattedResultsRuleResultsValueUrlBlocksHeader.fromJson( | 
|  | 386               _json["header"]); | 
| 365     } | 387     } | 
| 366     if (_json.containsKey("urls")) { | 388     if (_json.containsKey("urls")) { | 
| 367       urls = _json["urls"].map((value) => new ResultFormattedResultsRuleResultsV
     alueUrlBlocksUrls.fromJson(value)).toList(); | 389       urls = _json["urls"] | 
|  | 390           .map((value) => | 
|  | 391               new ResultFormattedResultsRuleResultsValueUrlBlocksUrls.fromJson( | 
|  | 392                   value)) | 
|  | 393           .toList(); | 
| 368     } | 394     } | 
| 369   } | 395   } | 
| 370 | 396 | 
| 371   core.Map<core.String, core.Object> toJson() { | 397   core.Map<core.String, core.Object> toJson() { | 
| 372     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 398     final core.Map<core.String, core.Object> _json = | 
|  | 399         new core.Map<core.String, core.Object>(); | 
| 373     if (header != null) { | 400     if (header != null) { | 
| 374       _json["header"] = (header).toJson(); | 401       _json["header"] = (header).toJson(); | 
| 375     } | 402     } | 
| 376     if (urls != null) { | 403     if (urls != null) { | 
| 377       _json["urls"] = urls.map((value) => (value).toJson()).toList(); | 404       _json["urls"] = urls.map((value) => (value).toJson()).toList(); | 
| 378     } | 405     } | 
| 379     return _json; | 406     return _json; | 
| 380   } | 407   } | 
| 381 } | 408 } | 
| 382 | 409 | 
| 383 /** | 410 /// The enum-like identifier for this rule. For instance "EnableKeepAlive" or | 
| 384  * The enum-like identifier for this rule. For instance "EnableKeepAlive" or | 411 /// "AvoidCssImport". Not localized. | 
| 385  * "AvoidCssImport". Not localized. |  | 
| 386  */ |  | 
| 387 class ResultFormattedResultsRuleResultsValue { | 412 class ResultFormattedResultsRuleResultsValue { | 
| 388   /** Localized name of the rule, intended for presentation to a user. */ | 413   /// Localized name of the rule, intended for presentation to a user. | 
| 389   core.String localizedRuleName; | 414   core.String localizedRuleName; | 
| 390   /** | 415 | 
| 391    * The impact (unbounded floating point value) that implementing the | 416   /// The impact (unbounded floating point value) that implementing the | 
| 392    * suggestions for this rule would have on making the page faster. Impact is | 417   /// suggestions for this rule would have on making the page faster. Impact is | 
| 393    * comparable between rules to determine which rule's suggestions would have a | 418   /// comparable between rules to determine which rule's suggestions would have | 
| 394    * higher or lower impact on making a page faster. For instance, if enabling | 419   /// a higher or lower impact on making a page faster. For instance, if | 
| 395    * compression would save 1MB, while optimizing images would save 500kB, the | 420   /// enabling compression would save 1MB, while optimizing images would save | 
| 396    * enable compression rule would have 2x the impact of the image optimization | 421   /// 500kB, the enable compression rule would have 2x the impact of the image | 
| 397    * rule, all other things being equal. | 422   /// optimization rule, all other things being equal. | 
| 398    */ |  | 
| 399   core.double ruleImpact; | 423   core.double ruleImpact; | 
| 400   /** | 424 | 
| 401    * List of blocks of URLs. Each block may contain a heading and a list of | 425   /// List of blocks of URLs. Each block may contain a heading and a list of | 
| 402    * URLs. Each URL may optionally include additional details. | 426   /// URLs. Each URL may optionally include additional details. | 
| 403    */ |  | 
| 404   core.List<ResultFormattedResultsRuleResultsValueUrlBlocks> urlBlocks; | 427   core.List<ResultFormattedResultsRuleResultsValueUrlBlocks> urlBlocks; | 
| 405 | 428 | 
| 406   ResultFormattedResultsRuleResultsValue(); | 429   ResultFormattedResultsRuleResultsValue(); | 
| 407 | 430 | 
| 408   ResultFormattedResultsRuleResultsValue.fromJson(core.Map _json) { | 431   ResultFormattedResultsRuleResultsValue.fromJson(core.Map _json) { | 
| 409     if (_json.containsKey("localizedRuleName")) { | 432     if (_json.containsKey("localizedRuleName")) { | 
| 410       localizedRuleName = _json["localizedRuleName"]; | 433       localizedRuleName = _json["localizedRuleName"]; | 
| 411     } | 434     } | 
| 412     if (_json.containsKey("ruleImpact")) { | 435     if (_json.containsKey("ruleImpact")) { | 
| 413       ruleImpact = _json["ruleImpact"]; | 436       ruleImpact = _json["ruleImpact"]; | 
| 414     } | 437     } | 
| 415     if (_json.containsKey("urlBlocks")) { | 438     if (_json.containsKey("urlBlocks")) { | 
| 416       urlBlocks = _json["urlBlocks"].map((value) => new ResultFormattedResultsRu
     leResultsValueUrlBlocks.fromJson(value)).toList(); | 439       urlBlocks = _json["urlBlocks"] | 
|  | 440           .map((value) => | 
|  | 441               new ResultFormattedResultsRuleResultsValueUrlBlocks.fromJson( | 
|  | 442                   value)) | 
|  | 443           .toList(); | 
| 417     } | 444     } | 
| 418   } | 445   } | 
| 419 | 446 | 
| 420   core.Map<core.String, core.Object> toJson() { | 447   core.Map<core.String, core.Object> toJson() { | 
| 421     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 448     final core.Map<core.String, core.Object> _json = | 
|  | 449         new core.Map<core.String, core.Object>(); | 
| 422     if (localizedRuleName != null) { | 450     if (localizedRuleName != null) { | 
| 423       _json["localizedRuleName"] = localizedRuleName; | 451       _json["localizedRuleName"] = localizedRuleName; | 
| 424     } | 452     } | 
| 425     if (ruleImpact != null) { | 453     if (ruleImpact != null) { | 
| 426       _json["ruleImpact"] = ruleImpact; | 454       _json["ruleImpact"] = ruleImpact; | 
| 427     } | 455     } | 
| 428     if (urlBlocks != null) { | 456     if (urlBlocks != null) { | 
| 429       _json["urlBlocks"] = urlBlocks.map((value) => (value).toJson()).toList(); | 457       _json["urlBlocks"] = urlBlocks.map((value) => (value).toJson()).toList(); | 
| 430     } | 458     } | 
| 431     return _json; | 459     return _json; | 
| 432   } | 460   } | 
| 433 } | 461 } | 
| 434 | 462 | 
| 435 /** | 463 /// Localized PageSpeed results. Contains a ruleResults entry for each | 
| 436  * Localized PageSpeed results. Contains a ruleResults entry for each PageSpeed | 464 /// PageSpeed rule instantiated and run by the server. | 
| 437  * rule instantiated and run by the server. |  | 
| 438  */ |  | 
| 439 class ResultFormattedResults { | 465 class ResultFormattedResults { | 
| 440   /** The locale of the formattedResults, e.g. "en_US". */ | 466   /// The locale of the formattedResults, e.g. "en_US". | 
| 441   core.String locale; | 467   core.String locale; | 
| 442   /** | 468 | 
| 443    * Dictionary of formatted rule results, with one entry for each PageSpeed | 469   /// Dictionary of formatted rule results, with one entry for each PageSpeed | 
| 444    * rule instantiated and run by the server. | 470   /// rule instantiated and run by the server. | 
| 445    */ |  | 
| 446   core.Map<core.String, ResultFormattedResultsRuleResultsValue> ruleResults; | 471   core.Map<core.String, ResultFormattedResultsRuleResultsValue> ruleResults; | 
| 447 | 472 | 
| 448   ResultFormattedResults(); | 473   ResultFormattedResults(); | 
| 449 | 474 | 
| 450   ResultFormattedResults.fromJson(core.Map _json) { | 475   ResultFormattedResults.fromJson(core.Map _json) { | 
| 451     if (_json.containsKey("locale")) { | 476     if (_json.containsKey("locale")) { | 
| 452       locale = _json["locale"]; | 477       locale = _json["locale"]; | 
| 453     } | 478     } | 
| 454     if (_json.containsKey("ruleResults")) { | 479     if (_json.containsKey("ruleResults")) { | 
| 455       ruleResults = commons.mapMap<core.Map<core.String, core.Object>, ResultFor
     mattedResultsRuleResultsValue>(_json["ruleResults"], (core.Map<core.String, core
     .Object> item) => new ResultFormattedResultsRuleResultsValue.fromJson(item)); | 480       ruleResults = commons.mapMap<core.Map<core.String, core.Object>, | 
|  | 481               ResultFormattedResultsRuleResultsValue>( | 
|  | 482           _json["ruleResults"], | 
|  | 483           (core.Map<core.String, core.Object> item) => | 
|  | 484               new ResultFormattedResultsRuleResultsValue.fromJson(item)); | 
| 456     } | 485     } | 
| 457   } | 486   } | 
| 458 | 487 | 
| 459   core.Map<core.String, core.Object> toJson() { | 488   core.Map<core.String, core.Object> toJson() { | 
| 460     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 489     final core.Map<core.String, core.Object> _json = | 
|  | 490         new core.Map<core.String, core.Object>(); | 
| 461     if (locale != null) { | 491     if (locale != null) { | 
| 462       _json["locale"] = locale; | 492       _json["locale"] = locale; | 
| 463     } | 493     } | 
| 464     if (ruleResults != null) { | 494     if (ruleResults != null) { | 
| 465       _json["ruleResults"] = commons.mapMap<ResultFormattedResultsRuleResultsVal
     ue, core.Map<core.String, core.Object>>(ruleResults, (ResultFormattedResultsRule
     ResultsValue item) => (item).toJson()); | 495       _json["ruleResults"] = commons.mapMap< | 
|  | 496               ResultFormattedResultsRuleResultsValue, | 
|  | 497               core.Map<core.String, core.Object>>(ruleResults, | 
|  | 498           (ResultFormattedResultsRuleResultsValue item) => (item).toJson()); | 
| 466     } | 499     } | 
| 467     return _json; | 500     return _json; | 
| 468   } | 501   } | 
| 469 } | 502 } | 
| 470 | 503 | 
| 471 /** | 504 /// Summary statistics for the page, such as number of JavaScript bytes, number | 
| 472  * Summary statistics for the page, such as number of JavaScript bytes, number | 505 /// of HTML bytes, etc. | 
| 473  * of HTML bytes, etc. |  | 
| 474  */ |  | 
| 475 class ResultPageStats { | 506 class ResultPageStats { | 
| 476   /** Number of uncompressed response bytes for CSS resources on the page. */ | 507   /// Number of uncompressed response bytes for CSS resources on the page. | 
| 477   core.String cssResponseBytes; | 508   core.String cssResponseBytes; | 
| 478   /** Number of response bytes for flash resources on the page. */ | 509 | 
|  | 510   /// Number of response bytes for flash resources on the page. | 
| 479   core.String flashResponseBytes; | 511   core.String flashResponseBytes; | 
| 480   /** | 512 | 
| 481    * Number of uncompressed response bytes for the main HTML document and all | 513   /// Number of uncompressed response bytes for the main HTML document and all | 
| 482    * iframes on the page. | 514   /// iframes on the page. | 
| 483    */ |  | 
| 484   core.String htmlResponseBytes; | 515   core.String htmlResponseBytes; | 
| 485   /** Number of response bytes for image resources on the page. */ | 516 | 
|  | 517   /// Number of response bytes for image resources on the page. | 
| 486   core.String imageResponseBytes; | 518   core.String imageResponseBytes; | 
| 487   /** Number of uncompressed response bytes for JS resources on the page. */ | 519 | 
|  | 520   /// Number of uncompressed response bytes for JS resources on the page. | 
| 488   core.String javascriptResponseBytes; | 521   core.String javascriptResponseBytes; | 
| 489   /** Number of CSS resources referenced by the page. */ | 522 | 
|  | 523   /// Number of CSS resources referenced by the page. | 
| 490   core.int numberCssResources; | 524   core.int numberCssResources; | 
| 491   /** Number of unique hosts referenced by the page. */ | 525 | 
|  | 526   /// Number of unique hosts referenced by the page. | 
| 492   core.int numberHosts; | 527   core.int numberHosts; | 
| 493   /** Number of JavaScript resources referenced by the page. */ | 528 | 
|  | 529   /// Number of JavaScript resources referenced by the page. | 
| 494   core.int numberJsResources; | 530   core.int numberJsResources; | 
| 495   /** Number of HTTP resources loaded by the page. */ | 531 | 
|  | 532   /// Number of HTTP resources loaded by the page. | 
| 496   core.int numberResources; | 533   core.int numberResources; | 
| 497   /** Number of static (i.e. cacheable) resources on the page. */ | 534 | 
|  | 535   /// Number of static (i.e. cacheable) resources on the page. | 
| 498   core.int numberStaticResources; | 536   core.int numberStaticResources; | 
| 499   /** Number of response bytes for other resources on the page. */ | 537 | 
|  | 538   /// Number of response bytes for other resources on the page. | 
| 500   core.String otherResponseBytes; | 539   core.String otherResponseBytes; | 
| 501   /** | 540 | 
| 502    * Number of uncompressed response bytes for text resources not covered by | 541   /// Number of uncompressed response bytes for text resources not covered by | 
| 503    * other statistics (i.e non-HTML, non-script, non-CSS resources) on the page. | 542   /// other statistics (i.e non-HTML, non-script, non-CSS resources) on the | 
| 504    */ | 543   /// page. | 
| 505   core.String textResponseBytes; | 544   core.String textResponseBytes; | 
| 506   /** Total size of all request bytes sent by the page. */ | 545 | 
|  | 546   /// Total size of all request bytes sent by the page. | 
| 507   core.String totalRequestBytes; | 547   core.String totalRequestBytes; | 
| 508 | 548 | 
| 509   ResultPageStats(); | 549   ResultPageStats(); | 
| 510 | 550 | 
| 511   ResultPageStats.fromJson(core.Map _json) { | 551   ResultPageStats.fromJson(core.Map _json) { | 
| 512     if (_json.containsKey("cssResponseBytes")) { | 552     if (_json.containsKey("cssResponseBytes")) { | 
| 513       cssResponseBytes = _json["cssResponseBytes"]; | 553       cssResponseBytes = _json["cssResponseBytes"]; | 
| 514     } | 554     } | 
| 515     if (_json.containsKey("flashResponseBytes")) { | 555     if (_json.containsKey("flashResponseBytes")) { | 
| 516       flashResponseBytes = _json["flashResponseBytes"]; | 556       flashResponseBytes = _json["flashResponseBytes"]; | 
| (...skipping 27 matching lines...) Expand all  Loading... | 
| 544     } | 584     } | 
| 545     if (_json.containsKey("textResponseBytes")) { | 585     if (_json.containsKey("textResponseBytes")) { | 
| 546       textResponseBytes = _json["textResponseBytes"]; | 586       textResponseBytes = _json["textResponseBytes"]; | 
| 547     } | 587     } | 
| 548     if (_json.containsKey("totalRequestBytes")) { | 588     if (_json.containsKey("totalRequestBytes")) { | 
| 549       totalRequestBytes = _json["totalRequestBytes"]; | 589       totalRequestBytes = _json["totalRequestBytes"]; | 
| 550     } | 590     } | 
| 551   } | 591   } | 
| 552 | 592 | 
| 553   core.Map<core.String, core.Object> toJson() { | 593   core.Map<core.String, core.Object> toJson() { | 
| 554     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 594     final core.Map<core.String, core.Object> _json = | 
|  | 595         new core.Map<core.String, core.Object>(); | 
| 555     if (cssResponseBytes != null) { | 596     if (cssResponseBytes != null) { | 
| 556       _json["cssResponseBytes"] = cssResponseBytes; | 597       _json["cssResponseBytes"] = cssResponseBytes; | 
| 557     } | 598     } | 
| 558     if (flashResponseBytes != null) { | 599     if (flashResponseBytes != null) { | 
| 559       _json["flashResponseBytes"] = flashResponseBytes; | 600       _json["flashResponseBytes"] = flashResponseBytes; | 
| 560     } | 601     } | 
| 561     if (htmlResponseBytes != null) { | 602     if (htmlResponseBytes != null) { | 
| 562       _json["htmlResponseBytes"] = htmlResponseBytes; | 603       _json["htmlResponseBytes"] = htmlResponseBytes; | 
| 563     } | 604     } | 
| 564     if (imageResponseBytes != null) { | 605     if (imageResponseBytes != null) { | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
| 588     if (textResponseBytes != null) { | 629     if (textResponseBytes != null) { | 
| 589       _json["textResponseBytes"] = textResponseBytes; | 630       _json["textResponseBytes"] = textResponseBytes; | 
| 590     } | 631     } | 
| 591     if (totalRequestBytes != null) { | 632     if (totalRequestBytes != null) { | 
| 592       _json["totalRequestBytes"] = totalRequestBytes; | 633       _json["totalRequestBytes"] = totalRequestBytes; | 
| 593     } | 634     } | 
| 594     return _json; | 635     return _json; | 
| 595   } | 636   } | 
| 596 } | 637 } | 
| 597 | 638 | 
| 598 /** Base64-encoded screenshot of the page that was analyzed. */ | 639 /// Base64-encoded screenshot of the page that was analyzed. | 
| 599 class ResultScreenshot { | 640 class ResultScreenshot { | 
| 600   /** Image data base64 encoded. */ | 641   /// Image data base64 encoded. | 
| 601   core.String data; | 642   core.String data; | 
| 602   core.List<core.int> get dataAsBytes { | 643   core.List<core.int> get dataAsBytes { | 
| 603     return convert.BASE64.decode(data); | 644     return convert.BASE64.decode(data); | 
| 604   } | 645   } | 
| 605 | 646 | 
| 606   void set dataAsBytes(core.List<core.int> _bytes) { | 647   void set dataAsBytes(core.List<core.int> _bytes) { | 
| 607     data = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
     "); | 648     data = | 
|  | 649         convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); | 
| 608   } | 650   } | 
| 609   /** Height of screenshot in pixels. */ | 651 | 
|  | 652   /// Height of screenshot in pixels. | 
| 610   core.int height; | 653   core.int height; | 
| 611   /** Mime type of image data. E.g. "image/jpeg". */ | 654 | 
|  | 655   /// Mime type of image data. E.g. "image/jpeg". | 
| 612   core.String mimeType; | 656   core.String mimeType; | 
| 613   /** Width of screenshot in pixels. */ | 657 | 
|  | 658   /// Width of screenshot in pixels. | 
| 614   core.int width; | 659   core.int width; | 
| 615 | 660 | 
| 616   ResultScreenshot(); | 661   ResultScreenshot(); | 
| 617 | 662 | 
| 618   ResultScreenshot.fromJson(core.Map _json) { | 663   ResultScreenshot.fromJson(core.Map _json) { | 
| 619     if (_json.containsKey("data")) { | 664     if (_json.containsKey("data")) { | 
| 620       data = _json["data"]; | 665       data = _json["data"]; | 
| 621     } | 666     } | 
| 622     if (_json.containsKey("height")) { | 667     if (_json.containsKey("height")) { | 
| 623       height = _json["height"]; | 668       height = _json["height"]; | 
| 624     } | 669     } | 
| 625     if (_json.containsKey("mime_type")) { | 670     if (_json.containsKey("mime_type")) { | 
| 626       mimeType = _json["mime_type"]; | 671       mimeType = _json["mime_type"]; | 
| 627     } | 672     } | 
| 628     if (_json.containsKey("width")) { | 673     if (_json.containsKey("width")) { | 
| 629       width = _json["width"]; | 674       width = _json["width"]; | 
| 630     } | 675     } | 
| 631   } | 676   } | 
| 632 | 677 | 
| 633   core.Map<core.String, core.Object> toJson() { | 678   core.Map<core.String, core.Object> toJson() { | 
| 634     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 679     final core.Map<core.String, core.Object> _json = | 
|  | 680         new core.Map<core.String, core.Object>(); | 
| 635     if (data != null) { | 681     if (data != null) { | 
| 636       _json["data"] = data; | 682       _json["data"] = data; | 
| 637     } | 683     } | 
| 638     if (height != null) { | 684     if (height != null) { | 
| 639       _json["height"] = height; | 685       _json["height"] = height; | 
| 640     } | 686     } | 
| 641     if (mimeType != null) { | 687     if (mimeType != null) { | 
| 642       _json["mime_type"] = mimeType; | 688       _json["mime_type"] = mimeType; | 
| 643     } | 689     } | 
| 644     if (width != null) { | 690     if (width != null) { | 
| 645       _json["width"] = width; | 691       _json["width"] = width; | 
| 646     } | 692     } | 
| 647     return _json; | 693     return _json; | 
| 648   } | 694   } | 
| 649 } | 695 } | 
| 650 | 696 | 
| 651 /** The version of PageSpeed used to generate these results. */ | 697 /// The version of PageSpeed used to generate these results. | 
| 652 class ResultVersion { | 698 class ResultVersion { | 
| 653   /** The major version number of PageSpeed used to generate these results. */ | 699   /// The major version number of PageSpeed used to generate these results. | 
| 654   core.int major; | 700   core.int major; | 
| 655   /** The minor version number of PageSpeed used to generate these results. */ | 701 | 
|  | 702   /// The minor version number of PageSpeed used to generate these results. | 
| 656   core.int minor; | 703   core.int minor; | 
| 657 | 704 | 
| 658   ResultVersion(); | 705   ResultVersion(); | 
| 659 | 706 | 
| 660   ResultVersion.fromJson(core.Map _json) { | 707   ResultVersion.fromJson(core.Map _json) { | 
| 661     if (_json.containsKey("major")) { | 708     if (_json.containsKey("major")) { | 
| 662       major = _json["major"]; | 709       major = _json["major"]; | 
| 663     } | 710     } | 
| 664     if (_json.containsKey("minor")) { | 711     if (_json.containsKey("minor")) { | 
| 665       minor = _json["minor"]; | 712       minor = _json["minor"]; | 
| 666     } | 713     } | 
| 667   } | 714   } | 
| 668 | 715 | 
| 669   core.Map<core.String, core.Object> toJson() { | 716   core.Map<core.String, core.Object> toJson() { | 
| 670     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 717     final core.Map<core.String, core.Object> _json = | 
|  | 718         new core.Map<core.String, core.Object>(); | 
| 671     if (major != null) { | 719     if (major != null) { | 
| 672       _json["major"] = major; | 720       _json["major"] = major; | 
| 673     } | 721     } | 
| 674     if (minor != null) { | 722     if (minor != null) { | 
| 675       _json["minor"] = minor; | 723       _json["minor"] = minor; | 
| 676     } | 724     } | 
| 677     return _json; | 725     return _json; | 
| 678   } | 726   } | 
| 679 } | 727 } | 
| 680 | 728 | 
| 681 class Result { | 729 class Result { | 
| 682   /** | 730   /// Localized PageSpeed results. Contains a ruleResults entry for each | 
| 683    * Localized PageSpeed results. Contains a ruleResults entry for each | 731   /// PageSpeed rule instantiated and run by the server. | 
| 684    * PageSpeed rule instantiated and run by the server. |  | 
| 685    */ |  | 
| 686   ResultFormattedResults formattedResults; | 732   ResultFormattedResults formattedResults; | 
| 687   /** | 733 | 
| 688    * Canonicalized and final URL for the document, after following page | 734   /// Canonicalized and final URL for the document, after following page | 
| 689    * redirects (if any). | 735   /// redirects (if any). | 
| 690    */ |  | 
| 691   core.String id; | 736   core.String id; | 
| 692   /** | 737 | 
| 693    * List of rules that were specified in the request, but which the server did | 738   /// List of rules that were specified in the request, but which the server | 
| 694    * not know how to instantiate. | 739   /// did not know how to instantiate. | 
| 695    */ |  | 
| 696   core.List<core.String> invalidRules; | 740   core.List<core.String> invalidRules; | 
| 697   /** Kind of result. */ | 741 | 
|  | 742   /// Kind of result. | 
| 698   core.String kind; | 743   core.String kind; | 
| 699   /** | 744 | 
| 700    * Summary statistics for the page, such as number of JavaScript bytes, number | 745   /// Summary statistics for the page, such as number of JavaScript bytes, | 
| 701    * of HTML bytes, etc. | 746   /// number of HTML bytes, etc. | 
| 702    */ |  | 
| 703   ResultPageStats pageStats; | 747   ResultPageStats pageStats; | 
| 704   /** | 748 | 
| 705    * Response code for the document. 200 indicates a normal page load. 4xx/5xx | 749   /// Response code for the document. 200 indicates a normal page load. 4xx/5xx | 
| 706    * indicates an error. | 750   /// indicates an error. | 
| 707    */ |  | 
| 708   core.int responseCode; | 751   core.int responseCode; | 
| 709   /** | 752 | 
| 710    * The PageSpeed Score (0-100), which indicates how much faster a page could | 753   /// The PageSpeed Score (0-100), which indicates how much faster a page could | 
| 711    * be. A high score indicates little room for improvement, while a lower score | 754   /// be. A high score indicates little room for improvement, while a lower | 
| 712    * indicates more room for improvement. | 755   /// score indicates more room for improvement. | 
| 713    */ |  | 
| 714   core.int score; | 756   core.int score; | 
| 715   /** Base64-encoded screenshot of the page that was analyzed. */ | 757 | 
|  | 758   /// Base64-encoded screenshot of the page that was analyzed. | 
| 716   ResultScreenshot screenshot; | 759   ResultScreenshot screenshot; | 
| 717   /** Title of the page, as displayed in the browser's title bar. */ | 760 | 
|  | 761   /// Title of the page, as displayed in the browser's title bar. | 
| 718   core.String title; | 762   core.String title; | 
| 719   /** The version of PageSpeed used to generate these results. */ | 763 | 
|  | 764   /// The version of PageSpeed used to generate these results. | 
| 720   ResultVersion version; | 765   ResultVersion version; | 
| 721 | 766 | 
| 722   Result(); | 767   Result(); | 
| 723 | 768 | 
| 724   Result.fromJson(core.Map _json) { | 769   Result.fromJson(core.Map _json) { | 
| 725     if (_json.containsKey("formattedResults")) { | 770     if (_json.containsKey("formattedResults")) { | 
| 726       formattedResults = new ResultFormattedResults.fromJson(_json["formattedRes
     ults"]); | 771       formattedResults = | 
|  | 772           new ResultFormattedResults.fromJson(_json["formattedResults"]); | 
| 727     } | 773     } | 
| 728     if (_json.containsKey("id")) { | 774     if (_json.containsKey("id")) { | 
| 729       id = _json["id"]; | 775       id = _json["id"]; | 
| 730     } | 776     } | 
| 731     if (_json.containsKey("invalidRules")) { | 777     if (_json.containsKey("invalidRules")) { | 
| 732       invalidRules = _json["invalidRules"]; | 778       invalidRules = _json["invalidRules"]; | 
| 733     } | 779     } | 
| 734     if (_json.containsKey("kind")) { | 780     if (_json.containsKey("kind")) { | 
| 735       kind = _json["kind"]; | 781       kind = _json["kind"]; | 
| 736     } | 782     } | 
| (...skipping 11 matching lines...) Expand all  Loading... | 
| 748     } | 794     } | 
| 749     if (_json.containsKey("title")) { | 795     if (_json.containsKey("title")) { | 
| 750       title = _json["title"]; | 796       title = _json["title"]; | 
| 751     } | 797     } | 
| 752     if (_json.containsKey("version")) { | 798     if (_json.containsKey("version")) { | 
| 753       version = new ResultVersion.fromJson(_json["version"]); | 799       version = new ResultVersion.fromJson(_json["version"]); | 
| 754     } | 800     } | 
| 755   } | 801   } | 
| 756 | 802 | 
| 757   core.Map<core.String, core.Object> toJson() { | 803   core.Map<core.String, core.Object> toJson() { | 
| 758     final core.Map<core.String, core.Object> _json = new core.Map<core.String, c
     ore.Object>(); | 804     final core.Map<core.String, core.Object> _json = | 
|  | 805         new core.Map<core.String, core.Object>(); | 
| 759     if (formattedResults != null) { | 806     if (formattedResults != null) { | 
| 760       _json["formattedResults"] = (formattedResults).toJson(); | 807       _json["formattedResults"] = (formattedResults).toJson(); | 
| 761     } | 808     } | 
| 762     if (id != null) { | 809     if (id != null) { | 
| 763       _json["id"] = id; | 810       _json["id"] = id; | 
| 764     } | 811     } | 
| 765     if (invalidRules != null) { | 812     if (invalidRules != null) { | 
| 766       _json["invalidRules"] = invalidRules; | 813       _json["invalidRules"] = invalidRules; | 
| 767     } | 814     } | 
| 768     if (kind != null) { | 815     if (kind != null) { | 
| (...skipping 13 matching lines...) Expand all  Loading... | 
| 782     } | 829     } | 
| 783     if (title != null) { | 830     if (title != null) { | 
| 784       _json["title"] = title; | 831       _json["title"] = title; | 
| 785     } | 832     } | 
| 786     if (version != null) { | 833     if (version != null) { | 
| 787       _json["version"] = (version).toJson(); | 834       _json["version"] = (version).toJson(); | 
| 788     } | 835     } | 
| 789     return _json; | 836     return _json; | 
| 790   } | 837   } | 
| 791 } | 838 } | 
| OLD | NEW | 
|---|