Skip to content

Commit ed0e804

Browse files
pass top level params to PropertiesFromEndpoint requester
1 parent 13a38db commit ed0e804

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

airbyte_cdk/sources/declarative/parsers/model_to_component_factory.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2758,6 +2758,9 @@ def create_parent_stream_config(
27582758
def create_properties_from_endpoint(
27592759
self, model: PropertiesFromEndpointModel, config: Config, **kwargs: Any
27602760
) -> PropertiesFromEndpoint:
2761+
parameters = model.retriever.requester.parameters or {}
2762+
parameters.update(model.parameters or {})
2763+
model.retriever.requester.parameters = parameters
27612764
retriever = self._create_component_from_model(
27622765
model=model.retriever,
27632766
config=config,
@@ -2808,8 +2811,12 @@ def create_query_properties(
28082811
if isinstance(model.property_list, list):
28092812
property_list = model.property_list
28102813
else:
2814+
property_list_model = model.property_list
2815+
parameters = property_list_model.parameters if property_list_model.parameters is not None else {}
2816+
parameters.update(model.parameters or {})
2817+
property_list_model.parameters = parameters
28112818
property_list = self._create_component_from_model(
2812-
model=model.property_list, config=config, **kwargs
2819+
model=property_list_model, config=config, **kwargs
28132820
)
28142821

28152822
property_chunking = (
@@ -3046,8 +3053,12 @@ def _get_url() -> str:
30463053
)
30473054

30483055
if len(query_properties_definitions) == 1:
3056+
query_properties_definition_model = query_properties_definitions[0]
3057+
parameters = query_properties_definition_model.parameters if query_properties_definition_model.parameters is not None else {}
3058+
parameters.update(model.parameters or {})
3059+
query_properties_definition_model.parameters = parameters
30493060
query_properties = self._create_component_from_model(
3050-
model=query_properties_definitions[0], config=config
3061+
model=query_properties_definition_model, config=config
30513062
)
30523063
elif (
30533064
hasattr(model.requester, "fetch_properties_from_endpoint")

0 commit comments

Comments
 (0)