diff --git a/docs/connector-development/config-based/advanced-topics.md b/docs/connector-development/config-based/advanced-topics.md index 5bb032c627e2d..5da5ebae8f5a9 100644 --- a/docs/connector-development/config-based/advanced-topics.md +++ b/docs/connector-development/config-based/advanced-topics.md @@ -262,7 +262,9 @@ A JSON schema representation of the relationships between the components that ca ## Custom components -Any builtin components can be overloaded by a custom Python class. +:::info Please help us improve the low code CDK! If you find yourself needing to build a custom component, please [create a feature request issue](https://github.com/airbytehq/airbyte/issues/new?assignees=&labels=type%2Fenhancement%2C+%2Cneeds-triage%2C+low-code&template=feature-request.md&title=Low%20Code%20Feature:). If appropriate, we'll add it directly to the framework (or you can submit a PR)! ::: + +Any built-in components can be overloaded by a custom Python class. To create a custom component, define a new class in a new file in the connector's module. The class must implement the interface of the component it is replacing. For instance, a pagination strategy must implement `airbyte_cdk.sources.declarative.requesters.paginators.strategies.pagination_strategy.PaginationStrategy`. The class must also be a dataclass where each field represents an argument to configure from the yaml file, and an `InitVar` named options.