import type { IExecuteFunctions } from 'n8n-workflow'; import type { IAirtopInteractionRequest } from '../../transport/types'; export function constructInteractionRequest( this: IExecuteFunctions, index: number, parameters: Partial = {}, ): IAirtopInteractionRequest { const additionalFields = this.getNodeParameter('additionalFields', index); const request: IAirtopInteractionRequest = { configuration: {}, }; if (additionalFields.visualScope) { request.configuration.visualAnalysis = { scope: additionalFields.visualScope as string, }; } if (additionalFields.waitForNavigation) { request.waitForNavigation = true; request.configuration.waitForNavigationConfig = { waitUntil: additionalFields.waitForNavigation as string, }; } Object.assign(request, parameters); return request; }