@@ -132,10 +132,9 @@ class SimpleRetriever(Retriever, ComponentConstructor[SimpleRetrieverModel]):
132132 ignore_stream_slicer_parameters_on_paginated_requests : bool = False
133133 additional_query_properties : Optional [QueryProperties ] = None
134134 log_formatter : Optional [Callable [[requests .Response ], Any ]] = None
135- _should_use_lazy_simple_retriever : bool = False
136135
137136 @classmethod
138- def _validate_if_lazy_simple_retriever_should_be_applied (
137+ def _should_use_lazy_simple_retriever (
139138 cls ,
140139 name : str ,
141140 model : SimpleRetrieverModel ,
@@ -170,7 +169,6 @@ def _validate_if_lazy_simple_retriever_should_be_applied(
170169 raise ValueError (
171170 f"LazySimpleRetriever only supports JsonDecoder. Found: { model .decoder .type } ."
172171 )
173- cls ._should_use_lazy_simple_retriever = True
174172 return True
175173
176174 return False
@@ -312,17 +310,13 @@ def _get_log_formatter(
312310 query_properties = dependency_constructor (
313311 model = query_properties_definition ,
314312 config = config ,
315- dependency_constructor = dependency_constructor ,
316- additional_flags = additional_flags ,
317313 ** kwargs ,
318314 )
319315
320316 elif hasattr (model .requester , "query_properties" ) and model .requester .query_properties :
321317 query_properties = dependency_constructor (
322318 model = model .requester .query_properties ,
323319 config = config ,
324- dependency_constructor = dependency_constructor ,
325- additional_flags = additional_flags ,
326320 ** kwargs ,
327321 )
328322
@@ -392,7 +386,7 @@ def _get_log_formatter(
392386 "parameters" : model .parameters or {},
393387 }
394388
395- if cls ._validate_if_lazy_simple_retriever_should_be_applied (
389+ if cls ._should_use_lazy_simple_retriever (
396390 name , model , additional_flags , incremental_sync
397391 ):
398392 return resolved_dependencies
@@ -427,8 +421,13 @@ def build(
427421 additional_flags = additional_flags ,
428422 ** kwargs ,
429423 )
430- if cls ._should_use_lazy_simple_retriever :
431- LazySimpleRetriever (** resolved_dependencies )
424+ if cls ._should_use_lazy_simple_retriever (
425+ name = kwargs .get ("name" ),
426+ model = model ,
427+ additional_flags = additional_flags ,
428+ incremental_sync = kwargs .get ("incremental_sync" ),
429+ ):
430+ return LazySimpleRetriever (** resolved_dependencies )
432431 return SimpleRetriever (** resolved_dependencies )
433432
434433 def __post_init__ (self , parameters : Mapping [str , Any ]) -> None :
0 commit comments