Skip to content

Commit 14bef12

Browse files
authored
feat: mark more fields linkable (#664)
This PR marks more fields in the declarative component schema with `linkable: true`, which allows those fields to be "linked" together in the Builder UI, which means changing that field in one stream will also change it in any other streams that have enabled linking for that field. <img width="600" height="682" alt="Screenshot 2025-07-18 at 10 34 34 AM" src="https://github.com/user-attachments/assets/9ab46c87-6e37-45de-a963-4ce817a7b63a" /> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Introduced a new property marking several components as linkable within the declarative source manifest, enhancing schema metadata without affecting functionality or validation. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
1 parent d3d94df commit 14bef12

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

airbyte_cdk/sources/declarative/declarative_component_schema.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1511,6 +1511,7 @@ definitions:
15111511
incremental_sync:
15121512
title: Incremental Sync
15131513
description: Component used to fetch data incrementally based on a time field in the data.
1514+
linkable: true
15141515
anyOf:
15151516
- "$ref": "#/definitions/DatetimeBasedCursor"
15161517
- "$ref": "#/definitions/IncrementingCountCursor"
@@ -1543,6 +1544,7 @@ definitions:
15431544
transformations:
15441545
title: Transformations
15451546
description: A list of transformations to be applied to each output record.
1547+
linkable: true
15461548
type: array
15471549
items:
15481550
anyOf:
@@ -1566,6 +1568,7 @@ definitions:
15661568
file_uploader:
15671569
title: File Uploader
15681570
description: (experimental) Describes how to fetch a file
1571+
linkable: true
15691572
type: object
15701573
required:
15711574
- type
@@ -2128,6 +2131,7 @@ definitions:
21282131
request_parameters:
21292132
title: Query Parameters
21302133
description: Specifies the query parameters that should be set on an outgoing HTTP request given the inputs.
2134+
linkable: true
21312135
anyOf:
21322136
- type: object
21332137
title: Key/Value Pairs
@@ -2150,6 +2154,7 @@ definitions:
21502154
request_headers:
21512155
title: Request Headers
21522156
description: Return any non-auth headers. Authentication headers will overwrite any overlapping headers returned from this method.
2157+
linkable: true
21532158
anyOf:
21542159
- type: object
21552160
title: Key/Value Pairs
@@ -2209,6 +2214,7 @@ definitions:
22092214
request_body:
22102215
title: Request Body
22112216
description: Specifies how to populate the body of the request with a payload. Can contain nested objects.
2217+
linkable: true
22122218
anyOf:
22132219
- "$ref": "#/definitions/RequestBodyPlainText"
22142220
- "$ref": "#/definitions/RequestBodyUrlEncodedForm"
@@ -2222,6 +2228,7 @@ definitions:
22222228
error_handler:
22232229
title: Error Handler
22242230
description: Error handler component that defines how to handle errors.
2231+
linkable: true
22252232
anyOf:
22262233
- "$ref": "#/definitions/DefaultErrorHandler"
22272234
- "$ref": "#/definitions/CompositeErrorHandler"
@@ -3664,6 +3671,7 @@ definitions:
36643671
"$ref": "#/definitions/RecordSelector"
36653672
paginator:
36663673
description: Paginator component that describes how to navigate through the API's pages.
3674+
linkable: true
36673675
anyOf:
36683676
- "$ref": "#/definitions/DefaultPaginator"
36693677
- "$ref": "#/definitions/NoPagination"
@@ -3674,6 +3682,7 @@ definitions:
36743682
partition_router:
36753683
title: Partition Router
36763684
description: Used to iteratively execute requests over a set of values, such as a parent stream's records or a list of constant values.
3685+
linkable: true
36773686
anyOf:
36783687
- "$ref": "#/definitions/SubstreamPartitionRouter"
36793688
- "$ref": "#/definitions/ListPartitionRouter"

0 commit comments

Comments
 (0)