public interface ProjectCategoryRecommendationMeta
ProjectCategoryRecommendationMeta projectCategoryRecommendationMeta = ProjectCategoryRecommendationMeta.builder()
.plusGeneralCategoryNames(generalCategoryNamesBuilder -> generalCategoryNamesBuilder)
.build()
String getProductName()
The product name that was used to generate recommendations.
String getProductImageUrl()
The product image that was used to generate recommendations.
@NotNull @NotNull List<String> getGeneralCategoryNames()
Top 5 general categories that were used internally to generate the project-specific categories. These category names are not related to the categories defined in the project, but they provide additional information to understand the project-specific categories in the results section.
void setProductName(String productName)
void setProductImageUrl(String productImageUrl)
void setGeneralCategoryNames(String... generalCategoryNames)
void setGeneralCategoryNames(List<String> generalCategoryNames)
static ProjectCategoryRecommendationMeta of()
static ProjectCategoryRecommendationMeta of(ProjectCategoryRecommendationMeta template)
static ProjectCategoryRecommendationMetaBuilder builder()
static ProjectCategoryRecommendationMetaBuilder builder(ProjectCategoryRecommendationMeta template)
default <T> T withProjectCategoryRecommendationMeta(Function<ProjectCategoryRecommendationMeta,T> helper)
static com.fasterxml.jackson.core.type.TypeReference<ProjectCategoryRecommendationMeta> typeReference()