skill: add Android skills

This commit is contained in:
2026-07-14 10:34:54 +08:00
parent e260c02629
commit ab82fb7cf0
182 changed files with 62992 additions and 0 deletions

View File

@@ -0,0 +1,509 @@
This file defines the schema for the FOOD vertical in the Engage SDK.
{
"client": "com.google.android.engage.food.service.AppEngageFoodClient",
"clusterTypes": [
"TYPE_RECOMMENDATION",
"TYPE_FEATURED",
"TYPE_FOOD_SHOPPING_CART",
"TYPE_FOOD_SHOPPING_LIST",
"TYPE_FOOD_REORDER"
],
"entities": {
"ProductEntity": {
"package": "com.google.android.engage.food.datamodel.ProductEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"rating": {
"type": "Rating",
"requirement": "Optional",
"setter": "setRating(Rating)",
"getter": "getRating()",
"requiredFor": [
"Required if strikethrough price is provided",
"Mutually required with other rating fields"
]
},
"title": {
"type": "String",
"requirement": "Optional",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"callout": {
"type": "String",
"requirement": "Optional",
"setter": "setCallout(String)",
"getter": "getCallout()"
},
"calloutFinePrint": {
"type": "String",
"requirement": "Optional",
"setter": "setCalloutFinePrint(String)",
"getter": "getCalloutFinePrint()"
},
"price": {
"type": "Price",
"requirement": "Optional",
"setter": "setPrice(Price)",
"getter": "getPrice()",
"requiredFor": [
"Required if strikethrough price is provided"
]
}
}
},
"StoreEntity": {
"package": "com.google.android.engage.food.datamodel.StoreEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"rating": {
"type": "Rating",
"requirement": "Optional",
"setter": "setRating(Rating)",
"getter": "getRating()",
"requiredFor": [
"Mutually required with other rating fields"
]
},
"title": {
"type": "String",
"requirement": "Optional",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"location": {
"type": "String",
"requirement": "Optional",
"setter": "setLocation(String)",
"getter": "getLocation()"
},
"category": {
"type": "String",
"requirement": "Optional",
"setter": "setCategory(String)",
"getter": "getCategory()"
},
"callout": {
"type": "String",
"requirement": "Optional",
"setter": "setCallout(String)",
"getter": "getCallout()"
},
"calloutFinePrint": {
"type": "String",
"requirement": "Optional",
"setter": "setCalloutFinePrint(String)",
"getter": "getCalloutFinePrint()"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
}
}
},
"RestaurantReservationEntity": {
"package": "com.google.android.engage.food.datamodel.RestaurantReservationEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"actionUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionUri(Uri)",
"getter": "getActionUri()"
},
"title": {
"type": "String",
"requirement": "Required",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"subtitles": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addSubtitle(String)",
"adderAll": "addSubtitles(List<String>)"
},
"location": {
"type": "Address",
"requirement": "Required",
"setter": "setLocation(Address)",
"getter": "getLocation()"
},
"reservationStartTime": {
"type": "Long",
"requirement": "Required",
"setter": "setReservationStartTime(Long)",
"getter": "getReservationStartTime()"
},
"localizedReservationStartTime": {
"type": "LocalizedTimestamp",
"requirement": "Required",
"setter": "setLocalizedReservationStartTime(LocalizedTimestamp)",
"getter": "getLocalizedReservationStartTime()"
},
"tableSize": {
"type": "Integer",
"requirement": "Optional",
"setter": "setTableSize(Integer)",
"getter": "getTableSize()"
},
"reservationId": {
"type": "String",
"requirement": "Optional",
"setter": "setReservationId(String)",
"getter": "getReservationId()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
}
}
},
"RecipeEntity": {
"package": "com.google.android.engage.food.datamodel.RecipeEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"rating": {
"type": "Rating",
"requirement": "Optional",
"setter": "setRating(Rating)",
"getter": "getRating()",
"requiredFor": [
"Mutually required with other rating fields"
]
},
"title": {
"type": "String",
"requirement": "Optional",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"author": {
"type": "String",
"requirement": "Optional",
"setter": "setAuthor(String)",
"getter": "getAuthor()"
},
"category": {
"type": "String",
"requirement": "Optional",
"setter": "setCategory(String)",
"getter": "getCategory()"
},
"callout": {
"type": "String",
"requirement": "Optional",
"setter": "setCallout(String)",
"getter": "getCallout()"
},
"cookTime": {
"type": "String",
"requirement": "Optional",
"setter": "setCookTime(String)",
"getter": "getCookTime()"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
}
}
}
},
"methods": {
"isServiceAvailable": null,
"publishRecommendationClusters": "PublishRecommendationClustersRequest",
"publishFeaturedCluster": "PublishFeaturedClusterRequest",
"publishFoodShoppingCarts": "PublishFoodShoppingCartsRequest",
"publishReorderCluster": "PublishReorderClusterRequest",
"publishFoodShoppingLists": "PublishFoodShoppingListsRequest",
"publishUserAccountManagementRequest": "PublishUserAccountManagementRequest",
"updatePublishStatus": "PublishStatusRequest",
"deleteFoodShoppingCartCluster": "DeleteClustersRequest",
"deleteFoodShoppingListCluster": "DeleteClustersRequest",
"deleteReorderCluster": "DeleteClustersRequest",
"deleteRecommendationsClusters": "DeleteClustersRequest",
"deleteFeaturedCluster": "DeleteClustersRequest",
"deleteUserManagementCluster": "DeleteClustersRequest"
},
"clusters": {
"FoodReorderCluster": {
"package": "com.google.android.engage.food.datamodel.FoodReorderCluster",
"fields": {
"title": {
"type": "String",
"requirement": "Optional",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"actionText": {
"type": "String",
"requirement": "Optional",
"setter": "setActionText(String)",
"getter": "getActionText()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Optional",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"itemLabels": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addItemLabel(String)",
"getter": "getItemLabels()",
"adderAll": "addItemLabels(List<String>)"
},
"numberOfItems": {
"type": "Integer",
"requirement": "Optional",
"setter": "setNumberOfItems(int)",
"getter": "getNumberOfItems()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
}
}
},
"FoodShoppingList": {
"package": "com.google.android.engage.food.datamodel.FoodShoppingList",
"fields": {
"title": {
"type": "String",
"requirement": "Optional",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"actionText": {
"type": "String",
"requirement": "Optional",
"setter": "setActionText(String)",
"getter": "getActionText()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Optional",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"itemLabels": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addItemLabel(String)",
"getter": "getItemLabels()",
"adderAll": "addItemLabels(List<String>)"
},
"numberOfItems": {
"type": "Integer",
"requirement": "Optional",
"setter": "setNumberOfItems(int)",
"getter": "getNumberOfItems()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"lastUserInteractionTimestampMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastUserInteractionTimestampMillis(long)",
"getter": "getLastUserInteractionTimestampMillis()"
}
}
},
"FoodShoppingCart": {
"package": "com.google.android.engage.food.datamodel.FoodShoppingCart",
"fields": {
"title": {
"type": "String",
"requirement": "Optional",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"actionText": {
"type": "String",
"requirement": "Optional",
"setter": "setActionText(String)",
"getter": "getActionText()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Optional",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"itemLabels": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addItemLabel(String)",
"getter": "getItemLabels()",
"adderAll": "addItemLabels(List<String>)"
},
"numberOfItems": {
"type": "Integer",
"requirement": "Optional",
"setter": "setNumberOfItems(int)",
"getter": "getNumberOfItems()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"lastUserInteractionTimestampMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastUserInteractionTimestampMillis(long)",
"getter": "getLastUserInteractionTimestampMillis()"
}
}
}
},
"intents": {
"ACTION_PUBLISH_FOOD_SHOPPING_CART": "com.google.android.engage.action.food.PUBLISH_FOOD_SHOPPING_CART",
"ACTION_PUBLISH_FOOD_SHOPPING_LIST": "com.google.android.engage.action.food.PUBLISH_FOOD_SHOPPING_LIST",
"ACTION_PUBLISH_REORDER_CLUSTER": "com.google.android.engage.action.food.PUBLISH_REORDER_CLUSTER"
}
}

View File

@@ -0,0 +1,842 @@
This file defines the schema for the LISTEN vertical in the Engage SDK.
{
"client": "com.google.android.engage.service.AppEngagePublishClient",
"clusterTypes": [
"TYPE_RECOMMENDATION",
"TYPE_FEATURED",
"TYPE_CONTINUATION"
],
"entities": {
"MusicAlbumEntity": {
"package": "com.google.android.engage.audio.datamodel.MusicAlbumEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"name": {
"type": "String",
"requirement": "Required",
"setter": "setName(String)",
"getter": "getName()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"infoPageUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setInfoPageUri(Uri)",
"getter": "getInfoPageUri()"
},
"playBackUri": {
"type": "Uri",
"requirement": "Optional",
"setter": "setPlayBackUri(Uri)",
"getter": "getPlayBackUri()"
},
"songsCount": {
"type": "Integer",
"requirement": "Optional",
"setter": "setSongsCount(int)",
"getter": "getSongsCount()"
},
"releaseDateEpochMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setReleaseDateEpochMillis(long)",
"getter": "getReleaseDateEpochMillis()"
},
"durationMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setDurationMillis(long)",
"getter": "getDurationMillis()"
},
"genres": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addGenre(String)",
"getter": "getGenres()",
"adderAll": "addGenres(List<String>)"
},
"musicLabels": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addMusicLabel(String)",
"getter": "getMusicLabels()",
"adderAll": "addMusicLabels(List<String>)"
},
"artists": {
"type": "List<String>",
"requirement": "Required",
"adder": "addArtist(String)",
"getter": "getArtists()",
"adderAll": "addArtists(List<String>)"
},
"downloadedOnDevice": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setDownloadedOnDevice(boolean)",
"getter": "isDownloadedOnDevice()"
},
"explicitContent": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setExplicitContent(boolean)",
"getter": "isExplicitContent()"
},
"musicAlbumType": {
"type": "@MusicAlbumType int",
"requirement": "Optional",
"setter": "setMusicAlbumType(@MusicAlbumType int)",
"getter": "getMusicAlbumType()"
},
"lastEngagementTimeMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastEngagementTimeMillis(long)",
"getter": "getLastEngagementTimeMillis()"
},
"progressPercentComplete": {
"type": "Integer",
"requirement": "Optional",
"setter": "setProgressPercentComplete(int)",
"getter": "getProgressPercentComplete()"
}
}
},
"MusicTrackEntity": {
"package": "com.google.android.engage.audio.datamodel.MusicTrackEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"name": {
"type": "String",
"requirement": "Required",
"setter": "setName(String)",
"getter": "getName()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"playBackUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setPlayBackUri(Uri)",
"getter": "getPlayBackUri()"
},
"durationMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setDurationMillis(long)",
"getter": "getDurationMillis()"
},
"infoPageUri": {
"type": "Uri",
"requirement": "Optional",
"setter": "setInfoPageUri(Uri)",
"getter": "getInfoPageUri()"
},
"album": {
"type": "String",
"requirement": "Optional",
"setter": "setAlbum(String)",
"getter": "getAlbum()"
},
"artists": {
"type": "List<String>",
"requirement": "Required",
"adder": "addArtist(String)",
"getter": "getArtists()",
"adderAll": "addArtists(List<String>)"
},
"downloadedOnDevice": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setDownloadedOnDevice(boolean)",
"getter": "isDownloadedOnDevice()"
},
"explicitContent": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setExplicitContent(boolean)",
"getter": "isExplicitContent()"
},
"lastEngagementTimeMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastEngagementTimeMillis(long)",
"getter": "getLastEngagementTimeMillis()"
},
"progressPercentComplete": {
"type": "Integer",
"requirement": "Optional",
"setter": "setProgressPercentComplete(int)",
"getter": "getProgressPercentComplete()"
}
}
},
"PodcastEpisodeEntity": {
"package": "com.google.android.engage.audio.datamodel.PodcastEpisodeEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"name": {
"type": "String",
"requirement": "Required",
"setter": "setName(String)",
"getter": "getName()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"playBackUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setPlayBackUri(Uri)",
"getter": "getPlayBackUri()"
},
"infoPageUri": {
"type": "Uri",
"requirement": "Optional",
"setter": "setInfoPageUri(Uri)",
"getter": "getInfoPageUri()"
},
"episodeIndex": {
"type": "Integer",
"requirement": "Optional",
"setter": "setEpisodeIndex(int)",
"getter": "getEpisodeIndex()"
},
"podcastSeriesTitle": {
"type": "String",
"requirement": "Required",
"setter": "setPodcastSeriesTitle(String)",
"getter": "getPodcastSeriesTitle()"
},
"productionName": {
"type": "String",
"requirement": "Required",
"setter": "setProductionName(String)",
"getter": "getProductionName()"
},
"downloadedOnDevice": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setDownloadedOnDevice(boolean)",
"getter": "isDownloadedOnDevice()"
},
"durationMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setDurationMillis(long)",
"getter": "getDurationMillis()"
},
"publishDateEpochMillis": {
"type": "Long",
"requirement": "Required",
"setter": "setPublishDateEpochMillis(long)",
"getter": "getPublishDateEpochMillis()"
},
"genres": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addGenre(String)",
"getter": "getGenres()",
"adderAll": "addGenres(List<String>)"
},
"hosts": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addHost(String)",
"getter": "getHosts()",
"adderAll": "addHosts(List<String>)"
},
"explicitContent": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setExplicitContent(boolean)",
"getter": "isExplicitContent()"
},
"listenNextType": {
"type": "Integer",
"requirement": "Optional",
"setter": "setListenNextType(int)",
"getter": "getListenNextType()"
},
"videoPodcast": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setVideoPodcast(boolean)",
"getter": "isVideoPodcast()"
},
"lastEngagementTimeMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastEngagementTimeMillis(long)",
"getter": "getLastEngagementTimeMillis()"
},
"progressPercentComplete": {
"type": "Integer",
"requirement": "Optional",
"setter": "setProgressPercentComplete(int)",
"getter": "getProgressPercentComplete()"
}
}
},
"MusicVideoEntity": {
"package": "com.google.android.engage.audio.datamodel.MusicVideoEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"name": {
"type": "String",
"requirement": "Required",
"setter": "setName(String)",
"getter": "getName()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"playBackUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setPlayBackUri(Uri)",
"getter": "getPlayBackUri()"
},
"durationMillis": {
"type": "Long",
"requirement": "Required",
"setter": "setDurationMillis(long)",
"getter": "getDurationMillis()"
},
"infoPageUri": {
"type": "Uri",
"requirement": "Optional",
"setter": "setInfoPageUri(Uri)",
"getter": "getInfoPageUri()"
},
"viewCount": {
"type": "String",
"requirement": "Optional",
"setter": "setViewCount(String)",
"getter": "getViewCount()"
},
"artists": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addArtist(String)",
"getter": "getArtists()",
"adderAll": "addArtists(List<String>)"
},
"contentRatings": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addContentRating(String)",
"getter": "getContentRatings()",
"adderAll": "addContentRatings(List<String>)"
},
"downloadedOnDevice": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setDownloadedOnDevice(boolean)",
"getter": "isDownloadedOnDevice()"
},
"explicitContent": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setExplicitContent(boolean)",
"getter": "isExplicitContent()"
},
"lastEngagementTimeMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastEngagementTimeMillis(long)",
"getter": "getLastEngagementTimeMillis()"
},
"progressPercentComplete": {
"type": "Integer",
"requirement": "Optional",
"setter": "setProgressPercentComplete(int)",
"getter": "getProgressPercentComplete()"
}
}
},
"LiveRadioStationEntity": {
"package": "com.google.android.engage.audio.datamodel.LiveRadioStationEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"name": {
"type": "String",
"requirement": "Required",
"setter": "setName(String)",
"getter": "getName()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"lastEngagementTimeMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastEngagementTimeMillis(long)",
"getter": "getLastEngagementTimeMillis()"
},
"radioFrequencyId": {
"type": "String",
"requirement": "Optional",
"setter": "setRadioFrequencyId(String)",
"getter": "getRadioFrequencyId()"
},
"playBackUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setPlayBackUri(Uri)",
"getter": "getPlayBackUri()"
},
"infoPageUri": {
"type": "Uri",
"requirement": "Optional",
"setter": "setInfoPageUri(Uri)",
"getter": "getInfoPageUri()"
},
"showTitle": {
"type": "String",
"requirement": "Optional",
"setter": "setShowTitle(String)",
"getter": "getShowTitle()"
},
"hosts": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addHost(String)",
"getter": "getHosts()",
"adderAll": "addHosts(List<String>)"
}
}
},
"GenericAudioEntity": {
"package": "com.google.android.engage.audio.datamodel.GenericAudioEntity",
"fields": {
"entityId": {
"requirement": "Optional",
"setter": "setEntityId(String)",
"type": "String",
"getter": "getEntityId()"
},
"name": {
"requirement": "Required",
"setter": "setName(String)",
"type": "String",
"getter": "getName()"
},
"posterImages": {
"requirement": "Required",
"adder": "addPosterImage(Image)",
"type": "List<Image>",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"actionUri": {
"requirement": "Required",
"setter": "setActionUri(Uri)",
"type": "Uri",
"getter": "getActionUri()"
},
"downloadedOnDevice": {
"requirement": "Optional",
"setter": "setDownloadedOnDevice(boolean)",
"type": "Boolean",
"getter": "isDownloadedOnDevice()"
},
"explicitContent": {
"requirement": "Required",
"setter": "setExplicitContent(boolean)",
"type": "Boolean",
"getter": "isExplicitContent()"
},
"progressPercentComplete": {
"requirement": "Optional",
"setter": "setProgressPercentComplete(int)",
"type": "Integer",
"getter": "getProgressPercentComplete()"
},
"lastEngagementTimeMillis": {
"requirement": "Optional",
"setter": "setLastEngagementTimeMillis(long)",
"type": "Long",
"getter": "getLastEngagementTimeMillis()"
},
"listenNextType": {
"requirement": "Optional",
"setter": "setListenNextType(@ListenNextType int)",
"type": "@ListenNextType int",
"getter": "getListenNextType()"
},
"price": {
"requirement": "Optional",
"setter": "setPrice(Price)",
"type": "Price",
"getter": "getPrice()"
},
"rating": {
"requirement": "Optional",
"setter": "setRating(Rating)",
"type": "Rating",
"getter": "getRating()"
},
"callout": {
"requirement": "Optional",
"setter": "setCallout(String)",
"type": "String",
"getter": "getCallout()"
},
"calloutFinePrint": {
"requirement": "Optional",
"setter": "setCalloutFinePrint(String)",
"type": "String",
"getter": "getCalloutFinePrint()"
},
"displayTimeWindows": {
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"type": "List<DisplayTimeWindow>",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"type": "List<List<DisplayTimeWindow>>",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"isBook": {
"requirement": "Optional",
"setter": "setIsBook(boolean)",
"type": "Boolean",
"getter": "isBook()"
},
"isTalk": {
"requirement": "Optional",
"setter": "setIsTalk(Boolean)",
"type": "Boolean",
"getter": "isTalk()"
},
"isVideoSupported": {
"requirement": "Optional",
"setter": "setIsVideoSupported(Boolean)",
"type": "Boolean",
"getter": "isVideoSupported()"
},
"isArtist": {
"requirement": "Optional",
"setter": "setIsArtist(Boolean)",
"type": "Boolean",
"getter": "isArtist()"
},
"subtitles": {
"requirement": "Optional",
"adder": "addSubtitle(String)",
"type": "List<String>",
"adderAll": "addSubtitles(List<String>)"
}
}
},
"PodcastSeriesEntity": {
"package": "com.google.android.engage.audio.datamodel.PodcastSeriesEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"name": {
"type": "String",
"requirement": "Required",
"setter": "setName(String)",
"getter": "getName()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"infoPageUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setInfoPageUri(Uri)",
"getter": "getInfoPageUri()"
},
"playBackUri": {
"type": "Uri",
"requirement": "Optional",
"setter": "setPlayBackUri(Uri)",
"getter": "getPlayBackUri()"
},
"episodeCount": {
"type": "Integer",
"requirement": "Optional",
"setter": "setEpisodeCount(int)",
"getter": "getEpisodeCount()"
},
"productionName": {
"type": "String",
"requirement": "Optional",
"setter": "setProductionName(String)",
"getter": "getProductionName()"
},
"downloadedOnDevice": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setDownloadedOnDevice(boolean)",
"getter": "isDownloadedOnDevice()"
},
"genres": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addGenre(String)",
"getter": "getGenres()",
"adderAll": "addGenres(List<String>)"
},
"hosts": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addHost(String)",
"getter": "getHosts()",
"adderAll": "addHosts(List<String>)"
},
"explicitContent": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setExplicitContent(boolean)",
"getter": "isExplicitContent()"
},
"lastEngagementTimeMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastEngagementTimeMillis(long)",
"getter": "getLastEngagementTimeMillis()"
}
}
},
"MusicArtistEntity": {
"package": "com.google.android.engage.audio.datamodel.MusicArtistEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"name": {
"type": "String",
"requirement": "Required",
"setter": "setName(String)",
"getter": "getName()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"infoPageUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setInfoPageUri(Uri)",
"getter": "getInfoPageUri()"
},
"playBackUri": {
"type": "Uri",
"requirement": "Optional",
"setter": "setPlayBackUri(Uri)",
"getter": "getPlayBackUri()"
},
"lastEngagementTimeMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastEngagementTimeMillis(long)",
"getter": "getLastEngagementTimeMillis()"
}
}
},
"PlaylistEntity": {
"package": "com.google.android.engage.audio.datamodel.PlaylistEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"name": {
"type": "String",
"requirement": "Required",
"setter": "setName(String)",
"getter": "getName()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"playBackUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setPlayBackUri(Uri)",
"getter": "getPlayBackUri()"
},
"songsCount": {
"type": "Integer",
"requirement": "Required",
"setter": "setSongsCount(int)",
"getter": "getSongsCount()"
},
"durationMillis": {
"type": "Long",
"requirement": "Required",
"setter": "setDurationMillis(long)",
"getter": "getDurationMillis()"
},
"infoPageUri": {
"type": "Uri",
"requirement": "Optional",
"setter": "setInfoPageUri(Uri)",
"getter": "getInfoPageUri()"
},
"downloadedOnDevice": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setDownloadedOnDevice(boolean)",
"getter": "isDownloadedOnDevice()"
},
"explicitContent": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setExplicitContent(boolean)",
"getter": "isExplicitContent()"
},
"lastEngagementTimeMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastEngagementTimeMillis(long)",
"getter": "getLastEngagementTimeMillis()"
},
"progressPercentComplete": {
"type": "Integer",
"requirement": "Optional",
"setter": "setProgressPercentComplete(int)",
"getter": "getProgressPercentComplete()"
}
}
}
},
"methods": {
"isServiceAvailable": null,
"publishRecommendationClusters": "PublishRecommendationClustersRequest",
"publishFeaturedCluster": "PublishFeaturedClusterRequest",
"publishContinuationCluster": "PublishContinuationClusterRequest",
"publishSubscription": "PublishSubscriptionRequest",
"publishUserAccountManagementRequest": "PublishUserAccountManagementRequest",
"updatePublishStatus": "PublishStatusRequest",
"deleteRecommendationsClusters": "DeleteClustersRequest",
"deleteFeaturedCluster": "DeleteClustersRequest",
"deleteContinuationCluster": "DeleteClustersRequest",
"deleteSubscription": "DeleteClustersRequest",
"deleteUserManagementCluster": "DeleteClustersRequest"
},
"intents": {}
}

