Skip to content

Commit f89852b

Browse files
committed
feat: enable AI Assist Button for Request Options/graphql (#16069)
1 parent 0c88e6e commit f89852b

File tree

4 files changed

+6
-1
lines changed

4 files changed

+6
-1
lines changed

airbyte-webapp/src/components/connectorBuilder/Builder/Assist/AssistButton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ const assistButtonConfigs: { [key in AssistKey]: AssistButtonConfig } = {
190190
request_options: {
191191
useHook: useBuilderAssistFindRequestOptions,
192192
useHookParams: ["stream_name", "stream_response"],
193-
formPathToSet: (streamNum: number) => `streams.${streamNum}.requestOptions.requestHeaders`,
193+
formPathToSet: (streamNum: number) => `streams.${streamNum}.requestOptions`,
194194
},
195195
incremental_sync: {
196196
useHook: useBuilderAssistFindIncrementalSync,

airbyte-webapp/src/components/connectorBuilder/Builder/Assist/assist.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ export const convertToAssistFormValuesSync = (updates: BuilderAssistManifestResp
5757
path: update?.stream_path ?? "",
5858
http_method: update?.stream_http_method ?? "GET",
5959
request_headers: update?.request_headers ?? undefined,
60+
request_body_json: update?.request_body_json ?? undefined,
6061
},
6162
paginator: update?.paginator ?? undefined,
6263
},
@@ -113,6 +114,7 @@ export interface ManifestUpdate {
113114
record_selector: RecordSelector | null;
114115
primary_key: PrimaryKey | null;
115116
request_headers: Record<string, string> | null;
117+
request_body_json: Record<string, string> | null;
116118
incremental_sync: DatetimeBasedCursor | null;
117119
}
118120

airbyte-webapp/src/components/connectorBuilder/Builder/RequestOptionSection.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,8 @@ export const RequestOptionSection: React.FC<RequestOptionSectionProps> = (props)
136136
componentName: formatMessage({ id: "connectorBuilder.requestOptions.label" }),
137137
}}
138138
labelAction={<AssistButton assistKey="request_options" streamNum={props.currentStreamIndex} />}
139+
label={formatMessage({ id: "connectorBuilder.requestOptions.label" })}
140+
tooltip={formatMessage({ id: "connectorBuilder.requestOptions.tooltip" })}
139141
>
140142
{content}
141143
</BuilderCard>

airbyte-webapp/src/locales/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2108,6 +2108,7 @@
21082108
"connectorBuilder.partitionRouter.customRouter": "To use a CustomPartitionRouter, add it to the Parent Stream component in YAML mode",
21092109
"connectorBuilder.partitionRouter.valuesPattern": "The 'values' field must match the pattern '{{' config['user_input_id'] '}}'",
21102110
"connectorBuilder.requestOptions.label": "Request Options",
2111+
"connectorBuilder.requestOptions.tooltip": "Configure the query parameters, headers, and request body/payload that should be sent in the request to the API.",
21112112
"connectorBuilder.requestOptions.jsonList": "JSON (key-value pairs)",
21122113
"connectorBuilder.requestOptions.formList": "Form encoded (key-value pairs)",
21132114
"connectorBuilder.requestOptions.jsonFreeform": "JSON (free form)",

0 commit comments

Comments
 (0)