UNPKG

@n8n/n8n-nodes-langchain

Version:
41 lines 1.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toProfileOption = toProfileOption; exports.listBedrockInferenceProfiles = listBedrockInferenceProfiles; function toProfileOption(profile) { return { name: profile.inferenceProfileName, value: profile.inferenceProfileId, description: profile.description ?? profile.inferenceProfileArn, }; } async function listBedrockInferenceProfiles(ctx, { credentialsType, baseURL }) { const request = async (url) => await ctx.helpers.httpRequestWithAuthentication.call(ctx, credentialsType, { method: 'GET', baseURL, url, json: true, }); const [systemDefined, application] = await Promise.allSettled([ request('/inference-profiles?maxResults=1000'), request('/inference-profiles?maxResults=1000&type=APPLICATION'), ]); const results = [ ['SYSTEM_DEFINED', systemDefined], ['APPLICATION', application], ]; const profiles = results.flatMap(([profileType, result]) => { if (result.status === 'fulfilled') return result.value.inferenceProfileSummaries ?? []; ctx.logger.warn('Bedrock model listing: inference-profiles request failed', { error: result.reason, profileType, }); return []; }); if (systemDefined.status === 'rejected' && application.status === 'rejected') { throw systemDefined.reason; } return [...new Map(profiles.map((profile) => [profile.inferenceProfileArn, profile])).values()]; } //# sourceMappingURL=listBedrockInferenceProfiles.js.map