View File

@@ -0,0 +1,220 @@
This file defines the schema for the OTHER vertical in the Engage SDK.
{
"client": "com.google.android.engage.service.AppEngagePublishClient",
"clusterTypes": [
"TYPE_RECOMMENDATION",
"TYPE_FEATURED"
],
"entities": {
"ArticleEntity": {
"package": "com.google.android.engage.common.datamodel.ArticleEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"title": {
"type": "String",
"requirement": "Optional",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"subtitleList": {
"type": "List<String>",
"requirement": "Optional"
},
"badgeList": {
"type": "List<Badge>",
"requirement": "Optional"
},
"contentCategoryList": {
"type": "List<Integer>",
"requirement": "Optional"
},
"lastEngagementTime": {
"type": "Long",
"requirement": "Optional",
"requiredFor": [
"ContinuationCluster"
]
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"actionUri": {
"requirement": "Required",
"setter": "setActionUri(Uri)",
"type": "Uri",
"getter": "getActionUri()"
},
"subtitles": {
"requirement": "Optional",
"adder": "addSubtitle(String)",
"type": "List<String>",
"adderAll": "addSubtitles(List<String>)"
},
"badges": {
"requirement": "Optional",
"adder": "addBadge(Badge)",
"type": "List<Badge>",
"adderAll": "addBadges(List<Badge>)"
},
"contentCategories": {
"requirement": "Optional",
"adder": "addContentCategory(@EligibleContentCategory int)",
"type": "List<@EligibleContentCategory int>",
"adderAll": "addContentCategories(List<Integer>)"
},
"progressPercentage": {
"requirement": "Required",
"setter": "setProgressPercentage(int)",
"type": "Integer",
"getter": "getProgressPercentage()",
"requiredFor": [
"ContinuationCluster"
]
},
"lastEngagementTimestampMillis": {
"requirement": "Required",
"setter": "setLastEngagementTimestampMillis(long)",
"type": "Long",
"getter": "getLastEngagementTimestampMillis()"
},
"source": {
"requirement": "Optional",
"setter": "setSource(Badge)",
"type": "Badge",
"getter": "getSource()"
},
"lastContentPublishTimestampMillis": {
"requirement": "Optional",
"setter": "setLastContentPublishTimestampMillis(Long)",
"type": "Long",
"getter": "getLastContentPublishTimestampMillis()"
},
"allDisplayTimeWindows": {
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"type": "List<List<DisplayTimeWindow>>",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
}
}
},
"GenericFeaturedEntity": {
"package": "com.google.android.engage.common.datamodel.GenericFeaturedEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"actionUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionUri(Uri)",
"getter": "getActionUri()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"title": {
"type": "String",
"requirement": "Optional",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"subtitleList": {
"type": "List<String>",
"requirement": "Optional"
},
"badgeList": {
"type": "List<Badge>",
"requirement": "Optional"
},
"contentCategoryList": {
"type": "List<Integer>",
"requirement": "Optional"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"subtitles": {
"requirement": "Optional",
"adder": "addSubtitle(String)",
"type": "List<String>",
"adderAll": "addSubtitles(List<String>)"
},
"badges": {
"requirement": "Optional",
"adder": "addBadge(Badge)",
"type": "List<Badge>",
"adderAll": "addBadges(List<Badge>)"
},
"contentCategories": {
"requirement": "Optional",
"adder": "addContentCategory(@EligibleContentCategory int)",
"type": "List<@EligibleContentCategory int>",
"adderAll": "addContentCategories(List<Integer>)"
},
"allDisplayTimeWindows": {
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"type": "List<List<DisplayTimeWindow>>",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
}
}
}
},
"methods": {
"isServiceAvailable": null,
"publishRecommendationClusters": "PublishRecommendationClustersRequest",
"publishFeaturedCluster": "PublishFeaturedClusterRequest",
"publishContinuationCluster": "PublishContinuationClusterRequest",
"publishSubscription": "PublishSubscriptionRequest",
"publishUserAccountManagementRequest": "PublishUserAccountManagementRequest",
"updatePublishStatus": "PublishStatusRequest",
"deleteRecommendationsClusters": "DeleteClustersRequest",
"deleteFeaturedCluster": "DeleteClustersRequest",
"deleteContinuationCluster": "DeleteClustersRequest",
"deleteSubscription": "DeleteClustersRequest",
"deleteUserManagementCluster": "DeleteClustersRequest"
},
"intents": {}
}

