Skip to content

Commit 31b29b9

Browse files
committed
enforce dependency between fields in model to component factory
1 parent c67d4ae commit 31b29b9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

airbyte_cdk/sources/declarative/parsers/model_to_component_factory.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3446,6 +3446,11 @@ def create_async_retriever(
34463446
transformations: List[RecordTransformation],
34473447
**kwargs: Any,
34483448
) -> AsyncRetriever:
3449+
if model.download_target_requester and not model.download_target_extractor:
3450+
raise ValueError(
3451+
f"`download_target_extractor` required if using a `download_target_requester`"
3452+
)
3453+
34493454
def _get_download_retriever(
34503455
requester: Requester, extractor: RecordExtractor, _decoder: Decoder
34513456
) -> SimpleRetriever:

0 commit comments

Comments
 (0)