Skip to content

Commit 5a21b35

Browse files
feat(search disjunctive faceting): add request options (#840)
1 parent 38c9991 commit 5a21b35

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

Sources/AlgoliaSearchClient/Index/Index+Search.swift

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,17 +90,19 @@ public extension Index {
9090
- Parameter disjunctiveFacets: Set of facets attributes applied disjunctively (with OR operator)
9191
- Parameter keepSelectedEmptyFacets: Whether the selected facet values might be preserved even
9292
in case of their absence in the search response
93+
- Parameter requestOptions: Configure request locally with RequestOptions.
9394
- Returns: SearchesResponse object
9495
*/
9596
func searchDisjunctiveFaceting(query: Query,
9697
refinements: [Attribute: [String]],
9798
disjunctiveFacets: Set<Attribute>,
98-
keepSelectedEmptyFacets: Bool = true) throws -> SearchResponse {
99+
keepSelectedEmptyFacets: Bool = true,
100+
requestOptions: RequestOptions? = nil) throws -> SearchResponse {
99101
let helper = DisjunctiveFacetingHelper(query: query,
100102
refinements: refinements,
101103
disjunctiveFacets: disjunctiveFacets)
102104
let queries = helper.makeQueries()
103-
let response = try search(queries: queries)
105+
let response = try search(queries: queries, requestOptions: requestOptions)
104106
return try helper.mergeResponses(response.results,
105107
keepSelectedEmptyFacets: keepSelectedEmptyFacets)
106108
}
@@ -114,19 +116,21 @@ public extension Index {
114116
- Parameter disjunctiveFacets: Set of facets attributes applied disjunctively (with OR operator)
115117
- Parameter keepSelectedEmptyFacets: Whether the selected facet values might be preserved even
116118
in case of their absence in the search response
119+
- Parameter requestOptions: Configure request locally with RequestOptions.
117120
- Parameter completion: Result completion
118121
- Returns: Launched asynchronous operation
119122
*/
120123
func searchDisjunctiveFaceting(query: Query,
121124
refinements: [Attribute: [String]],
122125
disjunctiveFacets: Set<Attribute>,
123126
keepSelectedEmptyFacets: Bool = true,
127+
requestOptions: RequestOptions? = nil,
124128
completion: @escaping ResultCallback<SearchResponse>) -> Operation & TransportTask {
125129
let helper = DisjunctiveFacetingHelper(query: query,
126130
refinements: refinements,
127131
disjunctiveFacets: disjunctiveFacets)
128132
let queries = helper.makeQueries()
129-
return search(queries: queries) { result in
133+
return search(queries: queries, requestOptions: requestOptions) { result in
130134
completion(result.flatMap { response in
131135
Result {
132136
try helper.mergeResponses(response.results,

Sources/AlgoliaSearchClient/Models/Settings/Auxiliary/CustomRankingCriterion.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ extension CustomRankingCriterion: RawRepresentable {
2020
}
2121

2222
public var rawValue: String {
23-
switch self {
24-
case .asc(let attribute):
25-
return PrefixedString(prefix: Prefix.asc.rawValue, value: attribute.rawValue).description
26-
case .desc(let attribute):
27-
return PrefixedString(prefix: Prefix.desc.rawValue, value: attribute.rawValue).description
23+
switch self {
24+
case .asc(let attribute):
25+
return PrefixedString(prefix: Prefix.asc.rawValue, value: attribute.rawValue).description
26+
case .desc(let attribute):
27+
return PrefixedString(prefix: Prefix.desc.rawValue, value: attribute.rawValue).description
2828
}
2929
}
3030

0 commit comments

Comments
 (0)