SearchRecommendationsRequest
¶
Source code in docs_src/capo_customer_profiles/types/search_recommendations_request.py
candidate_ids
instance-attribute
¶
candidate_ids: NotRequired[CandidateIdList]
A list of item IDs to rank for the user. Use this when you want to re-rank a specific set of items rather than getting recommendations from the full item catalog. Required for personalized-ranking use cases.
context
instance-attribute
¶
context: NotRequired[RecommenderContext]
The contextual metadata used to provide dynamic runtime information to tailor recommendations.
diversity
instance-attribute
¶
diversity: NotRequired[RecommendationDiversityConfig]
Runtime diversity configuration for this request. Enables diversity-aware recommendations and optionally supplies values for placeholder-based diversity caps configured on the recommender.
key_name
instance-attribute
¶
key_name: name
A searchable identifier of a customer profile. You can use a predefined key, such as _profileId, _phone, or _email, or a custom-defined key.
key_values
instance-attribute
¶
key_values: KeyValuesList
A list of key values. Provide one value for each field of the search key.
max_recommendations
instance-attribute
¶
max_recommendations: NotRequired[MaxSize500]
The maximum number of recommendations to return. The default value is 5.
metadata
instance-attribute
¶
metadata: NotRequired[RecommendationMetadata]
Configuration for metadata to include in recommendation responses.
recommender
instance-attribute
¶
recommender: Recommender
The recommender used to generate the recommendations.