Skip to content

Commit fc3d993

Browse files
algolia-botClaraMullermillotp
committed
feat(specs): add facets query parameter available at run time (generated)
algolia/api-clients-automation#5486 Co-authored-by: algolia-bot <[email protected]> Co-authored-by: Clara Muller <[email protected]> Co-authored-by: Pierre Millot <[email protected]>
1 parent 3435985 commit fc3d993

File tree

3 files changed

+37
-5
lines changed

3 files changed

+37
-5
lines changed

lib/Model/Composition/FacetOrdering.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class FacetOrdering extends AbstractModel implements ModelInterface, \ArrayAcces
2222
* @var string[]
2323
*/
2424
protected static $modelTypes = [
25-
'facets' => '\Algolia\AlgoliaSearch\Model\Composition\Facets',
25+
'facets' => '\Algolia\AlgoliaSearch\Model\Composition\IndexSettingsFacets',
2626
'values' => 'array<string,\Algolia\AlgoliaSearch\Model\Composition\Value>',
2727
];
2828

@@ -164,7 +164,7 @@ public function valid()
164164
/**
165165
* Gets facets.
166166
*
167-
* @return null|Facets
167+
* @return null|IndexSettingsFacets
168168
*/
169169
public function getFacets()
170170
{
@@ -174,7 +174,7 @@ public function getFacets()
174174
/**
175175
* Sets facets.
176176
*
177-
* @param null|Facets $facets facets
177+
* @param null|IndexSettingsFacets $facets facets
178178
*
179179
* @return self
180180
*/

lib/Model/Composition/Facets.php renamed to lib/Model/Composition/IndexSettingsFacets.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@
88
use Algolia\AlgoliaSearch\Model\ModelInterface;
99

1010
/**
11-
* Facets Class Doc Comment.
11+
* IndexSettingsFacets Class Doc Comment.
1212
*
1313
* @category Class
1414
*
1515
* @description Order of facet names.
1616
*/
17-
class Facets extends AbstractModel implements ModelInterface, \ArrayAccess, \JsonSerializable
17+
class IndexSettingsFacets extends AbstractModel implements ModelInterface, \ArrayAccess, \JsonSerializable
1818
{
1919
/**
2020
* Array of property to type mappings. Used for (de)serialization.

lib/Model/Composition/Params.php

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ class Params extends AbstractModel implements ModelInterface, \ArrayAccess, \Jso
2525
'page' => 'int',
2626
'getRankingInfo' => 'bool',
2727
'relevancyStrictness' => 'int',
28+
'facets' => 'string[]',
2829
'facetFilters' => '\Algolia\AlgoliaSearch\Model\Composition\FacetFilters',
2930
'optionalFilters' => '\Algolia\AlgoliaSearch\Model\Composition\OptionalFilters',
3031
'numericFilters' => '\Algolia\AlgoliaSearch\Model\Composition\NumericFilters',
@@ -60,6 +61,7 @@ class Params extends AbstractModel implements ModelInterface, \ArrayAccess, \Jso
6061
'page' => null,
6162
'getRankingInfo' => null,
6263
'relevancyStrictness' => null,
64+
'facets' => null,
6365
'facetFilters' => null,
6466
'optionalFilters' => null,
6567
'numericFilters' => null,
@@ -96,6 +98,7 @@ class Params extends AbstractModel implements ModelInterface, \ArrayAccess, \Jso
9698
'page' => 'page',
9799
'getRankingInfo' => 'getRankingInfo',
98100
'relevancyStrictness' => 'relevancyStrictness',
101+
'facets' => 'facets',
99102
'facetFilters' => 'facetFilters',
100103
'optionalFilters' => 'optionalFilters',
101104
'numericFilters' => 'numericFilters',
@@ -131,6 +134,7 @@ class Params extends AbstractModel implements ModelInterface, \ArrayAccess, \Jso
131134
'page' => 'setPage',
132135
'getRankingInfo' => 'setGetRankingInfo',
133136
'relevancyStrictness' => 'setRelevancyStrictness',
137+
'facets' => 'setFacets',
134138
'facetFilters' => 'setFacetFilters',
135139
'optionalFilters' => 'setOptionalFilters',
136140
'numericFilters' => 'setNumericFilters',
@@ -166,6 +170,7 @@ class Params extends AbstractModel implements ModelInterface, \ArrayAccess, \Jso
166170
'page' => 'getPage',
167171
'getRankingInfo' => 'getGetRankingInfo',
168172
'relevancyStrictness' => 'getRelevancyStrictness',
173+
'facets' => 'getFacets',
169174
'facetFilters' => 'getFacetFilters',
170175
'optionalFilters' => 'getOptionalFilters',
171176
'numericFilters' => 'getNumericFilters',
@@ -219,6 +224,9 @@ public function __construct(?array $data = null)
219224
if (isset($data['relevancyStrictness'])) {
220225
$this->container['relevancyStrictness'] = $data['relevancyStrictness'];
221226
}
227+
if (isset($data['facets'])) {
228+
$this->container['facets'] = $data['facets'];
229+
}
222230
if (isset($data['facetFilters'])) {
223231
$this->container['facetFilters'] = $data['facetFilters'];
224232
}
@@ -479,6 +487,30 @@ public function setRelevancyStrictness($relevancyStrictness)
479487
return $this;
480488
}
481489

490+
/**
491+
* Gets facets.
492+
*
493+
* @return null|string[]
494+
*/
495+
public function getFacets()
496+
{
497+
return $this->container['facets'] ?? null;
498+
}
499+
500+
/**
501+
* Sets facets.
502+
*
503+
* @param null|string[] $facets Facets for which to retrieve facet values that match the search criteria and the number of matching facet values To retrieve all facets, use the wildcard character `*`. For more information, see [facets](https://www.algolia.com/doc/guides/managing-results/refine-results/faceting/#contextual-facet-values-and-counts).
504+
*
505+
* @return self
506+
*/
507+
public function setFacets($facets)
508+
{
509+
$this->container['facets'] = $facets;
510+
511+
return $this;
512+
}
513+
482514
/**
483515
* Gets facetFilters.
484516
*

0 commit comments

Comments
 (0)