View File

@@ -0,0 +1,412 @@
This file defines the schema for the READ vertical in the Engage SDK.
{
"client": "com.google.android.engage.service.AppEngagePublishClient",
"clusterTypes": [
"TYPE_RECOMMENDATION",
"TYPE_FEATURED",
"TYPE_CONTINUATION"
],
"entities": {
"EbookEntity": {
"package": "com.google.android.engage.books.datamodel.EbookEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"name": {
"type": "String",
"requirement": "Required",
"setter": "setName(String)",
"getter": "getName()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"authors": {
"type": "List<String>",
"requirement": "Required",
"adder": "addAuthor(String)",
"getter": "getAuthors()",
"adderAll": "addAuthors(List<String>)"
},
"publishDateEpochMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setPublishDateEpochMillis(long)",
"getter": "getPublishDateEpochMillis()"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"pageCount": {
"type": "Integer",
"requirement": "Optional",
"setter": "setPageCount(int)",
"getter": "getPageCount()"
},
"price": {
"type": "Price",
"requirement": "Optional",
"setter": "setPrice(Price)",
"getter": "getPrice()"
},
"genres": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addGenre(String)",
"getter": "getGenres()",
"adderAll": "addGenres(List<String>)"
},
"seriesName": {
"type": "String",
"requirement": "Optional",
"setter": "setSeriesName(String)",
"getter": "getSeriesName()"
},
"seriesUnitIndex": {
"type": "Integer",
"requirement": "Optional",
"setter": "setSeriesUnitIndex(Integer)",
"getter": "getSeriesUnitIndex()"
},
"lastEngagementTimeMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastEngagementTimeMillis(long)",
"getter": "getLastEngagementTimeMillis()",
"requiredFor": [
"ContinuationCluster"
]
},
"progressPercentComplete": {
"type": "Integer",
"requirement": "Optional",
"setter": "setProgressPercentComplete(int)",
"getter": "getProgressPercentComplete()",
"requiredFor": [
"ContinuationCluster"
]
},
"rating": {
"type": "Rating",
"requirement": "Optional",
"setter": "setRating(Rating)",
"getter": "getRating()"
},
"availability": {
"type": "@ContentAvailability int",
"requirement": "Optional",
"setter": "setAvailability(@ContentAvailability int)",
"getter": "getAvailability()"
},
"downloadedOnDevice": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setDownloadedOnDevice(boolean)",
"getter": "isDownloadedOnDevice()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"continueBookType": {
"type": "Integer",
"requirement": "Optional",
"setter": "setContinueBookType(int)",
"getter": "getContinueBookType()",
"requiredFor": [
"ContinuationCluster"
]
}
}
},
"BookSeriesEntity": {
"package": "com.google.android.engage.books.datamodel.BookSeriesEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"name": {
"type": "String",
"requirement": "Required",
"setter": "setName(String)",
"getter": "getName()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"bookCount": {
"type": "Integer",
"requirement": "Required",
"setter": "setBookCount(int)",
"getter": "getBookCount()"
},
"authors": {
"type": "List<String>",
"requirement": "Required",
"adder": "addAuthor(String)",
"getter": "getAuthors()",
"adderAll": "addAuthors(List<String>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"genres": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addGenre(String)",
"getter": "getGenres()",
"adderAll": "addGenres(List<String>)"
},
"lastEngagementTimeMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastEngagementTimeMillis(long)",
"getter": "getLastEngagementTimeMillis()",
"requiredFor": [
"ContinuationCluster"
]
},
"progressPercentComplete": {
"type": "Integer",
"requirement": "Optional",
"setter": "setProgressPercentComplete(int)",
"getter": "getProgressPercentComplete()",
"requiredFor": [
"ContinuationCluster"
]
},
"rating": {
"type": "Rating",
"requirement": "Optional",
"setter": "setRating(Rating)",
"getter": "getRating()"
},
"availability": {
"type": "@ContentAvailability int",
"requirement": "Optional",
"setter": "setAvailability(@ContentAvailability int)",
"getter": "getAvailability()"
},
"downloadedOnDevice": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setDownloadedOnDevice(boolean)",
"getter": "isDownloadedOnDevice()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"continueBookType": {
"type": "Integer",
"requirement": "Optional",
"setter": "setContinueBookType(int)",
"getter": "getContinueBookType()",
"requiredFor": [
"ContinuationCluster"
]
}
}
},
"AudiobookEntity": {
"package": "com.google.android.engage.books.datamodel.AudiobookEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"name": {
"type": "String",
"requirement": "Required",
"setter": "setName(String)",
"getter": "getName()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"rating": {
"type": "Rating",
"requirement": "Optional",
"setter": "setRating(Rating)",
"getter": "getRating()"
},
"availability": {
"type": "@ContentAvailability int",
"requirement": "Optional",
"setter": "setAvailability(@ContentAvailability int)",
"getter": "getAvailability()"
},
"downloadedOnDevice": {
"type": "Boolean",
"requirement": "Optional",
"setter": "setDownloadedOnDevice(boolean)",
"getter": "isDownloadedOnDevice()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"authors": {
"type": "List<String>",
"requirement": "Required",
"adder": "addAuthor(String)",
"getter": "getAuthors()",
"adderAll": "addAuthors(List<String>)"
},
"narrators": {
"type": "List<String>",
"requirement": "Required",
"adder": "addNarrator(String)",
"getter": "getNarrators()",
"adderAll": "addNarrators(List<String>)"
},
"publishDateEpochMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setPublishDateEpochMillis(long)",
"getter": "getPublishDateEpochMillis()"
},
"durationMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setDurationMillis(long)",
"getter": "getDurationMillis()"
},
"price": {
"type": "Price",
"requirement": "Optional",
"setter": "setPrice(Price)",
"getter": "getPrice()"
},
"seriesName": {
"type": "String",
"requirement": "Optional",
"setter": "setSeriesName(String)",
"getter": "getSeriesName()"
},
"seriesUnitIndex": {
"type": "Integer",
"requirement": "Optional",
"setter": "setSeriesUnitIndex(Integer)",
"getter": "getSeriesUnitIndex()"
},
"genres": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addGenre(String)",
"getter": "getGenres()",
"adderAll": "addGenres(List<String>)"
},
"lastEngagementTimeMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastEngagementTimeMillis(long)",
"getter": "getLastEngagementTimeMillis()"
},
"progressPercentComplete": {
"type": "Integer",
"requirement": "Optional",
"setter": "setProgressPercentComplete(int)",
"getter": "getProgressPercentComplete()"
},
"continueBookType": {
"type": "Integer",
"requirement": "Optional",
"setter": "setContinueBookType(int)",
"getter": "getContinueBookType()"
}
}
}
},
"methods": {
"isServiceAvailable": null,
"publishRecommendationClusters": "PublishRecommendationClustersRequest",
"publishFeaturedCluster": "PublishFeaturedClusterRequest",
"publishContinuationCluster": "PublishContinuationClusterRequest",
"publishSubscription": "PublishSubscriptionRequest",
"publishUserAccountManagementRequest": "PublishUserAccountManagementRequest",
"updatePublishStatus": "PublishStatusRequest",
"deleteRecommendationsClusters": "DeleteClustersRequest",
"deleteFeaturedCluster": "DeleteClustersRequest",
"deleteContinuationCluster": "DeleteClustersRequest",
"deleteSubscription": "DeleteClustersRequest",
"deleteUserManagementCluster": "DeleteClustersRequest"
},
"intents": {}
}

