| 
122 | 122 |         self,  | 
123 | 123 |         index_name: str,  | 
124 | 124 |         aggregator: Callable[[BrowseResponse], None],  | 
125 |  | -        browse_params: BrowseParamsObject = BrowseParamsObject(),  | 
 | 125 | +        browse_params: Optional[BrowseParamsObject] = None,  | 
126 | 126 |         request_options: Optional[Union[dict, RequestOptions]] = None,  | 
127 | 127 |     ) -> BrowseResponse:  | 
128 | 128 |         """  | 
129 | 129 |         Helper: Iterate on the `browse` method of the client to allow aggregating objects of an index.  | 
130 | 130 |         """  | 
131 |  | -        browse_params.hits_per_page = browse_params.hits_per_page or 1000  | 
 | 131 | +        if browse_params is None:  | 
 | 132 | +            browse_params = BrowseParamsObject(hits_per_page=1000)  | 
 | 133 | + | 
 | 134 | +        if browse_params.hits_per_page is None:  | 
 | 135 | +            browse_params.hits_per_page = 1000  | 
132 | 136 | 
 
  | 
133 | 137 |         {{^isSyncClient}}async {{/isSyncClient}}def _func(_prev: Optional[BrowseResponse]) -> BrowseResponse:  | 
134 | 138 |             if _prev is not None and _prev.cursor is not None:  | 
 | 
149 | 153 |         self,  | 
150 | 154 |         index_name: str,  | 
151 | 155 |         aggregator: Callable[[SearchRulesResponse], None],  | 
152 |  | -        search_rules_params: SearchRulesParams = SearchRulesParams(hits_per_page=1000),  | 
 | 156 | +        search_rules_params: Optional[SearchRulesParams] = None,  | 
153 | 157 |         request_options: Optional[Union[dict, RequestOptions]] = None,  | 
154 | 158 |     ) -> SearchRulesResponse:  | 
155 | 159 |         """  | 
156 | 160 |         Helper: Iterate on the `search_rules` method of the client to allow aggregating rules of an index.  | 
157 | 161 |         """  | 
 | 162 | +        if search_rules_params is None:  | 
 | 163 | +            search_rules_params = SearchRulesParams(hits_per_page=1000)  | 
 | 164 | + | 
158 | 165 |         if search_rules_params.hits_per_page is None:  | 
159 | 166 |             search_rules_params.hits_per_page = 1000  | 
 | 167 | + | 
160 | 168 |         hits_per_page = search_rules_params.hits_per_page  | 
161 | 169 | 
 
  | 
162 | 170 |         {{^isSyncClient}}async {{/isSyncClient}}def _func(_prev: Optional[SearchRulesResponse]) -> SearchRulesResponse:  | 
 | 
177 | 185 |         self,  | 
178 | 186 |         index_name: str,  | 
179 | 187 |         aggregator: Callable[[SearchSynonymsResponse], None],  | 
180 |  | -        search_synonyms_params: SearchSynonymsParams = SearchSynonymsParams(hits_per_page=1000),  | 
 | 188 | +        search_synonyms_params: Optional[SearchSynonymsParams] = None,  | 
181 | 189 |         request_options: Optional[Union[dict, RequestOptions]] = None,  | 
182 | 190 |     ) -> SearchSynonymsResponse:  | 
183 | 191 |         """  | 
184 | 192 |         Helper: Iterate on the `search_synonyms` method of the client to allow aggregating synonyms of an index.  | 
185 | 193 |         """  | 
 | 194 | +        if search_synonyms_params is None:  | 
 | 195 | +            search_synonyms_params = SearchSynonymsParams(  | 
 | 196 | +              hits_per_page=1000,  | 
 | 197 | +              page=0  | 
 | 198 | +            )  | 
186 | 199 |         hits_per_page = 1000  | 
187 | 200 |         page = search_synonyms_params.page or 0  | 
188 | 201 |         search_synonyms_params.hits_per_page = hits_per_page  | 
 | 
206 | 219 |     {{^isSyncClient}}async {{/isSyncClient}}def generate_secured_api_key(  | 
207 | 220 |         self,  | 
208 | 221 |         parent_api_key: str,  | 
209 |  | -        restrictions: Optional[Union[dict, SecuredApiKeyRestrictions]] = SecuredApiKeyRestrictions(),  | 
 | 222 | +        restrictions: Optional[Union[dict, SecuredApiKeyRestrictions]] = None,  | 
210 | 223 |     ) -> str:  | 
211 | 224 |         """  | 
212 | 225 |         Helper: Generates a secured API key based on the given `parent_api_key` and given `restrictions`.  | 
213 | 226 |         """  | 
 | 227 | +        if restrictions is None:  | 
 | 228 | +            restrictions = SecuredApiKeyRestrictions()  | 
214 | 229 |         restrictions_dict = {}  | 
215 | 230 |         if isinstance(restrictions, SecuredApiKeyRestrictions):  | 
216 | 231 |           restrictions_dict = restrictions.to_dict()  | 
 | 
0 commit comments