diff --git a/algoliasearch/recommend/models/recommendations_request.py b/algoliasearch/recommend/models/recommendations_request.py index ad5f9f534..4bc634fd7 100644 --- a/algoliasearch/recommend/models/recommendations_request.py +++ b/algoliasearch/recommend/models/recommendations_request.py @@ -20,9 +20,6 @@ from algoliasearch.recommend.models.bought_together_query import BoughtTogetherQuery from algoliasearch.recommend.models.looking_similar_query import LookingSimilarQuery -from algoliasearch.recommend.models.recommended_for_you_query import ( - RecommendedForYouQuery, -) from algoliasearch.recommend.models.related_query import RelatedQuery from algoliasearch.recommend.models.trending_facets_query import TrendingFacetsQuery from algoliasearch.recommend.models.trending_items_query import TrendingItemsQuery @@ -43,12 +40,9 @@ class RecommendationsRequest(BaseModel): oneof_schema_5_validator: Optional[LookingSimilarQuery] = Field(default=None) - oneof_schema_6_validator: Optional[RecommendedForYouQuery] = Field(default=None) - actual_instance: Union[ BoughtTogetherQuery, LookingSimilarQuery, - RecommendedForYouQuery, RelatedQuery, TrendingFacetsQuery, TrendingItemsQuery, @@ -57,7 +51,6 @@ class RecommendationsRequest(BaseModel): one_of_schemas: Set[str] = { "BoughtTogetherQuery", "LookingSimilarQuery", - "RecommendedForYouQuery", "RelatedQuery", "TrendingFacetsQuery", "TrendingItemsQuery", @@ -83,7 +76,6 @@ def unwrap_actual_instance( ) -> Union[ BoughtTogetherQuery, LookingSimilarQuery, - RecommendedForYouQuery, RelatedQuery, TrendingFacetsQuery, TrendingItemsQuery, @@ -133,18 +125,12 @@ def from_json(cls, json_str: str) -> Self: try: instance.actual_instance = LookingSimilarQuery.from_json(json_str) - return instance - except (ValidationError, ValueError) as e: - error_messages.append(str(e)) - try: - instance.actual_instance = RecommendedForYouQuery.from_json(json_str) - return instance except (ValidationError, ValueError) as e: error_messages.append(str(e)) raise ValueError( - "No match found when deserializing the JSON string into RecommendationsRequest with oneOf schemas: BoughtTogetherQuery, LookingSimilarQuery, RecommendedForYouQuery, RelatedQuery, TrendingFacetsQuery, TrendingItemsQuery. Details: " + "No match found when deserializing the JSON string into RecommendationsRequest with oneOf schemas: BoughtTogetherQuery, LookingSimilarQuery, RelatedQuery, TrendingFacetsQuery, TrendingItemsQuery. Details: " + ", ".join(error_messages) ) @@ -167,7 +153,6 @@ def to_dict( Dict[str, Any], BoughtTogetherQuery, LookingSimilarQuery, - RecommendedForYouQuery, RelatedQuery, TrendingFacetsQuery, TrendingItemsQuery, diff --git a/algoliasearch/recommend/models/recommended_for_you_model.py b/algoliasearch/recommend/models/recommended_for_you_model.py deleted file mode 100644 index 51d52fb1e..000000000 --- a/algoliasearch/recommend/models/recommended_for_you_model.py +++ /dev/null @@ -1,32 +0,0 @@ -# coding: utf-8 - -""" -Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. -""" - -from __future__ import annotations - -from enum import Enum -from json import loads -from sys import version_info - -if version_info >= (3, 11): - from typing import Self -else: - from typing_extensions import Self - - -class RecommendedForYouModel(str, Enum): - """ - \"Recommened for you\" model. - """ - - """ - allowed enum values - """ - RECOMMENDED_FOR_YOU = "recommended-for-you" - - @classmethod - def from_json(cls, json_str: str) -> Self: - """Create an instance of RecommendedForYouModel from a JSON string""" - return cls(loads(json_str)) diff --git a/algoliasearch/recommend/models/recommended_for_you_query.py b/algoliasearch/recommend/models/recommended_for_you_query.py deleted file mode 100644 index 5ff7470c3..000000000 --- a/algoliasearch/recommend/models/recommended_for_you_query.py +++ /dev/null @@ -1,101 +0,0 @@ -# coding: utf-8 - -""" -Code generated by OpenAPI Generator (https://openapi-generator.tech), manual changes will be lost - read more on https://github.com/algolia/api-clients-automation. DO NOT EDIT. -""" - -from __future__ import annotations - -from json import loads -from sys import version_info -from typing import Any, Dict, Optional - -from pydantic import BaseModel, ConfigDict - -if version_info >= (3, 11): - from typing import Self -else: - from typing_extensions import Self - - -from algoliasearch.recommend.models.fallback_params import FallbackParams -from algoliasearch.recommend.models.recommend_search_params import RecommendSearchParams -from algoliasearch.recommend.models.recommended_for_you_model import ( - RecommendedForYouModel, -) - -_ALIASES = { - "index_name": "indexName", - "threshold": "threshold", - "max_recommendations": "maxRecommendations", - "query_parameters": "queryParameters", - "model": "model", - "fallback_parameters": "fallbackParameters", -} - - -def _alias_generator(name: str) -> str: - return _ALIASES.get(name, name) - - -class RecommendedForYouQuery(BaseModel): - """ - RecommendedForYouQuery - """ - - index_name: str - """ Index name (case-sensitive). """ - threshold: float - """ Minimum score a recommendation must have to be included in the response. """ - max_recommendations: Optional[int] = None - """ Maximum number of recommendations to retrieve. By default, all recommendations are returned and no fallback request is made. Depending on the available recommendations and the other request parameters, the actual number of recommendations may be lower than this value. """ - query_parameters: Optional[RecommendSearchParams] = None - model: RecommendedForYouModel - fallback_parameters: Optional[FallbackParams] = None - - model_config = ConfigDict( - use_enum_values=True, - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - alias_generator=_alias_generator, - ) - - def to_json(self) -> str: - return self.model_dump_json(by_alias=True, exclude_unset=True) - - @classmethod - def from_json(cls, json_str: str) -> Optional[Self]: - """Create an instance of RecommendedForYouQuery from a JSON string""" - return cls.from_dict(loads(json_str)) - - def to_dict(self) -> Dict[str, Any]: - """Return the dictionary representation of the model using alias.""" - return self.model_dump( - by_alias=True, - exclude_none=True, - exclude_unset=True, - ) - - @classmethod - def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: - """Create an instance of RecommendedForYouQuery from a dict""" - if obj is None: - return None - - if not isinstance(obj, dict): - return cls.model_validate(obj) - - obj["queryParameters"] = ( - RecommendSearchParams.from_dict(obj["queryParameters"]) - if obj.get("queryParameters") is not None - else None - ) - obj["model"] = obj.get("model") - obj["fallbackParameters"] = ( - FallbackParams.from_dict(obj["fallbackParameters"]) - if obj.get("fallbackParameters") is not None - else None - ) - - return cls.model_validate(obj)