Index: generated/googleapis/lib/searchconsole/v1.dart |
diff --git a/generated/googleapis/lib/searchconsole/v1.dart b/generated/googleapis/lib/searchconsole/v1.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..605eb88f575fbd6057c660acd147de1fd9917f56 |
--- /dev/null |
+++ b/generated/googleapis/lib/searchconsole/v1.dart |
@@ -0,0 +1,351 @@ |
+// This is a generated file (see the discoveryapis_generator project). |
+ |
+library googleapis.searchconsole.v1; |
+ |
+import 'dart:core' as core; |
+import 'dart:async' as async; |
+import 'dart:convert' as convert; |
+ |
+import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
+import 'package:http/http.dart' as http; |
+ |
+export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' show |
+ ApiRequestError, DetailedApiRequestError; |
+ |
+const core.String USER_AGENT = 'dart-api-client searchconsole/v1'; |
+ |
+/** Provides tools for running validation tests against single URLs */ |
+class SearchconsoleApi { |
+ |
+ final commons.ApiRequester _requester; |
+ |
+ UrlTestingToolsResourceApi get urlTestingTools => new UrlTestingToolsResourceApi(_requester); |
+ |
+ SearchconsoleApi(http.Client client, {core.String rootUrl: "https://searchconsole.googleapis.com/", core.String servicePath: ""}) : |
+ _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
+} |
+ |
+ |
+class UrlTestingToolsResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ UrlTestingToolsMobileFriendlyTestResourceApi get mobileFriendlyTest => new UrlTestingToolsMobileFriendlyTestResourceApi(_requester); |
+ |
+ UrlTestingToolsResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+} |
+ |
+ |
+class UrlTestingToolsMobileFriendlyTestResourceApi { |
+ final commons.ApiRequester _requester; |
+ |
+ UrlTestingToolsMobileFriendlyTestResourceApi(commons.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Runs Mobile-Friendly Test for a given URL. |
+ * |
+ * [request] - The metadata request object. |
+ * |
+ * Request parameters: |
+ * |
+ * Completes with a [RunMobileFriendlyTestResponse]. |
+ * |
+ * Completes with a [commons.ApiRequestError] if the API endpoint returned an |
+ * error. |
+ * |
+ * If the used [http.Client] completes with an error when making a REST call, |
+ * this method will complete with the same error. |
+ */ |
+ async.Future<RunMobileFriendlyTestResponse> run(RunMobileFriendlyTestRequest request) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = commons.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (request != null) { |
+ _body = convert.JSON.encode((request).toJson()); |
+ } |
+ |
+ _url = 'v1/urlTestingTools/mobileFriendlyTest:run'; |
+ |
+ var _response = _requester.request(_url, |
+ "POST", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new RunMobileFriendlyTestResponse.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+ |
+/** Blocked resource. */ |
+class BlockedResource { |
+ /** URL of the blocked resource. */ |
+ core.String url; |
+ |
+ BlockedResource(); |
+ |
+ BlockedResource.fromJson(core.Map _json) { |
+ if (_json.containsKey("url")) { |
+ url = _json["url"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (url != null) { |
+ _json["url"] = url; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Describe image data. */ |
+class Image { |
+ /** |
+ * Image data in format determined by the mime type. Currently, the format |
+ * will always be "image/png", but this might change in the future. |
+ */ |
+ core.String data; |
+ core.List<core.int> get dataAsBytes { |
+ return convert.BASE64.decode(data); |
+ } |
+ |
+ void set dataAsBytes(core.List<core.int> _bytes) { |
+ data = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
+ } |
+ /** The mime-type of the image data. */ |
+ core.String mimeType; |
+ |
+ Image(); |
+ |
+ Image.fromJson(core.Map _json) { |
+ if (_json.containsKey("data")) { |
+ data = _json["data"]; |
+ } |
+ if (_json.containsKey("mimeType")) { |
+ mimeType = _json["mimeType"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (data != null) { |
+ _json["data"] = data; |
+ } |
+ if (mimeType != null) { |
+ _json["mimeType"] = mimeType; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Mobile-friendly issue. */ |
+class MobileFriendlyIssue { |
+ /** |
+ * Rule violated. |
+ * Possible string values are: |
+ * - "MOBILE_FRIENDLY_RULE_UNSPECIFIED" : Unknown rule. Sorry, we don't have |
+ * any description for the rule that was |
+ * broken. |
+ * - "USES_INCOMPATIBLE_PLUGINS" : Plugins incompatible with mobile devices |
+ * are being used. [Learn more] |
+ * (https://support.google.com/webmasters/answer/6352293#flash_usage). |
+ * - "CONFIGURE_VIEWPORT" : Viewsport is not specified using the meta viewport |
+ * tag. [Learn more] |
+ * (https://support.google.com/webmasters/answer/6352293#viewport_not_configured). |
+ * - "FIXED_WIDTH_VIEWPORT" : Viewport defined to a fixed width. [Learn more] |
+ * (https://support.google.com/webmasters/answer/6352293#fixed-width_viewport). |
+ * - "SIZE_CONTENT_TO_VIEWPORT" : Content not sized to viewport. [Learn more] |
+ * (https://support.google.com/webmasters/answer/6352293#content_not_sized_to_viewport). |
+ * - "USE_LEGIBLE_FONT_SIZES" : Font size is too small for easy reading on a |
+ * small screen. [Learn More] |
+ * (https://support.google.com/webmasters/answer/6352293#small_font_size). |
+ * - "TAP_TARGETS_TOO_CLOSE" : Touch elements are too close to each other. |
+ * [Learn more] |
+ * (https://support.google.com/webmasters/answer/6352293#touch_elements_too_close). |
+ */ |
+ core.String rule; |
+ |
+ MobileFriendlyIssue(); |
+ |
+ MobileFriendlyIssue.fromJson(core.Map _json) { |
+ if (_json.containsKey("rule")) { |
+ rule = _json["rule"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (rule != null) { |
+ _json["rule"] = rule; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Information about a resource with issue. */ |
+class ResourceIssue { |
+ /** Describes a blocked resource issue. */ |
+ BlockedResource blockedResource; |
+ |
+ ResourceIssue(); |
+ |
+ ResourceIssue.fromJson(core.Map _json) { |
+ if (_json.containsKey("blockedResource")) { |
+ blockedResource = new BlockedResource.fromJson(_json["blockedResource"]); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (blockedResource != null) { |
+ _json["blockedResource"] = (blockedResource).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Mobile-friendly test request. */ |
+class RunMobileFriendlyTestRequest { |
+ /** Whether or not screenshot is requested. Default is false. */ |
+ core.bool requestScreenshot; |
+ /** URL for inspection. */ |
+ core.String url; |
+ |
+ RunMobileFriendlyTestRequest(); |
+ |
+ RunMobileFriendlyTestRequest.fromJson(core.Map _json) { |
+ if (_json.containsKey("requestScreenshot")) { |
+ requestScreenshot = _json["requestScreenshot"]; |
+ } |
+ if (_json.containsKey("url")) { |
+ url = _json["url"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (requestScreenshot != null) { |
+ _json["requestScreenshot"] = requestScreenshot; |
+ } |
+ if (url != null) { |
+ _json["url"] = url; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** |
+ * Mobile-friendly test response, including mobile-friendly issues and resource |
+ * issues. |
+ */ |
+class RunMobileFriendlyTestResponse { |
+ /** |
+ * Test verdict, whether the page is mobile friendly or not. |
+ * Possible string values are: |
+ * - "MOBILE_FRIENDLY_TEST_RESULT_UNSPECIFIED" : Internal error when running |
+ * this test. Please try running the test again. |
+ * - "MOBILE_FRIENDLY" : The page is mobile friendly. |
+ * - "NOT_MOBILE_FRIENDLY" : The page is not mobile friendly. |
+ */ |
+ core.String mobileFriendliness; |
+ /** List of mobile-usability issues. */ |
+ core.List<MobileFriendlyIssue> mobileFriendlyIssues; |
+ /** Information about embedded resources issues. */ |
+ core.List<ResourceIssue> resourceIssues; |
+ /** Screenshot of the requested URL. */ |
+ Image screenshot; |
+ /** Final state of the test, can be either complete or an error. */ |
+ TestStatus testStatus; |
+ |
+ RunMobileFriendlyTestResponse(); |
+ |
+ RunMobileFriendlyTestResponse.fromJson(core.Map _json) { |
+ if (_json.containsKey("mobileFriendliness")) { |
+ mobileFriendliness = _json["mobileFriendliness"]; |
+ } |
+ if (_json.containsKey("mobileFriendlyIssues")) { |
+ mobileFriendlyIssues = _json["mobileFriendlyIssues"].map((value) => new MobileFriendlyIssue.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("resourceIssues")) { |
+ resourceIssues = _json["resourceIssues"].map((value) => new ResourceIssue.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("screenshot")) { |
+ screenshot = new Image.fromJson(_json["screenshot"]); |
+ } |
+ if (_json.containsKey("testStatus")) { |
+ testStatus = new TestStatus.fromJson(_json["testStatus"]); |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (mobileFriendliness != null) { |
+ _json["mobileFriendliness"] = mobileFriendliness; |
+ } |
+ if (mobileFriendlyIssues != null) { |
+ _json["mobileFriendlyIssues"] = mobileFriendlyIssues.map((value) => (value).toJson()).toList(); |
+ } |
+ if (resourceIssues != null) { |
+ _json["resourceIssues"] = resourceIssues.map((value) => (value).toJson()).toList(); |
+ } |
+ if (screenshot != null) { |
+ _json["screenshot"] = (screenshot).toJson(); |
+ } |
+ if (testStatus != null) { |
+ _json["testStatus"] = (testStatus).toJson(); |
+ } |
+ return _json; |
+ } |
+} |
+ |
+/** Final state of the test, including error details if necessary. */ |
+class TestStatus { |
+ /** Error details if applicable. */ |
+ core.String details; |
+ /** |
+ * Status of the test. |
+ * Possible string values are: |
+ * - "TEST_STATUS_UNSPECIFIED" : Internal error when running this test. Please |
+ * try running the test again. |
+ * - "COMPLETE" : Inspection has completed without errors. |
+ * - "INTERNAL_ERROR" : Inspection terminated in an error state. This |
+ * indicates a problem in |
+ * Google's infrastructure, not a user error. Please try again later. |
+ * - "PAGE_UNREACHABLE" : Google can not access the URL because of a user |
+ * error such as a robots.txt |
+ * blockage, a 403 or 500 code etc. Please make sure that the URL provided is |
+ * accessible by Googlebot and is not password protected. |
+ */ |
+ core.String status; |
+ |
+ TestStatus(); |
+ |
+ TestStatus.fromJson(core.Map _json) { |
+ if (_json.containsKey("details")) { |
+ details = _json["details"]; |
+ } |
+ if (_json.containsKey("status")) { |
+ status = _json["status"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (details != null) { |
+ _json["details"] = details; |
+ } |
+ if (status != null) { |
+ _json["status"] = status; |
+ } |
+ return _json; |
+ } |
+} |