View File

@@ -0,0 +1,357 @@
This file defines the schema for the SHOPPING vertical in the Engage SDK.
{
"client": "com.google.android.engage.shopping.service.AppEngageShoppingClient",
"clusterTypes": [
"TYPE_RECOMMENDATION",
"TYPE_FEATURED",
"TYPE_SHOPPING_CART",
"TYPE_SHOPPING_LIST",
"TYPE_SHOPPING_REORDER",
"TYPE_SHOPPING_ORDER_TRACKING"
],
"entities": {
"ShoppingEntity": {
"package": "com.google.android.engage.shopping.datamodel.ShoppingEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"title": {
"type": "String",
"requirement": "Optional",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"callout": {
"type": "String",
"requirement": "Optional",
"setter": "setCallout(String)",
"getter": "getCallout()"
},
"calloutFinePrint": {
"type": "String",
"requirement": "Optional",
"setter": "setCalloutFinePrint(String)",
"getter": "getCalloutFinePrint()"
},
"price": {
"type": "Price",
"requirement": "Optional",
"setter": "setPrice(Price)",
"getter": "getPrice()",
"requiredFor": [
"Required if strikethrough price is provided"
]
},
"rating": {
"type": "Rating",
"requirement": "Optional",
"setter": "setRating(Rating)",
"getter": "getRating()",
"requiredFor": [
"Required if strikethrough price is provided",
"Mutually required with other rating fields"
]
}
}
}
},
"methods": {
"isServiceAvailable": null,
"publishRecommendationClusters": "PublishRecommendationClustersRequest",
"publishFeaturedCluster": "PublishFeaturedClusterRequest",
"publishShoppingCart": "PublishShoppingCartClusterRequest",
"publishShoppingLists": "PublishShoppingListsRequest",
"publishShoppingReorderCluster": "PublishShoppingReorderClusterRequest",
"publishShoppingOrderTrackingCluster": "PublishShoppingOrderTrackingClusterRequest",
"publishUserAccountManagementRequest": "PublishUserAccountManagementRequest",
"updatePublishStatus": "PublishStatusRequest",
"deleteShoppingCartCluster": "DeleteClustersRequest",
"deleteShoppingListCluster": "DeleteClustersRequest",
"deleteReorderCluster": "DeleteClustersRequest",
"deleteShoppingOrderTrackingCluster": "DeleteClustersRequest",
"deleteRecommendationsClusters": "DeleteClustersRequest",
"deleteFeaturedCluster": "DeleteClustersRequest",
"deleteUserManagementCluster": "DeleteClustersRequest"
},
"clusters": {
"ShoppingList": {
"package": "com.google.android.engage.shopping.datamodel.ShoppingList",
"fields": {
"title": {
"type": "String",
"requirement": "Optional",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"actionText": {
"type": "String",
"requirement": "Optional",
"setter": "setActionText(String)",
"getter": "getActionText()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Optional",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"itemLabels": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addItemLabel(String)",
"getter": "getItemLabels()",
"adderAll": "addItemLabels(List<String>)"
},
"numberOfItems": {
"type": "Integer",
"requirement": "Optional",
"setter": "setNumberOfItems(int)",
"getter": "getNumberOfItems()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"lastUserInteractionTimestampMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastUserInteractionTimestampMillis(long)",
"getter": "getLastUserInteractionTimestampMillis()"
}
}
},
"ShoppingReorderCluster": {
"package": "com.google.android.engage.shopping.datamodel.ShoppingReorderCluster",
"fields": {
"title": {
"type": "String",
"requirement": "Optional",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"actionText": {
"type": "String",
"requirement": "Optional",
"setter": "setActionText(String)",
"getter": "getActionText()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Optional",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"itemLabels": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addItemLabel(String)",
"getter": "getItemLabels()",
"adderAll": "addItemLabels(List<String>)"
},
"numberOfItems": {
"type": "Integer",
"requirement": "Optional",
"setter": "setNumberOfItems(int)",
"getter": "getNumberOfItems()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
}
}
},
"ShoppingCart": {
"package": "com.google.android.engage.shopping.datamodel.ShoppingCart",
"fields": {
"title": {
"type": "String",
"requirement": "Optional",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"actionText": {
"type": "String",
"requirement": "Optional",
"setter": "setActionText(String)",
"getter": "getActionText()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Optional",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"itemLabels": {
"type": "List<List<String>>",
"requirement": "Optional",
"adder": "addItemLabel(String)",
"getter": "getItemLabels()",
"adderAll": "addItemLabels(List<String>)"
},
"numberOfItems": {
"type": "Integer",
"requirement": "Optional",
"setter": "setNumberOfItems(int)",
"getter": "getNumberOfItems()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"lastUserInteractionTimestampMillis": {
"type": "Long",
"requirement": "Optional",
"setter": "setLastUserInteractionTimestampMillis(long)",
"getter": "getLastUserInteractionTimestampMillis()"
}
}
},
"ShoppingOrderTrackingCluster": {
"package": "com.google.android.engage.shopping.datamodel.ShoppingOrderTrackingCluster",
"fields": {
"title": {
"type": "String",
"requirement": "Required",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Optional",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"status": {
"type": "String",
"requirement": "Required",
"setter": "setStatus(String)",
"getter": "getStatus()"
},
"orderTime": {
"type": "Long",
"requirement": "Required",
"setter": "setOrderTime(long)",
"getter": "getOrderTime()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"orderReadyTimeWindow": {
"type": "OrderReadyTimeWindow",
"requirement": "Optional",
"setter": "setOrderReadyTimeWindow(OrderReadyTimeWindow)",
"getter": "getOrderReadyTimeWindow()"
},
"numberOfItems": {
"type": "Integer",
"requirement": "Optional",
"setter": "setNumberOfItems(Integer)",
"getter": "getNumberOfItems()"
},
"orderDescription": {
"type": "String",
"requirement": "Optional",
"setter": "setOrderDescription(String)",
"getter": "getOrderDescription()"
},
"subtitles": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addSubtitle(String)",
"adderAll": "addSubtitles(List<String>)"
},
"orderValue": {
"type": "Price",
"requirement": "Optional",
"setter": "setOrderValue(Price)",
"getter": "getOrderValue()"
},
"shoppingOrderType": {
"type": "@ShoppingOrderType int",
"requirement": "Required",
"setter": "setShoppingOrderType(@ShoppingOrderType int)",
"getter": "getShoppingOrderType()"
},
"trackingId": {
"type": "String",
"requirement": "Optional",
"setter": "setTrackingId(String)",
"getter": "getTrackingId()"
}
}
}
},
"intents": {
"ACTION_PUBLISH_SHOPPING_CART": "com.google.android.engage.action.shopping.PUBLISH_SHOPPING_CART",
"ACTION_PUBLISH_SHOPPING_LIST": "com.google.android.engage.action.shopping.PUBLISH_SHOPPING_LIST",
"ACTION_PUBLISH_REORDER_CLUSTER": "com.google.android.engage.action.shopping.PUBLISH_REORDER_CLUSTER",
"ACTION_PUBLISH_ORDER_TRACKING_CLUSTER": "com.google.android.engage.action.shopping.PUBLISH_ORDER_TRACKING_CLUSTER"
}
}

View File

@@ -0,0 +1,228 @@
This file defines the schema for the SOCIAL vertical in the Engage SDK.
{
"client": "com.google.android.engage.social.service.AppEngageSocialClient",
"clusterTypes": [
"TYPE_RECOMMENDATION",
"TYPE_FEATURED"
],
"entities": {
"SocialPostEntity": {
"package": "com.google.android.engage.social.datamodel.SocialPostEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"genericPost": {
"type": "GenericPost",
"requirement": "Required",
"setter": "setGenericPost(GenericPost)",
"getter": "getGenericPost()"
},
"profile": {
"type": "Profile",
"requirement": "Optional",
"setter": "setProfile(Profile)",
"getter": "getProfile()"
},
"interactions": {
"type": "List<Interaction>",
"requirement": "Optional",
"adder": "addInteraction(Interaction)",
"getter": "getInteractions()"
},
"allInteractions": {
"type": "List<List<Interaction>>",
"requirement": "Optional",
"adder": "addAllInteraction(Interaction)",
"adderAll": "addAllInteraction(List<Interaction>)"
}
}
},
"PortraitMediaEntity": {
"package": "com.google.android.engage.social.datamodel.PortraitMediaEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"portraitMediaPost": {
"type": "PortraitMediaPost",
"requirement": "Required",
"setter": "setPortraitMediaPost(PortraitMediaPost)",
"getter": "getPortraitMediaPost()"
},
"profile": {
"type": "Profile",
"requirement": "Optional",
"setter": "setProfile(Profile)",
"getter": "getProfile()"
},
"interactions": {
"type": "List<List<Interaction>>",
"requirement": "Optional",
"adder": "addInteractions(Interaction)",
"getter": "getInteractions()",
"adderAll": "addInteractions(List<Interaction>)"
},
"recommendationReason": {
"type": "@NonNull RecommendationReason",
"requirement": "Optional",
"setter": "setRecommendationReason(@NonNull RecommendationReason)",
"getter": "getRecommendationReason()"
},
"platformSpecificPlaybackUris": {
"type": "List<@NonNull PlatformSpecificUri>",
"requirement": "Optional",
"adder": "addPlatformSpecificPlaybackUri(@NonNull PlatformSpecificUri)",
"getter": "getPlatformSpecificPlaybackUris()",
"adderAll": "addPlatformSpecificPlaybackUris(List<PlatformSpecificUri>)"
},
"commentsSummary": {
"type": "@NonNull String",
"requirement": "Optional",
"setter": "setCommentsSummary(@NonNull String)",
"getter": "getCommentsSummary()"
},
"interaction": {
"requirement": "Optional",
"setter": "setInteraction(Interaction)",
"type": "Interaction",
"getter": "getInteraction()"
}
}
},
"PersonEntity": {
"package": "com.google.android.engage.social.datamodel.PersonEntity",
"fields": {
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"profile": {
"type": "Profile",
"requirement": "Required",
"setter": "setProfile(Profile)",
"getter": "getProfile()"
},
"headerImage": {
"type": "Image",
"requirement": "Optional",
"setter": "setHeaderImage(Image)",
"getter": "getHeaderImage()"
},
"popularity": {
"type": "Popularity",
"requirement": "Optional",
"setter": "setPopularity(Popularity)",
"getter": "getPopularity()"
},
"rating": {
"type": "Rating",
"requirement": "Optional",
"setter": "setRating(Rating)",
"getter": "getRating()"
},
"locations": {
"type": "Address",
"requirement": "Optional"
},
"badges": {
"type": "List<Badge>",
"requirement": "Optional",
"adder": "addBadge(Badge)",
"adderAll": "addBadges(List<Badge>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"subtitles": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addSubtitle(String)",
"adderAll": "addSubtitles(List<String>)"
},
"contentCategories": {
"type": "List<@EligibleContentCategory int>",
"requirement": "Optional",
"adder": "addContentCategory(@EligibleContentCategory int)",
"adderAll": "addContentCategories(List<Integer>)"
},
"location": {
"requirement": "Optional",
"setter": "setLocation(Address)",
"type": "Address",
"getter": "getLocation()"
}
}
}
},
"methods": {
"isServiceAvailable": null,
"publishRecommendationClusters": "PublishRecommendationClustersRequest",
"publishUserAccountManagementRequest": "PublishUserAccountManagementRequest",
"updatePublishStatus": "PublishStatusRequest",
"deleteUserManagementCluster": "DeleteClustersRequest",
"deleteRecommendationsClusters": "DeleteClustersRequest"
},
"intents": {}
}

