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

Unified Diff: generated/googleapis/lib/firebasedynamiclinks/v1.dart

Issue 2485703002: Api-roll 42: 2016-11-08 (Closed)
Patch Set: Created 4 years, 1 month 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « generated/googleapis/lib/drive/v3.dart ('k') | generated/googleapis/lib/firebaserules/v1.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: generated/googleapis/lib/firebasedynamiclinks/v1.dart
diff --git a/generated/googleapis/lib/firebasedynamiclinks/v1.dart b/generated/googleapis/lib/firebasedynamiclinks/v1.dart
new file mode 100644
index 0000000000000000000000000000000000000000..9d376bb4188fe7775868575709514f36132af214
--- /dev/null
+++ b/generated/googleapis/lib/firebasedynamiclinks/v1.dart
@@ -0,0 +1,712 @@
+// This is a generated file (see the discoveryapis_generator project).
+
+library googleapis.firebasedynamiclinks.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 firebasedynamiclinks/v1';
+
+/**
+ * Firebase Dynamic Links API enables third party developers to programmatically
+ * create and manage Dynamic Links.
+ */
+class FirebasedynamiclinksApi {
+ /** View and administer all your Firebase data and settings */
+ static const FirebaseScope = "https://www.googleapis.com/auth/firebase";
+
+
+ final commons.ApiRequester _requester;
+
+ ShortLinksResourceApi get shortLinks => new ShortLinksResourceApi(_requester);
+
+ FirebasedynamiclinksApi(http.Client client, {core.String rootUrl: "https://firebasedynamiclinks.googleapis.com/", core.String servicePath: ""}) :
+ _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT);
+}
+
+
+class ShortLinksResourceApi {
+ final commons.ApiRequester _requester;
+
+ ShortLinksResourceApi(commons.ApiRequester client) :
+ _requester = client;
+
+ /**
+ * Creates a short Dynamic Link given either a valid long Dynamic Link or
+ * details such as Dynamic Link domain, Android and iOS app information.
+ * The created short Dynamic Link will not expire.
+ *
+ * Repeated calls with the same long Dynamic Link or Dynamic Link information
+ * will produce the same short Dynamic Link.
+ *
+ * The Dynamic Link domain in the request must be owned by requester's
+ * Firebase project.
+ *
+ * [request] - The metadata request object.
+ *
+ * Request parameters:
+ *
+ * Completes with a [CreateShortDynamicLinkResponse].
+ *
+ * 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<CreateShortDynamicLinkResponse> create(CreateShortDynamicLinkRequest 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/shortLinks';
+
+ var _response = _requester.request(_url,
+ "POST",
+ body: _body,
+ queryParams: _queryParams,
+ uploadOptions: _uploadOptions,
+ uploadMedia: _uploadMedia,
+ downloadOptions: _downloadOptions);
+ return _response.then((data) => new CreateShortDynamicLinkResponse.fromJson(data));
+ }
+
+}
+
+
+
+/** Tracking parameters supported by Dynamic Link. */
+class AnalyticsInfo {
+ /** Google Play Campaign Measurements. */
+ GooglePlayAnalytics googlePlayAnalytics;
+ /** iTunes Connect App Analytics. */
+ ITunesConnectAnalytics itunesConnectAnalytics;
+
+ AnalyticsInfo();
+
+ AnalyticsInfo.fromJson(core.Map _json) {
+ if (_json.containsKey("googlePlayAnalytics")) {
+ googlePlayAnalytics = new GooglePlayAnalytics.fromJson(_json["googlePlayAnalytics"]);
+ }
+ if (_json.containsKey("itunesConnectAnalytics")) {
+ itunesConnectAnalytics = new ITunesConnectAnalytics.fromJson(_json["itunesConnectAnalytics"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (googlePlayAnalytics != null) {
+ _json["googlePlayAnalytics"] = (googlePlayAnalytics).toJson();
+ }
+ if (itunesConnectAnalytics != null) {
+ _json["itunesConnectAnalytics"] = (itunesConnectAnalytics).toJson();
+ }
+ return _json;
+ }
+}
+
+/** Android related attributes to the Dynamic Link. */
+class AndroidInfo {
+ /** Link to open on Android if the app is not installed. */
+ core.String androidFallbackLink;
+ /** If specified, this overrides the ‘link’ parameter on Android. */
+ core.String androidLink;
+ /**
+ * Minimum version code for the Android app. If the installed app’s version
+ * code is lower, then the user is taken to the Play Store.
+ */
+ core.String androidMinPackageVersionCode;
+ /** Android package name of the app. */
+ core.String androidPackageName;
+
+ AndroidInfo();
+
+ AndroidInfo.fromJson(core.Map _json) {
+ if (_json.containsKey("androidFallbackLink")) {
+ androidFallbackLink = _json["androidFallbackLink"];
+ }
+ if (_json.containsKey("androidLink")) {
+ androidLink = _json["androidLink"];
+ }
+ if (_json.containsKey("androidMinPackageVersionCode")) {
+ androidMinPackageVersionCode = _json["androidMinPackageVersionCode"];
+ }
+ if (_json.containsKey("androidPackageName")) {
+ androidPackageName = _json["androidPackageName"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (androidFallbackLink != null) {
+ _json["androidFallbackLink"] = androidFallbackLink;
+ }
+ if (androidLink != null) {
+ _json["androidLink"] = androidLink;
+ }
+ if (androidMinPackageVersionCode != null) {
+ _json["androidMinPackageVersionCode"] = androidMinPackageVersionCode;
+ }
+ if (androidPackageName != null) {
+ _json["androidPackageName"] = androidPackageName;
+ }
+ return _json;
+ }
+}
+
+/** Request to create a short Dynamic Link. */
+class CreateShortDynamicLinkRequest {
+ /**
+ * Information about the Dynamic Link to be shortened.
+ * [Learn
+ * more](https://firebase.google.com/docs/dynamic-links/android#create-a-dynamic-link-programmatically).
+ */
+ DynamicLinkInfo dynamicLinkInfo;
+ /**
+ * Full long Dynamic Link URL with desired query parameters specified.
+ * For example,
+ * "https://sample.app.goo.gl/?link=http://www.google.com&apn=com.sample",
+ * [Learn
+ * more](https://firebase.google.com/docs/dynamic-links/android#create-a-dynamic-link-programmatically).
+ */
+ core.String longDynamicLink;
+ /** Short Dynamic Link suffix. Optional. */
+ Suffix suffix;
+
+ CreateShortDynamicLinkRequest();
+
+ CreateShortDynamicLinkRequest.fromJson(core.Map _json) {
+ if (_json.containsKey("dynamicLinkInfo")) {
+ dynamicLinkInfo = new DynamicLinkInfo.fromJson(_json["dynamicLinkInfo"]);
+ }
+ if (_json.containsKey("longDynamicLink")) {
+ longDynamicLink = _json["longDynamicLink"];
+ }
+ if (_json.containsKey("suffix")) {
+ suffix = new Suffix.fromJson(_json["suffix"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (dynamicLinkInfo != null) {
+ _json["dynamicLinkInfo"] = (dynamicLinkInfo).toJson();
+ }
+ if (longDynamicLink != null) {
+ _json["longDynamicLink"] = longDynamicLink;
+ }
+ if (suffix != null) {
+ _json["suffix"] = (suffix).toJson();
+ }
+ return _json;
+ }
+}
+
+/** Response to create a short Dynamic Link. */
+class CreateShortDynamicLinkResponse {
+ /** Preivew link to show the link flow chart. */
+ core.String previewLink;
+ /** Short Dynamic Link value. e.g. https://abcd.app.goo.gl/wxyz */
+ core.String shortLink;
+ /** Information about potential warnings on link creation. */
+ core.List<DynamicLinkWarning> warning;
+
+ CreateShortDynamicLinkResponse();
+
+ CreateShortDynamicLinkResponse.fromJson(core.Map _json) {
+ if (_json.containsKey("previewLink")) {
+ previewLink = _json["previewLink"];
+ }
+ if (_json.containsKey("shortLink")) {
+ shortLink = _json["shortLink"];
+ }
+ if (_json.containsKey("warning")) {
+ warning = _json["warning"].map((value) => new DynamicLinkWarning.fromJson(value)).toList();
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (previewLink != null) {
+ _json["previewLink"] = previewLink;
+ }
+ if (shortLink != null) {
+ _json["shortLink"] = shortLink;
+ }
+ if (warning != null) {
+ _json["warning"] = warning.map((value) => (value).toJson()).toList();
+ }
+ return _json;
+ }
+}
+
+/** Information about a Dynamic Link. */
+class DynamicLinkInfo {
+ /**
+ * Parameters used for tracking. See all tracking parameters in the
+ * [documentation](https://firebase.google.com/docs/dynamic-links/android#create-a-dynamic-link-programmatically).
+ */
+ AnalyticsInfo analyticsInfo;
+ /**
+ * Android related information. See Android related parameters in the
+ * [documentation](https://firebase.google.com/docs/dynamic-links/android#create-a-dynamic-link-programmatically).
+ */
+ AndroidInfo androidInfo;
+ /**
+ * Dynamic Links domain that the project owns, e.g. abcd.app.goo.gl
+ * [Learn
+ * more](https://firebase.google.com/docs/dynamic-links/android#set-up-firebase-and-the-dynamic-links-sdk)
+ * on how to set up Dynamic Link domain associated with your Firebase project.
+ *
+ * Required.
+ */
+ core.String dynamicLinkDomain;
+ /**
+ * iOS related information. See iOS related parameters in the
+ * [documentation](https://firebase.google.com/docs/dynamic-links/ios#create-a-dynamic-link-programmatically).
+ */
+ IosInfo iosInfo;
+ /**
+ * Declares that the Dynamic Link is used in an advertisement.
+ * See the 'ad' parameter in the
+ * [documentation](https://firebase.google.com/docs/dynamic-links/android#create-a-dynamic-link-programmatically).
+ */
+ core.bool isAd;
+ /**
+ * The link your app will open, You can specify any URL your app can handle.
+ * This link must be a well-formatted URL, be properly URL-encoded, and use
+ * the HTTP or HTTPS scheme. See 'link' parameters in the
+ * [documentation](https://firebase.google.com/docs/dynamic-links/android#create-a-dynamic-link-programmatically).
+ *
+ * Required.
+ */
+ core.String link;
+ /**
+ * Parameters for social meta tag params.
+ * Used to set meta tag data for link previews on social sites.
+ */
+ SocialMetaTagInfo socialMetaTagInfo;
+
+ DynamicLinkInfo();
+
+ DynamicLinkInfo.fromJson(core.Map _json) {
+ if (_json.containsKey("analyticsInfo")) {
+ analyticsInfo = new AnalyticsInfo.fromJson(_json["analyticsInfo"]);
+ }
+ if (_json.containsKey("androidInfo")) {
+ androidInfo = new AndroidInfo.fromJson(_json["androidInfo"]);
+ }
+ if (_json.containsKey("dynamicLinkDomain")) {
+ dynamicLinkDomain = _json["dynamicLinkDomain"];
+ }
+ if (_json.containsKey("iosInfo")) {
+ iosInfo = new IosInfo.fromJson(_json["iosInfo"]);
+ }
+ if (_json.containsKey("isAd")) {
+ isAd = _json["isAd"];
+ }
+ if (_json.containsKey("link")) {
+ link = _json["link"];
+ }
+ if (_json.containsKey("socialMetaTagInfo")) {
+ socialMetaTagInfo = new SocialMetaTagInfo.fromJson(_json["socialMetaTagInfo"]);
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (analyticsInfo != null) {
+ _json["analyticsInfo"] = (analyticsInfo).toJson();
+ }
+ if (androidInfo != null) {
+ _json["androidInfo"] = (androidInfo).toJson();
+ }
+ if (dynamicLinkDomain != null) {
+ _json["dynamicLinkDomain"] = dynamicLinkDomain;
+ }
+ if (iosInfo != null) {
+ _json["iosInfo"] = (iosInfo).toJson();
+ }
+ if (isAd != null) {
+ _json["isAd"] = isAd;
+ }
+ if (link != null) {
+ _json["link"] = link;
+ }
+ if (socialMetaTagInfo != null) {
+ _json["socialMetaTagInfo"] = (socialMetaTagInfo).toJson();
+ }
+ return _json;
+ }
+}
+
+/** Dynamic Links warning messages. */
+class DynamicLinkWarning {
+ /**
+ * The warning code.
+ * Possible string values are:
+ * - "CODE_UNSPECIFIED" : Unknown code.
+ * - "NOT_IN_PROJECT_ANDROID_PACKAGE_NAME" : The Android package does not
+ * match any in developer's DevConsole project.
+ * - "NOT_INTEGER_ANDROID_PACKAGE_MIN_VERSION" : The Android minimum version
+ * code has to be a valid integer.
+ * - "UNNECESSARY_ANDROID_PACKAGE_MIN_VERSION" : Android package min version
+ * param is not needed, e.g. when
+ * 'apn' is missing.
+ * - "NOT_URI_ANDROID_LINK" : Android link is not a valid URI.
+ * - "UNNECESSARY_ANDROID_LINK" : Android link param is not needed, e.g. when
+ * param 'al' and 'link' have
+ * the same value..
+ * - "NOT_URI_ANDROID_FALLBACK_LINK" : Android fallback link is not a valid
+ * URI.
+ * - "BAD_URI_SCHEME_ANDROID_FALLBACK_LINK" : Android fallback link has an
+ * invalid (non http/https) URI scheme.
+ * - "NOT_IN_PROJECT_IOS_BUNDLE_ID" : The iOS bundle ID does not match any in
+ * developer's DevConsole project.
+ * - "NOT_IN_PROJECT_IPAD_BUNDLE_ID" : The iPad bundle ID does not match any
+ * in developer's DevConsole project.
+ * - "UNNECESSARY_IOS_URL_SCHEME" : iOS URL scheme is not needed, e.g. when
+ * 'ibi' are 'ipbi' are all missing.
+ * - "NOT_NUMERIC_IOS_APP_STORE_ID" : iOS app store ID format is incorrect,
+ * e.g. not numeric.
+ * - "UNNECESSARY_IOS_APP_STORE_ID" : iOS app store ID is not needed.
+ * - "NOT_URI_IOS_FALLBACK_LINK" : iOS fallback link is not a valid URI.
+ * - "BAD_URI_SCHEME_IOS_FALLBACK_LINK" : iOS fallback link has an invalid
+ * (non http/https) URI scheme.
+ * - "NOT_URI_IPAD_FALLBACK_LINK" : iPad fallback link is not a valid URI.
+ * - "BAD_URI_SCHEME_IPAD_FALLBACK_LINK" : iPad fallback link has an invalid
+ * (non http/https) URI scheme.
+ * - "BAD_DEBUG_PARAM" : Debug param format is incorrect.
+ * - "BAD_AD_PARAM" : isAd param format is incorrect.
+ * - "DEPRECATED_PARAM" : Indicates a certain param is deprecated.
+ * - "UNRECOGNIZED_PARAM" : Indicates certain paramater is not recognized.
+ * - "TOO_LONG_PARAM" : Indicates certain paramater is too long.
+ * - "NOT_URI_SOCIAL_IMAGE_LINK" : Social meta tag image link is not a valid
+ * URI.
+ * - "BAD_URI_SCHEME_SOCIAL_IMAGE_LINK" : Social meta tag image link has an
+ * invalid (non http/https) URI scheme.
+ * - "NOT_URI_SOCIAL_URL"
+ * - "BAD_URI_SCHEME_SOCIAL_URL"
+ * - "LINK_LENGTH_TOO_LONG" : Dynamic Link URL length is too long.
+ * - "LINK_WITH_FRAGMENTS" : Dynamic Link URL contains fragments.
+ * - "NOT_MATCHING_IOS_BUNDLE_ID_AND_STORE_ID" : The iOS bundle ID does not
+ * match with the given iOS store ID.
+ */
+ core.String warningCode;
+ /** The warning message to help developers improve their requests. */
+ core.String warningMessage;
+
+ DynamicLinkWarning();
+
+ DynamicLinkWarning.fromJson(core.Map _json) {
+ if (_json.containsKey("warningCode")) {
+ warningCode = _json["warningCode"];
+ }
+ if (_json.containsKey("warningMessage")) {
+ warningMessage = _json["warningMessage"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (warningCode != null) {
+ _json["warningCode"] = warningCode;
+ }
+ if (warningMessage != null) {
+ _json["warningMessage"] = warningMessage;
+ }
+ return _json;
+ }
+}
+
+/**
+ * Parameters for Google Play Campaign Measurements.
+ * [Learn
+ * more](https://developers.google.com/analytics/devguides/collection/android/v4/campaigns#campaign-params)
+ */
+class GooglePlayAnalytics {
+ /**
+ * [AdWords autotagging
+ * parameter](https://support.google.com/analytics/answer/1033981?hl=en);
+ * used to measure Google AdWords ads. This value is generated dynamically
+ * and should never be modified.
+ */
+ core.String gclid;
+ /**
+ * Campaign name; used for keyword analysis to identify a specific product
+ * promotion or strategic campaign.
+ */
+ core.String utmCampaign;
+ /**
+ * Campaign content; used for A/B testing and content-targeted ads to
+ * differentiate ads or links that point to the same URL.
+ */
+ core.String utmContent;
+ /**
+ * Campaign medium; used to identify a medium such as email or cost-per-click.
+ */
+ core.String utmMedium;
+ /**
+ * Campaign source; used to identify a search engine, newsletter, or other
+ * source.
+ */
+ core.String utmSource;
+ /** Campaign term; used with paid search to supply the keywords for ads. */
+ core.String utmTerm;
+
+ GooglePlayAnalytics();
+
+ GooglePlayAnalytics.fromJson(core.Map _json) {
+ if (_json.containsKey("gclid")) {
+ gclid = _json["gclid"];
+ }
+ if (_json.containsKey("utmCampaign")) {
+ utmCampaign = _json["utmCampaign"];
+ }
+ if (_json.containsKey("utmContent")) {
+ utmContent = _json["utmContent"];
+ }
+ if (_json.containsKey("utmMedium")) {
+ utmMedium = _json["utmMedium"];
+ }
+ if (_json.containsKey("utmSource")) {
+ utmSource = _json["utmSource"];
+ }
+ if (_json.containsKey("utmTerm")) {
+ utmTerm = _json["utmTerm"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (gclid != null) {
+ _json["gclid"] = gclid;
+ }
+ if (utmCampaign != null) {
+ _json["utmCampaign"] = utmCampaign;
+ }
+ if (utmContent != null) {
+ _json["utmContent"] = utmContent;
+ }
+ if (utmMedium != null) {
+ _json["utmMedium"] = utmMedium;
+ }
+ if (utmSource != null) {
+ _json["utmSource"] = utmSource;
+ }
+ if (utmTerm != null) {
+ _json["utmTerm"] = utmTerm;
+ }
+ return _json;
+ }
+}
+
+/** Parameters for iTunes Connect App Analytics. */
+class ITunesConnectAnalytics {
+ /** Affiliate token used to create affiliate-coded links. */
+ core.String at;
+ /**
+ * Campaign text that developers can optionally add to any link in order to
+ * track sales from a specific marketing campaign.
+ */
+ core.String ct;
+ /** iTune media types, including music, podcasts, audiobooks and so on. */
+ core.String mt;
+ /**
+ * Provider token that enables analytics for Dynamic Links from within iTunes
+ * Connect.
+ */
+ core.String pt;
+
+ ITunesConnectAnalytics();
+
+ ITunesConnectAnalytics.fromJson(core.Map _json) {
+ if (_json.containsKey("at")) {
+ at = _json["at"];
+ }
+ if (_json.containsKey("ct")) {
+ ct = _json["ct"];
+ }
+ if (_json.containsKey("mt")) {
+ mt = _json["mt"];
+ }
+ if (_json.containsKey("pt")) {
+ pt = _json["pt"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (at != null) {
+ _json["at"] = at;
+ }
+ if (ct != null) {
+ _json["ct"] = ct;
+ }
+ if (mt != null) {
+ _json["mt"] = mt;
+ }
+ if (pt != null) {
+ _json["pt"] = pt;
+ }
+ return _json;
+ }
+}
+
+/** iOS related attributes to the Dynamic Link.. */
+class IosInfo {
+ /** iOS App Store ID. */
+ core.String iosAppStoreId;
+ /** iOS bundle ID of the app. */
+ core.String iosBundleId;
+ /**
+ * Custom (destination) scheme to use for iOS. By default, we’ll use the
+ * bundle ID as the custom scheme. Developer can override this behavior using
+ * this param.
+ */
+ core.String iosCustomScheme;
+ /** Link to open on iOS if the app is not installed. */
+ core.String iosFallbackLink;
+ /** iPad bundle ID of the app. */
+ core.String iosIpadBundleId;
+ /** If specified, this overrides the ios_fallback_link value on iPads. */
+ core.String iosIpadFallbackLink;
+
+ IosInfo();
+
+ IosInfo.fromJson(core.Map _json) {
+ if (_json.containsKey("iosAppStoreId")) {
+ iosAppStoreId = _json["iosAppStoreId"];
+ }
+ if (_json.containsKey("iosBundleId")) {
+ iosBundleId = _json["iosBundleId"];
+ }
+ if (_json.containsKey("iosCustomScheme")) {
+ iosCustomScheme = _json["iosCustomScheme"];
+ }
+ if (_json.containsKey("iosFallbackLink")) {
+ iosFallbackLink = _json["iosFallbackLink"];
+ }
+ if (_json.containsKey("iosIpadBundleId")) {
+ iosIpadBundleId = _json["iosIpadBundleId"];
+ }
+ if (_json.containsKey("iosIpadFallbackLink")) {
+ iosIpadFallbackLink = _json["iosIpadFallbackLink"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (iosAppStoreId != null) {
+ _json["iosAppStoreId"] = iosAppStoreId;
+ }
+ if (iosBundleId != null) {
+ _json["iosBundleId"] = iosBundleId;
+ }
+ if (iosCustomScheme != null) {
+ _json["iosCustomScheme"] = iosCustomScheme;
+ }
+ if (iosFallbackLink != null) {
+ _json["iosFallbackLink"] = iosFallbackLink;
+ }
+ if (iosIpadBundleId != null) {
+ _json["iosIpadBundleId"] = iosIpadBundleId;
+ }
+ if (iosIpadFallbackLink != null) {
+ _json["iosIpadFallbackLink"] = iosIpadFallbackLink;
+ }
+ return _json;
+ }
+}
+
+/**
+ * Parameters for social meta tag params.
+ * Used to set meta tag data for link previews on social sites.
+ */
+class SocialMetaTagInfo {
+ /** A short description of the link. Optional. */
+ core.String socialDescription;
+ /** An image url string. Optional. */
+ core.String socialImageLink;
+ /** Title to be displayed. Optional. */
+ core.String socialTitle;
+
+ SocialMetaTagInfo();
+
+ SocialMetaTagInfo.fromJson(core.Map _json) {
+ if (_json.containsKey("socialDescription")) {
+ socialDescription = _json["socialDescription"];
+ }
+ if (_json.containsKey("socialImageLink")) {
+ socialImageLink = _json["socialImageLink"];
+ }
+ if (_json.containsKey("socialTitle")) {
+ socialTitle = _json["socialTitle"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (socialDescription != null) {
+ _json["socialDescription"] = socialDescription;
+ }
+ if (socialImageLink != null) {
+ _json["socialImageLink"] = socialImageLink;
+ }
+ if (socialTitle != null) {
+ _json["socialTitle"] = socialTitle;
+ }
+ return _json;
+ }
+}
+
+/** Short Dynamic Link suffix. */
+class Suffix {
+ /**
+ * Suffix option.
+ * Possible string values are:
+ * - "OPTION_UNSPECIFIED" : The suffix option is not specified, performs as
+ * NOT_GUESSABLE .
+ * - "UNGUESSABLE" : Short Dynamic Link suffix is a base62 [0-9A-Za-z] encoded
+ * string of
+ * a random generated 96 bit random number, which has a length of 17 chars.
+ * For example, "nlAR8U4SlKRZw1cb2".
+ * It prevents other people from guessing and crawling short Dynamic Links
+ * that contain personal identifiable information.
+ * - "SHORT" : Short Dynamic Link suffix is a base62 [0-9A-Za-z] string
+ * starting with a
+ * length of 4 chars. the length will increase when all the space is
+ * occupied.
+ */
+ core.String option;
+
+ Suffix();
+
+ Suffix.fromJson(core.Map _json) {
+ if (_json.containsKey("option")) {
+ option = _json["option"];
+ }
+ }
+
+ core.Map toJson() {
+ var _json = new core.Map();
+ if (option != null) {
+ _json["option"] = option;
+ }
+ return _json;
+ }
+}
« no previous file with comments | « generated/googleapis/lib/drive/v3.dart ('k') | generated/googleapis/lib/firebaserules/v1.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698