Skip to content

Commit b130405

Browse files
algolia-botClaraMullermillotpshortcuts
committed
feat(specs): merge composition & composition-full (generated)
algolia/api-clients-automation#5333 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Clara Muller <[email protected]> Co-authored-by: Pierre Millot <[email protected]> Co-authored-by: shortcuts <[email protected]>
1 parent 3c18338 commit b130405

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+6801
-153
lines changed

algoliasearch/composition/client.py

Lines changed: 2346 additions & 153 deletions
Large diffs are not rendered by default.

algoliasearch/composition/models/__init__.py

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,116 +8,218 @@
88
__version__ = "4.26.0"
99

1010

11+
from .action import Action
12+
from .advanced_syntax_features import AdvancedSyntaxFeatures
13+
from .alternatives_as_exact import AlternativesAsExact
14+
from .anchoring import Anchoring
1115
from .around_precision import AroundPrecision
1216
from .around_radius import AroundRadius
1317
from .around_radius_all import AroundRadiusAll
1418
from .banner import Banner
1519
from .banner_image import BannerImage
1620
from .banner_image_url import BannerImageUrl
1721
from .banner_link import BannerLink
22+
from .base_injection_query_parameters import BaseInjectionQueryParameters
23+
from .batch_composition_action import BatchCompositionAction
24+
from .batch_params import BatchParams
25+
from .boolean_string import BooleanString
26+
from .composition import Composition
27+
from .composition_behavior import CompositionBehavior
1828
from .composition_id_ranking_info import CompositionIdRankingInfo
29+
from .composition_rule import CompositionRule
30+
from .composition_rule_consequence import CompositionRuleConsequence
31+
from .composition_rules_batch_params import CompositionRulesBatchParams
1932
from .composition_run_applied_rules import CompositionRunAppliedRules
2033
from .composition_run_search_response import CompositionRunSearchResponse
34+
from .composition_source import CompositionSource
35+
from .composition_source_search import CompositionSourceSearch
2136
from .compositions_search_response import CompositionsSearchResponse
37+
from .condition import Condition
38+
from .delete_composition_action import DeleteCompositionAction
39+
from .delete_composition_rule_action import DeleteCompositionRuleAction
40+
from .distinct import Distinct
2241
from .error_base import ErrorBase
42+
from .exact_on_single_word_query import ExactOnSingleWordQuery
2343
from .exhaustive import Exhaustive
44+
from .external import External
2445
from .external_injected_item import ExternalInjectedItem
2546
from .external_injection import ExternalInjection
47+
from .external_ordering import ExternalOrdering
48+
from .external_source import ExternalSource
2649
from .facet_filters import FacetFilters
2750
from .facet_hits import FacetHits
2851
from .facet_ordering import FacetOrdering
2952
from .facet_stats import FacetStats
3053
from .facets import Facets
54+
from .get_task_response import GetTaskResponse
3155
from .highlight_result import HighlightResult
3256
from .highlight_result_option import HighlightResultOption
3357
from .hit import Hit
3458
from .hit_metadata import HitMetadata
3559
from .hit_ranking_info import HitRankingInfo
60+
from .ignore_plurals import IgnorePlurals
61+
from .injected_item import InjectedItem
62+
from .injected_item_hits_metadata import InjectedItemHitsMetadata
63+
from .injected_item_metadata import InjectedItemMetadata
64+
from .injected_item_source import InjectedItemSource
65+
from .injection import Injection
3666
from .inside_bounding_box import InsideBoundingBox
67+
from .list_compositions_response import ListCompositionsResponse
68+
from .main import Main
69+
from .main_injection_query_parameters import MainInjectionQueryParameters
3770
from .match_level import MatchLevel
3871
from .matched_geo_location import MatchedGeoLocation
72+
from .multiple_batch_request import MultipleBatchRequest
73+
from .multiple_batch_response import MultipleBatchResponse
3974
from .numeric_filters import NumericFilters
4075
from .optional_filters import OptionalFilters
76+
from .optional_words import OptionalWords
4177
from .params import Params
4278
from .personalization import Personalization
79+
from .query_type import QueryType
4380
from .range import Range
4481
from .redirect import Redirect
4582
from .redirect_rule_index_data import RedirectRuleIndexData
4683
from .redirect_rule_index_metadata import RedirectRuleIndexMetadata
4784
from .redirect_url import RedirectURL
85+
from .remove_stop_words import RemoveStopWords
86+
from .remove_words_if_no_results import RemoveWordsIfNoResults
4887
from .rendering_content import RenderingContent
4988
from .request_body import RequestBody
5089
from .results_composition_info_response import ResultsCompositionInfoResponse
5190
from .results_injected_item_applied_rules_info_response import (
5291
ResultsInjectedItemAppliedRulesInfoResponse,
5392
)
5493
from .results_injected_item_info_response import ResultsInjectedItemInfoResponse
94+
from .rules_batch_composition_action import RulesBatchCompositionAction
95+
from .rules_multiple_batch_request import RulesMultipleBatchRequest
96+
from .rules_multiple_batch_response import RulesMultipleBatchResponse
97+
from .search import Search
98+
from .search_composition_rules_params import SearchCompositionRulesParams
99+
from .search_composition_rules_response import SearchCompositionRulesResponse
55100
from .search_for_facet_values_params import SearchForFacetValuesParams
56101
from .search_for_facet_values_request import SearchForFacetValuesRequest
57102
from .search_for_facet_values_response import SearchForFacetValuesResponse
58103
from .search_for_facet_values_results import SearchForFacetValuesResults
59104
from .search_response import SearchResponse
60105
from .search_results_item import SearchResultsItem
106+
from .search_source import SearchSource
61107
from .snippet_result import SnippetResult
62108
from .snippet_result_option import SnippetResultOption
63109
from .sort_remaining_by import SortRemainingBy
64110
from .supported_language import SupportedLanguage
111+
from .task_id_response import TaskIDResponse
112+
from .task_status import TaskStatus
113+
from .time_range import TimeRange
114+
from .typo_tolerance import TypoTolerance
115+
from .typo_tolerance_enum import TypoToleranceEnum
65116
from .value import Value
66117
from .widgets import Widgets
67118

68119
__all__ = (
120+
"Action",
121+
"AdvancedSyntaxFeatures",
122+
"AlternativesAsExact",
123+
"Anchoring",
69124
"AroundPrecision",
70125
"AroundRadius",
71126
"AroundRadiusAll",
72127
"Banner",
73128
"BannerImage",
74129
"BannerImageUrl",
75130
"BannerLink",
131+
"BaseInjectionQueryParameters",
132+
"BatchCompositionAction",
133+
"BatchParams",
134+
"BooleanString",
135+
"Composition",
136+
"CompositionBehavior",
76137
"CompositionIdRankingInfo",
138+
"CompositionRule",
139+
"CompositionRuleConsequence",
140+
"CompositionRulesBatchParams",
77141
"CompositionRunAppliedRules",
78142
"CompositionRunSearchResponse",
143+
"CompositionSource",
144+
"CompositionSourceSearch",
79145
"CompositionsSearchResponse",
146+
"Condition",
147+
"DeleteCompositionAction",
148+
"DeleteCompositionRuleAction",
149+
"Distinct",
80150
"ErrorBase",
151+
"ExactOnSingleWordQuery",
81152
"Exhaustive",
153+
"External",
82154
"ExternalInjectedItem",
83155
"ExternalInjection",
156+
"ExternalOrdering",
157+
"ExternalSource",
84158
"FacetFilters",
85159
"FacetHits",
86160
"FacetOrdering",
87161
"FacetStats",
88162
"Facets",
163+
"GetTaskResponse",
89164
"HighlightResult",
90165
"HighlightResultOption",
91166
"Hit",
92167
"HitMetadata",
93168
"HitRankingInfo",
169+
"IgnorePlurals",
170+
"InjectedItem",
171+
"InjectedItemHitsMetadata",
172+
"InjectedItemMetadata",
173+
"InjectedItemSource",
174+
"Injection",
94175
"InsideBoundingBox",
176+
"ListCompositionsResponse",
177+
"Main",
178+
"MainInjectionQueryParameters",
95179
"MatchLevel",
96180
"MatchedGeoLocation",
181+
"MultipleBatchRequest",
182+
"MultipleBatchResponse",
97183
"NumericFilters",
98184
"OptionalFilters",
185+
"OptionalWords",
99186
"Params",
100187
"Personalization",
188+
"QueryType",
101189
"Range",
102190
"Redirect",
103191
"RedirectRuleIndexData",
104192
"RedirectRuleIndexMetadata",
105193
"RedirectURL",
194+
"RemoveStopWords",
195+
"RemoveWordsIfNoResults",
106196
"RenderingContent",
107197
"RequestBody",
108198
"ResultsCompositionInfoResponse",
109199
"ResultsInjectedItemAppliedRulesInfoResponse",
110200
"ResultsInjectedItemInfoResponse",
201+
"RulesBatchCompositionAction",
202+
"RulesMultipleBatchRequest",
203+
"RulesMultipleBatchResponse",
204+
"Search",
205+
"SearchCompositionRulesParams",
206+
"SearchCompositionRulesResponse",
111207
"SearchForFacetValuesParams",
112208
"SearchForFacetValuesRequest",
113209
"SearchForFacetValuesResponse",
114210
"SearchForFacetValuesResults",
115211
"SearchResponse",
116212
"SearchResultsItem",
213+
"SearchSource",
117214
"SnippetResult",
118215
"SnippetResultOption",
119216
"SortRemainingBy",
120217
"SupportedLanguage",
218+
"TaskIDResponse",
219+
"TaskStatus",
220+
"TimeRange",
221+
"TypoTolerance",
222+
"TypoToleranceEnum",
121223
"Value",
122224
"Widgets",
123225
)
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# coding: utf-8
2+
3+
"""
4+
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.
5+
"""
6+
7+
from __future__ import annotations
8+
9+
from enum import Enum
10+
from json import loads
11+
from sys import version_info
12+
13+
if version_info >= (3, 11):
14+
from typing import Self
15+
else:
16+
from typing_extensions import Self
17+
18+
19+
class Action(str, Enum):
20+
"""
21+
Type of Composition Batch operation.
22+
"""
23+
24+
"""
25+
allowed enum values
26+
"""
27+
UPSERT = "upsert"
28+
29+
DELETE = "delete"
30+
31+
@classmethod
32+
def from_json(cls, json_str: str) -> Self:
33+
"""Create an instance of Action from a JSON string"""
34+
return cls(loads(json_str))
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
# coding: utf-8
2+
3+
"""
4+
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.
5+
"""
6+
7+
from __future__ import annotations
8+
9+
from enum import Enum
10+
from json import loads
11+
from sys import version_info
12+
13+
if version_info >= (3, 11):
14+
from typing import Self
15+
else:
16+
from typing_extensions import Self
17+
18+
19+
class AdvancedSyntaxFeatures(str, Enum):
20+
"""
21+
AdvancedSyntaxFeatures
22+
"""
23+
24+
"""
25+
allowed enum values
26+
"""
27+
EXACTPHRASE = "exactPhrase"
28+
29+
EXCLUDEWORDS = "excludeWords"
30+
31+
@classmethod
32+
def from_json(cls, json_str: str) -> Self:
33+
"""Create an instance of AdvancedSyntaxFeatures from a JSON string"""
34+
return cls(loads(json_str))
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# coding: utf-8
2+
3+
"""
4+
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.
5+
"""
6+
7+
from __future__ import annotations
8+
9+
from enum import Enum
10+
from json import loads
11+
from sys import version_info
12+
13+
if version_info >= (3, 11):
14+
from typing import Self
15+
else:
16+
from typing_extensions import Self
17+
18+
19+
class AlternativesAsExact(str, Enum):
20+
"""
21+
AlternativesAsExact
22+
"""
23+
24+
"""
25+
allowed enum values
26+
"""
27+
IGNOREPLURALS = "ignorePlurals"
28+
29+
SINGLEWORDSYNONYM = "singleWordSynonym"
30+
31+
MULTIWORDSSYNONYM = "multiWordsSynonym"
32+
33+
IGNORECONJUGATIONS = "ignoreConjugations"
34+
35+
@classmethod
36+
def from_json(cls, json_str: str) -> Self:
37+
"""Create an instance of AlternativesAsExact from a JSON string"""
38+
return cls(loads(json_str))
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# coding: utf-8
2+
3+
"""
4+
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.
5+
"""
6+
7+
from __future__ import annotations
8+
9+
from enum import Enum
10+
from json import loads
11+
from sys import version_info
12+
13+
if version_info >= (3, 11):
14+
from typing import Self
15+
else:
16+
from typing_extensions import Self
17+
18+
19+
class Anchoring(str, Enum):
20+
"""
21+
Which part of the search query the pattern should match: - `startsWith`. The pattern must match the beginning of the query. - `endsWith`. The pattern must match the end of the query. - `is`. The pattern must match the query exactly. - `contains`. The pattern must match anywhere in the query. Empty queries are only allowed as patterns with `anchoring: is`.
22+
"""
23+
24+
"""
25+
allowed enum values
26+
"""
27+
IS = "is"
28+
29+
STARTSWITH = "startsWith"
30+
31+
ENDSWITH = "endsWith"
32+
33+
CONTAINS = "contains"
34+
35+
@classmethod
36+
def from_json(cls, json_str: str) -> Self:
37+
"""Create an instance of Anchoring from a JSON string"""
38+
return cls(loads(json_str))

0 commit comments

Comments
 (0)