View File

@@ -0,0 +1,923 @@
This file defines the schema for the TRAVEL vertical in the Engage SDK.
{
"client": "com.google.android.engage.travel.service.AppEngageTravelClient",
"clusterTypes": [
"TYPE_RECOMMENDATION",
"TYPE_FEATURED",
"TYPE_RESERVATION",
"TYPE_CONTINUE_SEARCH"
],
"entities": {
"EventEntity": {
"package": "com.google.android.engage.travel.datamodel.EventEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"title": {
"type": "@NonNull String",
"requirement": "Required",
"setter": "setTitle(@NonNull String)",
"getter": "getTitle()"
},
"startTime": {
"type": "Long",
"requirement": "Required",
"setter": "setStartTime(Long)",
"getter": "getStartTime()"
},
"localizedStartTime": {
"type": "LocalizedTimestamp",
"requirement": "Required",
"setter": "setLocalizedStartTime(LocalizedTimestamp)",
"getter": "getLocalizedStartTime()"
},
"eventMode": {
"type": "@EventMode int",
"requirement": "Required",
"setter": "setEventMode(@EventMode int)",
"getter": "getEventMode()"
},
"locations": {
"type": "Address",
"requirement": "Required"
},
"endTime": {
"type": "Long",
"requirement": "Optional",
"setter": "setEndTime(Long)",
"getter": "getEndTime()"
},
"localizedEndTime": {
"type": "LocalizedTimestamp",
"requirement": "Optional",
"setter": "setLocalizedEndTime(LocalizedTimestamp)",
"getter": "getLocalizedEndTime()"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"subtitles": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addSubtitle(String)",
"adderAll": "addSubtitles(List<String>)"
},
"badges": {
"type": "List<Badge>",
"requirement": "Optional",
"adder": "addBadge(Badge)",
"adderAll": "addBadges(List<Badge>)"
},
"price": {
"type": "Price",
"requirement": "Optional",
"setter": "setPrice(Price)",
"getter": "getPrice()",
"requiredFor": [
"Required if strikethrough price is provided"
]
},
"priceCallout": {
"type": "String",
"requirement": "Optional",
"setter": "setPriceCallout(String)",
"getter": "getPriceCallout()"
},
"contentCategories": {
"type": "List<@EligibleContentCategory int>",
"requirement": "Optional",
"adder": "addContentCategory(@EligibleContentCategory int)",
"adderAll": "addContentCategories(List<Integer>)"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"location": {
"requirement": "Required",
"setter": "setLocation(Address)",
"type": "Address",
"getter": "getLocation()",
"requiredFor": [
"Required if strikethrough price is provided"
]
}
}
},
"LodgingEntity": {
"package": "com.google.android.engage.travel.datamodel.LodgingEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"title": {
"type": "String",
"requirement": "Required",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"locations": {
"type": "Address",
"requirement": "Required"
},
"price": {
"type": "Price",
"requirement": "Optional",
"setter": "setPrice(Price)",
"getter": "getPrice()",
"requiredFor": [
"Required if strikethrough price is provided"
]
},
"priceCallout": {
"type": "String",
"requirement": "Optional",
"setter": "setPriceCallout(String)",
"getter": "getPriceCallout()"
},
"badges": {
"type": "List<Badge>",
"requirement": "Optional",
"adder": "addBadge(Badge)",
"adderAll": "addBadges(List<Badge>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"subtitles": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addSubtitle(String)",
"adderAll": "addSubtitles(List<String>)"
},
"availabilityTimeWindow": {
"type": "AvailabilityTimeWindow",
"requirement": "Optional",
"setter": "setAvailabilityTimeWindow(AvailabilityTimeWindow)",
"getter": "getAvailabilityTimeWindow()"
},
"rating": {
"type": "Rating",
"requirement": "Optional",
"setter": "setRating(Rating)",
"getter": "getRating()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"location": {
"requirement": "Required",
"setter": "setLocation(Address)",
"type": "Address",
"getter": "getLocation()",
"requiredFor": [
"Required if strikethrough price is provided"
]
}
}
},
"PointOfInterestEntity": {
"package": "com.google.android.engage.travel.datamodel.PointOfInterestEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"actionLinkUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionLinkUri(Uri)",
"getter": "getActionLinkUri()"
},
"title": {
"type": "String",
"requirement": "Required",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"locations": {
"type": "Address",
"requirement": "Required"
},
"availabilityTimeWindow": {
"type": "AvailabilityTimeWindow",
"requirement": "Optional",
"setter": "setAvailabilityTimeWindow(AvailabilityTimeWindow)",
"getter": "getAvailabilityTimeWindow()"
},
"badges": {
"type": "List<Badge>",
"requirement": "Optional",
"adder": "addBadge(Badge)",
"adderAll": "addBadges(List<Badge>)"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"subtitles": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addSubtitle(String)",
"adderAll": "addSubtitles(List<String>)"
},
"rating": {
"type": "Rating",
"requirement": "Optional",
"setter": "setRating(Rating)",
"getter": "getRating()"
},
"price": {
"type": "Price",
"requirement": "Optional",
"setter": "setPrice(Price)",
"getter": "getPrice()",
"requiredFor": [
"Required if strikethrough price is provided"
]
},
"priceCallout": {
"type": "String",
"requirement": "Optional",
"setter": "setPriceCallout(String)",
"getter": "getPriceCallout()"
},
"contentCategories": {
"type": "List<@EligibleContentCategory int>",
"requirement": "Optional",
"adder": "addContentCategory(@EligibleContentCategory int)",
"adderAll": "addContentCategories(List<Integer>)"
},
"lastEngagementTime": {
"type": "Instant",
"requirement": "Optional",
"setter": "setLastEngagementTime(Instant)",
"getter": "getLastEngagementTime()",
"requiredFor": [
"ContinueSearchCluster"
]
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
},
"location": {
"requirement": "Required",
"setter": "setLocation(Address)",
"type": "Address",
"getter": "getLocation()",
"requiredFor": [
"RecommendationCluster"
]
}
}
},
"LodgingReservationEntity": {
"package": "com.google.android.engage.travel.datamodel.LodgingReservationEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"actionUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionUri(Uri)",
"getter": "getActionUri()"
},
"title": {
"type": "String",
"requirement": "Required",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"subtitles": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addSubtitle(String)",
"adderAll": "addSubtitles(List<String>)"
},
"address": {
"type": "Address",
"requirement": "Required",
"setter": "setAddress(Address)",
"getter": "getAddress()"
},
"checkInTime": {
"type": "Long",
"requirement": "Required",
"setter": "setCheckInTime(long)",
"getter": "getCheckInTime()"
},
"localizedCheckInTime": {
"type": "LocalizedTimestamp",
"requirement": "Required",
"setter": "setLocalizedCheckInTime(LocalizedTimestamp)",
"getter": "getLocalizedCheckInTime()"
},
"checkOutTime": {
"type": "Long",
"requirement": "Required",
"setter": "setCheckOutTime(long)",
"getter": "getCheckOutTime()"
},
"localizedCheckOutTime": {
"type": "LocalizedTimestamp",
"requirement": "Required",
"setter": "setLocalizedCheckOutTime(LocalizedTimestamp)",
"getter": "getLocalizedCheckOutTime()"
},
"price": {
"type": "Price",
"requirement": "Optional",
"setter": "setPrice(Price)",
"getter": "getPrice()",
"requiredFor": [
"Required if strikethrough price is provided"
]
},
"priceCallout": {
"type": "String",
"requirement": "Optional",
"setter": "setPriceCallout(String)",
"getter": "getPriceCallout()"
},
"rating": {
"type": "Rating",
"requirement": "Optional",
"setter": "setRating(Rating)",
"getter": "getRating()",
"requiredFor": [
"Required if strikethrough price is provided",
"Mutually required with other rating fields"
]
},
"reservationId": {
"type": "String",
"requirement": "Optional",
"setter": "setReservationId(String)",
"getter": "getReservationId()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
}
}
},
"EventReservationEntity": {
"package": "com.google.android.engage.travel.datamodel.EventReservationEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"actionUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionUri(Uri)",
"getter": "getActionUri()"
},
"title": {
"type": "String",
"requirement": "Required",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"subtitles": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addSubtitle(String)",
"adderAll": "addSubtitles(List<String>)"
},
"startTime": {
"type": "Long",
"requirement": "Required",
"setter": "setStartTime(Long)",
"getter": "getStartTime()"
},
"localizedStartTime": {
"type": "LocalizedTimestamp",
"requirement": "Required",
"setter": "setLocalizedStartTime(LocalizedTimestamp)",
"getter": "getLocalizedStartTime()"
},
"eventMode": {
"type": "@EventMode int",
"requirement": "Required",
"setter": "setEventMode(@EventMode int)",
"getter": "getEventMode()"
},
"location": {
"type": "Address",
"requirement": "Required",
"setter": "setLocation(Address)",
"getter": "getLocation()"
},
"endTime": {
"type": "Long",
"requirement": "Optional",
"setter": "setEndTime(Long)",
"getter": "getEndTime()"
},
"localizedEndTime": {
"type": "LocalizedTimestamp",
"requirement": "Optional",
"setter": "setLocalizedEndTime(LocalizedTimestamp)",
"getter": "getLocalizedEndTime()"
},
"serviceProvider": {
"type": "ServiceProvider",
"requirement": "Optional",
"setter": "setServiceProvider(ServiceProvider)",
"getter": "getServiceProvider()"
},
"badges": {
"type": "List<Badge>",
"requirement": "Optional",
"adder": "addBadge(Badge)",
"adderAll": "addBadges(List<Badge>)"
},
"price": {
"type": "Price",
"requirement": "Optional",
"setter": "setPrice(Price)",
"getter": "getPrice()",
"requiredFor": [
"Required if strikethrough price is provided"
]
},
"priceCallout": {
"type": "String",
"requirement": "Optional",
"setter": "setPriceCallout(String)",
"getter": "getPriceCallout()"
},
"rating": {
"type": "Rating",
"requirement": "Optional",
"setter": "setRating(Rating)",
"getter": "getRating()",
"requiredFor": [
"Required if strikethrough price is provided"
]
},
"contentCategories": {
"type": "List<@EligibleContentCategory int>",
"requirement": "Optional",
"adder": "addContentCategory(@EligibleContentCategory int)",
"adderAll": "addContentCategories(List<Integer>)"
},
"reservationId": {
"type": "String",
"requirement": "Optional",
"setter": "setReservationId(String)",
"getter": "getReservationId()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
}
}
},
"TransportationReservationEntity": {
"package": "com.google.android.engage.travel.datamodel.TransportationReservationEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"actionUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionUri(Uri)",
"getter": "getActionUri()"
},
"title": {
"type": "String",
"requirement": "Required",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"subtitles": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addSubtitle(String)",
"adderAll": "addSubtitles(List<String>)"
},
"departureTime": {
"type": "Long",
"requirement": "Required",
"setter": "setDepartureTime(Long)",
"getter": "getDepartureTime()"
},
"localizedDepartureTime": {
"type": "LocalizedTimestamp",
"requirement": "Required",
"setter": "setLocalizedDepartureTime(LocalizedTimestamp)",
"getter": "getLocalizedDepartureTime()"
},
"arrivalTime": {
"type": "Long",
"requirement": "Required",
"setter": "setArrivalTime(Long)",
"getter": "getArrivalTime()"
},
"localizedArrivalTime": {
"type": "LocalizedTimestamp",
"requirement": "Required",
"setter": "setLocalizedArrivalTime(LocalizedTimestamp)",
"getter": "getLocalizedArrivalTime()"
},
"transportationType": {
"type": "@TransportationType int",
"requirement": "Required",
"setter": "setTransportationType(@TransportationType int)",
"getter": "getTransportationType()"
},
"departureLocation": {
"type": "Address",
"requirement": "Optional",
"setter": "setDepartureLocation(Address)",
"getter": "getDepartureLocation()"
},
"arrivalLocation": {
"type": "Address",
"requirement": "Optional",
"setter": "setArrivalLocation(Address)",
"getter": "getArrivalLocation()"
},
"serviceProvider": {
"type": "ServiceProvider",
"requirement": "Optional",
"setter": "setServiceProvider(ServiceProvider)",
"getter": "getServiceProvider()"
},
"price": {
"type": "Price",
"requirement": "Optional",
"setter": "setPrice(Price)",
"getter": "getPrice()",
"requiredFor": [
"Required if strikethrough price is provided"
]
},
"priceCallout": {
"type": "String",
"requirement": "Optional",
"setter": "setPriceCallout(String)",
"getter": "getPriceCallout()"
},
"transportationNumber": {
"type": "String",
"requirement": "Optional",
"setter": "setTransportationNumber(String)",
"getter": "getTransportationNumber()"
},
"boardingTime": {
"type": "Long",
"requirement": "Optional",
"setter": "setBoardingTime(Long)",
"getter": "getBoardingTime()"
},
"localizedBoardingTime": {
"type": "LocalizedTimestamp",
"requirement": "Required",
"setter": "setLocalizedBoardingTime(LocalizedTimestamp)",
"getter": "getLocalizedBoardingTime()"
},
"reservationId": {
"type": "String",
"requirement": "Optional",
"setter": "setReservationId(String)",
"getter": "getReservationId()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
}
}
},
"VehicleRentalReservationEntity": {
"package": "com.google.android.engage.travel.datamodel.VehicleRentalReservationEntity",
"fields": {
"entityId": {
"type": "String",
"requirement": "Optional",
"setter": "setEntityId(String)",
"getter": "getEntityId()"
},
"posterImages": {
"type": "List<Image>",
"requirement": "Required",
"adder": "addPosterImage(Image)",
"getter": "getPosterImages()",
"adderAll": "addPosterImages(List<Image>)"
},
"actionUri": {
"type": "Uri",
"requirement": "Required",
"setter": "setActionUri(Uri)",
"getter": "getActionUri()"
},
"title": {
"type": "String",
"requirement": "Required",
"setter": "setTitle(String)",
"getter": "getTitle()"
},
"description": {
"type": "String",
"requirement": "Optional",
"setter": "setDescription(String)",
"getter": "getDescription()"
},
"subtitles": {
"type": "List<String>",
"requirement": "Optional",
"adder": "addSubtitle(String)",
"adderAll": "addSubtitles(List<String>)"
},
"pickupTime": {
"type": "Long",
"requirement": "Required",
"setter": "setPickupTime(Long)",
"getter": "getPickupTime()"
},
"localizedPickupTime": {
"type": "LocalizedTimestamp",
"requirement": "Required",
"setter": "setLocalizedPickupTime(LocalizedTimestamp)",
"getter": "getLocalizedPickupTime()"
},
"returnTime": {
"type": "Long",
"requirement": "Optional",
"setter": "setReturnTime(Long)",
"getter": "getReturnTime()"
},
"localizedReturnTime": {
"type": "LocalizedTimestamp",
"requirement": "Optional",
"setter": "setLocalizedReturnTime(LocalizedTimestamp)",
"getter": "getLocalizedReturnTime()"
},
"pickupAddress": {
"type": "Address",
"requirement": "Optional",
"setter": "setPickupAddress(Address)",
"getter": "getPickupAddress()"
},
"returnAddress": {
"type": "Address",
"requirement": "Optional",
"setter": "setReturnAddress(Address)",
"getter": "getReturnAddress()"
},
"serviceProvider": {
"type": "ServiceProvider",
"requirement": "Optional",
"setter": "setServiceProvider(ServiceProvider)",
"getter": "getServiceProvider()"
},
"price": {
"type": "Price",
"requirement": "Optional",
"setter": "setPrice(Price)",
"getter": "getPrice()",
"requiredFor": [
"Required if strikethrough price is provided"
]
},
"priceCallout": {
"type": "String",
"requirement": "Optional",
"setter": "setPriceCallout(String)",
"getter": "getPriceCallout()"
},
"confirmationId": {
"type": "String",
"requirement": "Optional",
"setter": "setConfirmationId(String)",
"getter": "getConfirmationId()"
},
"displayTimeWindows": {
"type": "List<DisplayTimeWindow>",
"requirement": "Optional",
"adder": "addDisplayTimeWindow(DisplayTimeWindow)",
"getter": "getDisplayTimeWindows()"
},
"allDisplayTimeWindows": {
"type": "List<List<DisplayTimeWindow>>",
"requirement": "Optional",
"adder": "addAllDisplayTimeWindow(DisplayTimeWindow)",
"adderAll": "addAllDisplayTimeWindow(List<DisplayTimeWindow>)"
}
}
}
},
"methods": {
"isServiceAvailable": null,
"publishRecommendationClusters": "PublishRecommendationClustersRequest",
"publishFeaturedCluster": "PublishFeaturedClusterRequest",
"publishUserAccountManagementRequest": "PublishUserAccountManagementRequest",
"updatePublishStatus": "PublishStatusRequest",
"publishContinueSearchCluster": "PublishContinueSearchClusterRequest",
"publishReservationCluster": "PublishReservationClusterRequest",
"deleteRecommendationsClusters": "DeleteClustersRequest",
"deleteFeaturedCluster": "DeleteClustersRequest",
"deleteUserManagementCluster": "DeleteClustersRequest",
"deleteContinueSearchCluster": "DeleteClustersRequest",
"deleteReservationCluster": "DeleteClustersRequest"
},
"clusters": {
"ContinueSearchCluster": {
"package": "com.google.android.engage.travel.datamodel.ContinueSearchCluster",
"fields": {
"pointOfInterestEntities": {
"type": "List<PointOfInterestEntity>",
"requirement": "Required",
"adder": "addPointOfInterestEntity(PointOfInterestEntity)"
}
}
},
"ReservationCluster": {
"package": "com.google.android.engage.travel.datamodel.ReservationCluster",
"fields": {
"lodgingReservationEntities": {
"type": "List<LodgingReservationEntity>",
"requirement": "Optional",
"adder": "addLodgingReservationEntity(LodgingReservationEntity)"
},
"vehicleRentalReservationEntities": {
"type": "List<VehicleRentalReservationEntity>",
"requirement": "Optional",
"adder": "addVehicleRentalReservationEntity(VehicleRentalReservationEntity)"
},
"transportationReservationEntities": {
"type": "List<TransportationReservationEntity>",
"requirement": "Optional",
"adder": "addTransportationReservationEntity(TransportationReservationEntity)"
},
"eventReservationEntities": {
"type": "List<EventReservationEntity>",
"requirement": "Optional",
"adder": "addEventReservationEntity(EventReservationEntity)"
},
"restaurantReservationEntities": {
"type": "List<RestaurantReservationEntity>",
"requirement": "Optional",
"adder": "addRestaurantReservationEntity(RestaurantReservationEntity)"
}
}
}
},
"intents": {
"ACTION_PUBLISH_CONTINUE_SEARCH_CLUSTER": "com.google.android.engage.action.travel.PUBLISH_CONTINUE_SEARCH",
"ACTION_PUBLISH_RESERVATION_CLUSTER": "com.google.android.engage.action.travel.PUBLISH_RESERVATION"
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff