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", "requirement": "Optional", "adder": "addDisplayTimeWindow(DisplayTimeWindow)", "getter": "getDisplayTimeWindows()" }, "allDisplayTimeWindows": { "type": "List>", "requirement": "Optional", "adder": "addAllDisplayTimeWindow(DisplayTimeWindow)", "adderAll": "addAllDisplayTimeWindow(List)" }, "genericPost": { "type": "GenericPost", "requirement": "Required", "setter": "setGenericPost(GenericPost)", "getter": "getGenericPost()" }, "profile": { "type": "Profile", "requirement": "Optional", "setter": "setProfile(Profile)", "getter": "getProfile()" }, "interactions": { "type": "List", "requirement": "Optional", "adder": "addInteraction(Interaction)", "getter": "getInteractions()" }, "allInteractions": { "type": "List>", "requirement": "Optional", "adder": "addAllInteraction(Interaction)", "adderAll": "addAllInteraction(List)" } } }, "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", "requirement": "Optional", "adder": "addDisplayTimeWindow(DisplayTimeWindow)", "getter": "getDisplayTimeWindows()" }, "allDisplayTimeWindows": { "type": "List>", "requirement": "Optional", "adder": "addAllDisplayTimeWindow(DisplayTimeWindow)", "adderAll": "addAllDisplayTimeWindow(List)" }, "portraitMediaPost": { "type": "PortraitMediaPost", "requirement": "Required", "setter": "setPortraitMediaPost(PortraitMediaPost)", "getter": "getPortraitMediaPost()" }, "profile": { "type": "Profile", "requirement": "Optional", "setter": "setProfile(Profile)", "getter": "getProfile()" }, "interactions": { "type": "List>", "requirement": "Optional", "adder": "addInteractions(Interaction)", "getter": "getInteractions()", "adderAll": "addInteractions(List)" }, "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)" }, "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", "requirement": "Required", "adder": "addPosterImage(Image)", "getter": "getPosterImages()", "adderAll": "addPosterImages(List)" }, "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", "requirement": "Optional", "adder": "addBadge(Badge)", "adderAll": "addBadges(List)" }, "description": { "type": "String", "requirement": "Optional", "setter": "setDescription(String)", "getter": "getDescription()" }, "subtitles": { "type": "List", "requirement": "Optional", "adder": "addSubtitle(String)", "adderAll": "addSubtitles(List)" }, "contentCategories": { "type": "List<@EligibleContentCategory int>", "requirement": "Optional", "adder": "addContentCategory(@EligibleContentCategory int)", "adderAll": "addContentCategories(List)" }, "location": { "requirement": "Optional", "setter": "setLocation(Address)", "type": "Address", "getter": "getLocation()" } } } }, "methods": { "isServiceAvailable": null, "publishRecommendationClusters": "PublishRecommendationClustersRequest", "publishUserAccountManagementRequest": "PublishUserAccountManagementRequest", "updatePublishStatus": "PublishStatusRequest", "deleteUserManagementCluster": "DeleteClustersRequest", "deleteRecommendationsClusters": "DeleteClustersRequest" }, "intents": {} }