Index: generated/googleapis/lib/webfonts/v1.dart |
diff --git a/generated/googleapis/lib/webfonts/v1.dart b/generated/googleapis/lib/webfonts/v1.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ce5c19624779293137412969a5c4837c3ab940df |
--- /dev/null |
+++ b/generated/googleapis/lib/webfonts/v1.dart |
@@ -0,0 +1,212 @@ |
+library googleapis.webfonts.v1; |
+ |
+import "dart:core" as core; |
+import "dart:collection" as collection; |
+import "dart:async" as async; |
+import "dart:convert" as convert; |
+ |
+import "package:crypto/crypto.dart" as crypto; |
+import 'package:http/http.dart' as http; |
+import '../src/common_internal.dart' as common_internal; |
+import '../common/common.dart' as common; |
+ |
+export '../common/common.dart' show ApiRequestError; |
+export '../common/common.dart' show DetailedApiRequestError; |
+ |
+/** The Google Fonts Developer API. */ |
+class WebfontsApi { |
+ |
+ final common_internal.ApiRequester _requester; |
+ |
+ WebfontsResourceApi get webfonts => new WebfontsResourceApi(_requester); |
+ |
+ WebfontsApi(http.Client client) : |
+ _requester = new common_internal.ApiRequester(client, "https://www.googleapis.com/", "/webfonts/v1/"); |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class WebfontsResourceApi { |
+ final common_internal.ApiRequester _requester; |
+ |
+ WebfontsResourceApi(common_internal.ApiRequester client) : |
+ _requester = client; |
+ |
+ /** |
+ * Retrieves the list of fonts currently served by the Google Fonts Developer |
+ * API |
+ * |
+ * Request parameters: |
+ * |
+ * [sort] - Enables sorting of the list |
+ * Possible string values are: |
+ * - "alpha" : Sort alphabetically |
+ * - "date" : Sort by date added |
+ * - "popularity" : Sort by popularity |
+ * - "style" : Sort by number of styles |
+ * - "trending" : Sort by trending |
+ * |
+ * Completes with a [WebfontList]. |
+ * |
+ * Completes with a [common.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<WebfontList> list({core.String sort}) { |
+ var _url = null; |
+ var _queryParams = new core.Map(); |
+ var _uploadMedia = null; |
+ var _uploadOptions = null; |
+ var _downloadOptions = common.DownloadOptions.Metadata; |
+ var _body = null; |
+ |
+ if (sort != null) { |
+ _queryParams["sort"] = [sort]; |
+ } |
+ |
+ |
+ _url = 'webfonts'; |
+ |
+ var _response = _requester.request(_url, |
+ "GET", |
+ body: _body, |
+ queryParams: _queryParams, |
+ uploadOptions: _uploadOptions, |
+ uploadMedia: _uploadMedia, |
+ downloadOptions: _downloadOptions); |
+ return _response.then((data) => new WebfontList.fromJson(data)); |
+ } |
+ |
+} |
+ |
+ |
+ |
+/** Not documented yet. */ |
+class Webfont { |
+ /** The category of the font. */ |
+ core.String category; |
+ |
+ /** The name of the font. */ |
+ core.String family; |
+ |
+ /** |
+ * The font files (with all supported scripts) for each one of the available |
+ * variants, as a key : value map. |
+ */ |
+ core.Map<core.String, core.String> files; |
+ |
+ /** This kind represents a webfont object in the webfonts service. */ |
+ core.String kind; |
+ |
+ /** |
+ * The date (format "yyyy-MM-dd") the font was modified for the last time. |
+ */ |
+ core.DateTime lastModified; |
+ |
+ /** The scripts supported by the font. */ |
+ core.List<core.String> subsets; |
+ |
+ /** The available variants for the font. */ |
+ core.List<core.String> variants; |
+ |
+ /** The font version. */ |
+ core.String version; |
+ |
+ |
+ Webfont(); |
+ |
+ Webfont.fromJson(core.Map _json) { |
+ if (_json.containsKey("category")) { |
+ category = _json["category"]; |
+ } |
+ if (_json.containsKey("family")) { |
+ family = _json["family"]; |
+ } |
+ if (_json.containsKey("files")) { |
+ files = _json["files"]; |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ if (_json.containsKey("lastModified")) { |
+ lastModified = core.DateTime.parse(_json["lastModified"]); |
+ } |
+ if (_json.containsKey("subsets")) { |
+ subsets = _json["subsets"]; |
+ } |
+ if (_json.containsKey("variants")) { |
+ variants = _json["variants"]; |
+ } |
+ if (_json.containsKey("version")) { |
+ version = _json["version"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (category != null) { |
+ _json["category"] = category; |
+ } |
+ if (family != null) { |
+ _json["family"] = family; |
+ } |
+ if (files != null) { |
+ _json["files"] = files; |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ if (lastModified != null) { |
+ _json["lastModified"] = "${(lastModified).year.toString().padLeft(4, '0')}-${(lastModified).month.toString().padLeft(2, '0')}-${(lastModified).day.toString().padLeft(2, '0')}"; |
+ } |
+ if (subsets != null) { |
+ _json["subsets"] = subsets; |
+ } |
+ if (variants != null) { |
+ _json["variants"] = variants; |
+ } |
+ if (version != null) { |
+ _json["version"] = version; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |
+/** Not documented yet. */ |
+class WebfontList { |
+ /** The list of fonts currently served by the Google Fonts API. */ |
+ core.List<Webfont> items; |
+ |
+ /** |
+ * This kind represents a list of webfont objects in the webfonts service. |
+ */ |
+ core.String kind; |
+ |
+ |
+ WebfontList(); |
+ |
+ WebfontList.fromJson(core.Map _json) { |
+ if (_json.containsKey("items")) { |
+ items = _json["items"].map((value) => new Webfont.fromJson(value)).toList(); |
+ } |
+ if (_json.containsKey("kind")) { |
+ kind = _json["kind"]; |
+ } |
+ } |
+ |
+ core.Map toJson() { |
+ var _json = new core.Map(); |
+ if (items != null) { |
+ _json["items"] = items.map((value) => (value).toJson()).toList(); |
+ } |
+ if (kind != null) { |
+ _json["kind"] = kind; |
+ } |
+ return _json; |
+ } |
+} |
+ |
+ |