/* Metro module 963; source: unknown; dependencies: [848, 828, 964, 965, 966, 967] */ function _fun10147(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#10147, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1090:6, offset: 0x00d7e64d, size: 132 bytes, params: 8, frame: 17 const env0_0 = require; const addOriginToSpan = function(a0, a1) { var SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = require(dependencyMap[0]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; a0.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, 'auto.vercelai.otel'); }; const renameAttributeKey = function(a0, a1, a2) { if (a0[a1] != null) { a0[a2] = a0[a1]; delete a0[a1]; } }; const setAttributeIfDefined = function(a0, a1, a2) { if (a2 != null) { a0[a1] = a2; } }; let Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.addVercelAiProcessors = function(a0) { a0.on('spanStart', onVercelAiSpanStart); var Object = global.Object; a0.addEventProcessor(Object.assign(vercelAiEventProcessor, {id: 'VercelAiEventProcessor'})); }; } function onVercelAiSpanStart(a0) { // fn#10149, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1090:119, offset: 0x00d7e706, size: 1200 bytes, params: 2, frame: 22 var r4; const AI_TOOL_CALL_NAME_ATTRIBUTE = (require(964) /* metro dependency 964 */).AI_TOOL_CALL_NAME_ATTRIBUTE; const AI_TOOL_CALL_ID_ATTRIBUTE = (require(964) /* metro dependency 964 */).AI_TOOL_CALL_ID_ATTRIBUTE; const AI_OPERATION_ID_ATTRIBUTE = (require(964) /* metro dependency 964 */).AI_OPERATION_ID_ATTRIBUTE; var property; var value4; const AI_TELEMETRY_FUNCTION_ID_ATTRIBUTE = (require(964) /* metro dependency 964 */).AI_TELEMETRY_FUNCTION_ID_ATTRIBUTE; const AI_MODEL_ID_ATTRIBUTE = (require(964) /* metro dependency 964 */).AI_MODEL_ID_ATTRIBUTE; const GEN_AI_RESPONSE_MODEL_ATTRIBUTE = (require(966) /* metro dependency 966 */).GEN_AI_RESPONSE_MODEL_ATTRIBUTE; var spanOpFromName; const SEMANTIC_ATTRIBUTE_SENTRY_OP = (require(848) /* metro dependency 848 */).SEMANTIC_ATTRIBUTE_SENTRY_OP; var renameAttributeKeyBinding; const {data, description} = (require(828) /* metro dependency 828 */).spanToJSON(a0); if (description) { if (data[AI_TOOL_CALL_NAME_ATTRIBUTE]) { if (data[AI_TOOL_CALL_ID_ATTRIBUTE]) { if (description === 'ai.toolCall') { addOriginToSpan(a0, 'auto.vercelai.otel'); a0.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_OP, 'gen_ai.execute_tool'); renameAttributeKeyBinding = renameAttributeKey; renameAttributeKeyBinding(data, AI_TOOL_CALL_NAME_ATTRIBUTE, 'gen_ai.tool.name'); renameAttributeKeyBinding(data, AI_TOOL_CALL_ID_ATTRIBUTE, 'gen_ai.tool.call.id'); property = data['gen_ai.tool.call.id']; if (typeof property === 'string') { (require(967) /* metro dependency 967 */).toolCallSpanMap.set(property, a0); } if (!data['gen_ai.tool.type']) { a0.setAttribute('gen_ai.tool.type', 'function'); } property = data['gen_ai.tool.name']; if (property) { a0.updateName('execute_tool ' + property); } } else { property = data[AI_OPERATION_ID_ATTRIBUTE]; r4 = property || description.startsWith('ai.'); if (r4) { addOriginToSpan(a0, 'auto.vercelai.otel'); value4 = description.replace('ai.', ''); a0.setAttribute('ai.pipeline.name', value4); a0.updateName(value4); property = data[AI_TELEMETRY_FUNCTION_ID_ATTRIBUTE]; r4 = property && typeof property === 'string'; if (r4) { a0.updateName('' + value4 + ' ' + property); a0.setAttribute('gen_ai.function_id', property); } (require(965) /* metro dependency 965 */).requestMessagesFromPrompt(a0, data); property = data[AI_MODEL_ID_ATTRIBUTE]; r4 = property && !data[GEN_AI_RESPONSE_MODEL_ATTRIBUTE]; if (r4) { a0.setAttribute(GEN_AI_RESPONSE_MODEL_ATTRIBUTE, data[AI_MODEL_ID_ATTRIBUTE]); } a0.setAttribute('ai.streaming', description.includes('stream')); spanOpFromName = (require(965) /* metro dependency 965 */).getSpanOpFromName(description); if (spanOpFromName) { a0.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_OP, spanOpFromName); } property = data[AI_MODEL_ID_ATTRIBUTE]; if (property) { if (description === 'ai.generateText.doGenerate') { a0.updateName('generate_text ' + property); } else if (description === 'ai.streamText.doStream') { a0.updateName('stream_text ' + property); } else if (description === 'ai.generateObject.doGenerate') { a0.updateName('generate_object ' + property); } else if (description === 'ai.streamObject.doStream') { a0.updateName('stream_object ' + property); } else if (description === 'ai.embed.doEmbed') { a0.updateName('embed ' + property); } else if (description === 'ai.embedMany.doEmbed') { a0.updateName('embed_many ' + property); } } } } } else { property = data[AI_OPERATION_ID_ATTRIBUTE]; r4 = property || description.startsWith('ai.'); if (r4) { addOriginToSpan(a0, 'auto.vercelai.otel'); value4 = description.replace('ai.', ''); a0.setAttribute('ai.pipeline.name', value4); a0.updateName(value4); property = data[AI_TELEMETRY_FUNCTION_ID_ATTRIBUTE]; r4 = property && typeof property === 'string'; if (r4) { a0.updateName('' + value4 + ' ' + property); a0.setAttribute('gen_ai.function_id', property); } (require(965) /* metro dependency 965 */).requestMessagesFromPrompt(a0, data); property = data[AI_MODEL_ID_ATTRIBUTE]; r4 = property && !data[GEN_AI_RESPONSE_MODEL_ATTRIBUTE]; if (r4) { a0.setAttribute(GEN_AI_RESPONSE_MODEL_ATTRIBUTE, data[AI_MODEL_ID_ATTRIBUTE]); } a0.setAttribute('ai.streaming', description.includes('stream')); spanOpFromName = (require(965) /* metro dependency 965 */).getSpanOpFromName(description); if (spanOpFromName) { a0.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_OP, spanOpFromName); } property = data[AI_MODEL_ID_ATTRIBUTE]; if (property) { if (description === 'ai.generateText.doGenerate') { a0.updateName('generate_text ' + property); } else if (description === 'ai.streamText.doStream') { a0.updateName('stream_text ' + property); } else if (description === 'ai.generateObject.doGenerate') { a0.updateName('generate_object ' + property); } else if (description === 'ai.streamObject.doStream') { a0.updateName('stream_object ' + property); } else if (description === 'ai.embed.doEmbed') { a0.updateName('embed ' + property); } else if (description === 'ai.embedMany.doEmbed') { a0.updateName('embed_many ' + property); } } } } } else { property = data[AI_OPERATION_ID_ATTRIBUTE]; r4 = property || description.startsWith('ai.'); if (r4) { addOriginToSpan(a0, 'auto.vercelai.otel'); value4 = description.replace('ai.', ''); a0.setAttribute('ai.pipeline.name', value4); a0.updateName(value4); property = data[AI_TELEMETRY_FUNCTION_ID_ATTRIBUTE]; r4 = property && typeof property === 'string'; if (r4) { a0.updateName('' + value4 + ' ' + property); a0.setAttribute('gen_ai.function_id', property); } (require(965) /* metro dependency 965 */).requestMessagesFromPrompt(a0, data); property = data[AI_MODEL_ID_ATTRIBUTE]; r4 = property && !data[GEN_AI_RESPONSE_MODEL_ATTRIBUTE]; if (r4) { a0.setAttribute(GEN_AI_RESPONSE_MODEL_ATTRIBUTE, data[AI_MODEL_ID_ATTRIBUTE]); } a0.setAttribute('ai.streaming', description.includes('stream')); spanOpFromName = (require(965) /* metro dependency 965 */).getSpanOpFromName(description); if (spanOpFromName) { a0.setAttribute(SEMANTIC_ATTRIBUTE_SENTRY_OP, spanOpFromName); } property = data[AI_MODEL_ID_ATTRIBUTE]; if (property) { if (description === 'ai.generateText.doGenerate') { a0.updateName('generate_text ' + property); } else if (description === 'ai.streamText.doStream') { a0.updateName('stream_text ' + property); } else if (description === 'ai.generateObject.doGenerate') { a0.updateName('generate_object ' + property); } else if (description === 'ai.streamObject.doStream') { a0.updateName('stream_object ' + property); } else if (description === 'ai.embed.doEmbed') { a0.updateName('embed ' + property); } else if (description === 'ai.embedMany.doEmbed') { a0.updateName('embed_many ' + property); } } } } } } function vercelAiEventProcessor(a0) { // fn#10150, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1090:2013, offset: 0x00d7ebb6, size: 301 bytes, params: 2, frame: 22 var r4; var trace; var r3; var value; var type; var spans; var Map; var prototype; var value2; var map; var value3; var iterator; var iterator2; var value4; var item; var item2; var processEndedVercelAiSpanBinding; var property; var moduleValue; var accumulateTokensForParent; var error; var iterator3; var item3; var op; var value5; var moduleValue2; var applyAccumulatedTokens; var contexts; var value6; exceptionSkip26: while (true) { exceptionLanding26: while (true) { exceptionSkip13: while (true) { exceptionLanding13: while (true) { value = undefined; type = a0.type; if (type === 'transaction') { spans = a0.spans; if (spans) { Map = global.Map; prototype = Map.prototype; value2 = Object.create(prototype, {constructor: {value: Map}}); map = new Map(); value3 = map instanceof Object ? map : value2; spans = a0.spans; iterator = spans[Symbol.iterator](); iterator2 = iterator.next; value4 = environment; for (r4 = iterator; true; r4 = item2) { item2 = Reflect.apply(iterator2, r4, []); item = item2.value; item2 = item2.done ? undefined : r4; if (item2 === value) { break; } try { processEndedVercelAiSpanBinding = processEndedVercelAiSpan; } catch (error) { break exceptionLanding13; } try { processEndedVercelAiSpanBinding(item); } catch (error) { break exceptionLanding13; } try { } catch (error) { break exceptionLanding13; } try { } catch (error) { break exceptionLanding13; } try { property = dependencyMap[3]; } catch (error) { break exceptionLanding13; } try { moduleValue = require(property); } catch (error) { break exceptionLanding13; } try { accumulateTokensForParent = moduleValue.accumulateTokensForParent; } catch (error) { break exceptionLanding13; } try { Reflect.apply(accumulateTokensForParent, moduleValue, [item, value3]); } catch (error) { break exceptionLanding13; } } spans = a0.spans; iterator = spans[Symbol.iterator](); iterator3 = iterator.next; r4 = iterator; while (true) { item3 = Reflect.apply(iterator3, r4, []); item = item3.value; item3 = item3.done ? undefined : r4; if (item3 === value) { break; } try { op = item.op; } catch (error) { break exceptionLanding26; } try { value5 = op !== 'gen_ai.invoke_agent'; } catch (error) { break exceptionLanding26; } if (value5) { r4 = item3; continue; } try { } catch (error) { break exceptionLanding26; } try { } catch (error) { break exceptionLanding26; } try { property = dependencyMap[3]; } catch (error) { break exceptionLanding26; } try { moduleValue2 = require(property); } catch (error) { break exceptionLanding26; } try { applyAccumulatedTokens = moduleValue2.applyAccumulatedTokens; } catch (error) { break exceptionLanding26; } try { Reflect.apply(applyAccumulatedTokens, moduleValue2, [item, value3]); } catch (error) { break exceptionLanding26; } r4 = item3; } contexts = a0.contexts; if (contexts == null) { trace = value; continue; } trace = contexts.trace; if (!trace) { r3 = trace; continue; } op = trace.op; value6 = op === 'gen_ai.invoke_agent'; r3 = value6; if (r3) { value = require(dependencyMap[3]); applyAccumulatedTokens = value.applyAccumulatedTokens; Reflect.apply(applyAccumulatedTokens, value, [trace, value3]); break; } break; } break; } return a0; break exceptionSkip13; } try { item2.return(); } catch { } throw error; break exceptionSkip13; } break exceptionSkip26; } try { item3.return(); } catch { } throw error; break exceptionSkip26; } } function processEndedVercelAiSpan(a0) { // fn#10151, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1090:2395, offset: 0x00d7ece3, size: 1710 bytes, params: 2, frame: 30 var r1; var r15; var cache_read_input_tokens; var cache_creation_input_tokens; var r13; var r4; var r2; var value; var data; var origin; var value2; var renameAttributeKeyBinding; var AI_USAGE_COMPLETION_TOKENS_ATTRIBUTE; const GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE = require(dependencyMap[4]).GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE; var AI_USAGE_PROMPT_TOKENS_ATTRIBUTE; const GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE = require(dependencyMap[4]).GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE; var AI_USAGE_CACHED_INPUT_TOKENS_ATTRIBUTE; var GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE; var value3; var value4; var GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE2; var property; var value5; var value6; const AI_PROMPT_TOOLS_ATTRIBUTE = require(dependencyMap[2]).AI_PROMPT_TOOLS_ATTRIBUTE; var Array; var isArray; var isArray2; var moduleValue; var convertAvailableToolsToJsonString; var AI_PROMPT_TOOLS_ATTRIBUTE2; var OPERATION_NAME_ATTRIBUTE; var GEN_AI_OPERATION_NAME_ATTRIBUTE; var AI_PROMPT_MESSAGES_ATTRIBUTE; var GEN_AI_REQUEST_MESSAGES_ATTRIBUTE; var AI_RESPONSE_TEXT_ATTRIBUTE; var AI_RESPONSE_TOOL_CALLS_ATTRIBUTE; var AI_RESPONSE_OBJECT_ATTRIBUTE; var AI_TOOL_CALL_ARGS_ATTRIBUTE; var AI_TOOL_CALL_RESULT_ATTRIBUTE; var AI_SCHEMA_ATTRIBUTE; var AI_MODEL_ID_ATTRIBUTE; var GEN_AI_REQUEST_MODEL_ATTRIBUTE; var AI_RESPONSE_PROVIDER_METADATA_ATTRIBUTE; var JSON; var parse; var value7; var openai; var value8; var azure; var setAttributeIfDefinedBinding; var moduleValue2; var cachedPromptTokens; var reasoningTokens; var acceptedPredictionTokens; var rejectedPredictionTokens; var responseId; var anthropic; var usage; var value9; var value10; var cacheReadInputTokens; var moduleValue3; var value11; var value12; var cacheCreationInputTokens; var moduleValue4; var GEN_AI_USAGE_INPUT_TOKENS_CACHE_WRITE_ATTRIBUTE; var bedrock; var value13; var moduleValue5; var moduleValue6; var cacheWriteInputTokens; var deepseek; var moduleValue7; var promptCacheHitTokens; var promptCacheMissTokens; var error; var Object; var keys; var iterator; var iterator2; var item; var item2; var startsWith; var value14; var HermesInternal; var concat; var value15; exceptionLanding151: while (true) { value = undefined; data = a0.data; origin = a0.origin; reducibleJoin152: while (true) { if (origin !== 'auto.vercelai.otel') { break reducibleJoin152; } value2 = environment; renameAttributeKeyBinding = renameAttributeKey; AI_USAGE_COMPLETION_TOKENS_ATTRIBUTE = require(dependencyMap[2]).AI_USAGE_COMPLETION_TOKENS_ATTRIBUTE; renameAttributeKeyBinding(data, AI_USAGE_COMPLETION_TOKENS_ATTRIBUTE, GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE); AI_USAGE_PROMPT_TOKENS_ATTRIBUTE = require(dependencyMap[2]).AI_USAGE_PROMPT_TOKENS_ATTRIBUTE; renameAttributeKeyBinding(data, AI_USAGE_PROMPT_TOKENS_ATTRIBUTE, GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE); AI_USAGE_CACHED_INPUT_TOKENS_ATTRIBUTE = require(dependencyMap[2]).AI_USAGE_CACHED_INPUT_TOKENS_ATTRIBUTE; GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE = require(dependencyMap[4]).GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE; renameAttributeKeyBinding(data, AI_USAGE_CACHED_INPUT_TOKENS_ATTRIBUTE, GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE); value3 = typeof data[GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE] === 'number'; reducibleJoin3: while (true) { if (value3) { GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE = require(dependencyMap[4]).GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE; value4 = typeof data[GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE] === 'number'; r1 = value4; break reducibleJoin3; } r1 = value3; break reducibleJoin3; } reducibleJoin5: while (true) { if (r1) { GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE2 = require(dependencyMap[4]).GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE; property = data[GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE2]; GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE = require(dependencyMap[4]).GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE; data[GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE] = property + data[GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE]; break reducibleJoin5; } break reducibleJoin5; } value5 = typeof data[GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE] === 'number'; reducibleJoin7: while (true) { if (value5) { value6 = typeof data[GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE] === 'number'; r1 = value6; break reducibleJoin7; } r1 = value5; break reducibleJoin7; } reducibleJoin9: while (true) { if (r1) { property = data[GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE]; data['gen_ai.usage.total_tokens'] = property + data[GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE]; break reducibleJoin9; } break reducibleJoin9; } property = data[AI_PROMPT_TOOLS_ATTRIBUTE]; reducibleJoin11: while (true) { if (property) { Array = global.Array; isArray = Array.isArray; isArray2 = Reflect.apply(isArray, Array, [data[AI_PROMPT_TOOLS_ATTRIBUTE]]); r1 = isArray2; break reducibleJoin11; } r1 = property; break reducibleJoin11; } reducibleJoin13: while (true) { if (r1) { moduleValue = require(dependencyMap[3]); convertAvailableToolsToJsonString = moduleValue.convertAvailableToolsToJsonString; AI_PROMPT_TOOLS_ATTRIBUTE2 = require(dependencyMap[2]).AI_PROMPT_TOOLS_ATTRIBUTE; data[AI_PROMPT_TOOLS_ATTRIBUTE] = Reflect.apply(convertAvailableToolsToJsonString, moduleValue, [data[AI_PROMPT_TOOLS_ATTRIBUTE2]]); break reducibleJoin13; } break reducibleJoin13; } reducibleJoin140: while (true) { reduciblePort139: while (true) { exceptionLanding138: while (true) { renameAttributeKeyBinding = renameAttributeKey; OPERATION_NAME_ATTRIBUTE = require(dependencyMap[2]).OPERATION_NAME_ATTRIBUTE; GEN_AI_OPERATION_NAME_ATTRIBUTE = require(dependencyMap[4]).GEN_AI_OPERATION_NAME_ATTRIBUTE; renameAttributeKeyBinding(data, OPERATION_NAME_ATTRIBUTE, GEN_AI_OPERATION_NAME_ATTRIBUTE); AI_PROMPT_MESSAGES_ATTRIBUTE = require(dependencyMap[2]).AI_PROMPT_MESSAGES_ATTRIBUTE; GEN_AI_REQUEST_MESSAGES_ATTRIBUTE = require(dependencyMap[4]).GEN_AI_REQUEST_MESSAGES_ATTRIBUTE; renameAttributeKeyBinding(data, AI_PROMPT_MESSAGES_ATTRIBUTE, GEN_AI_REQUEST_MESSAGES_ATTRIBUTE); AI_RESPONSE_TEXT_ATTRIBUTE = require(dependencyMap[2]).AI_RESPONSE_TEXT_ATTRIBUTE; renameAttributeKeyBinding(data, AI_RESPONSE_TEXT_ATTRIBUTE, 'gen_ai.response.text'); AI_RESPONSE_TOOL_CALLS_ATTRIBUTE = require(dependencyMap[2]).AI_RESPONSE_TOOL_CALLS_ATTRIBUTE; renameAttributeKeyBinding(data, AI_RESPONSE_TOOL_CALLS_ATTRIBUTE, 'gen_ai.response.tool_calls'); AI_RESPONSE_OBJECT_ATTRIBUTE = require(dependencyMap[2]).AI_RESPONSE_OBJECT_ATTRIBUTE; renameAttributeKeyBinding(data, AI_RESPONSE_OBJECT_ATTRIBUTE, 'gen_ai.response.object'); renameAttributeKeyBinding(data, AI_PROMPT_TOOLS_ATTRIBUTE, 'gen_ai.request.available_tools'); AI_TOOL_CALL_ARGS_ATTRIBUTE = require(dependencyMap[2]).AI_TOOL_CALL_ARGS_ATTRIBUTE; renameAttributeKeyBinding(data, AI_TOOL_CALL_ARGS_ATTRIBUTE, 'gen_ai.tool.input'); AI_TOOL_CALL_RESULT_ATTRIBUTE = require(dependencyMap[2]).AI_TOOL_CALL_RESULT_ATTRIBUTE; renameAttributeKeyBinding(data, AI_TOOL_CALL_RESULT_ATTRIBUTE, 'gen_ai.tool.output'); AI_SCHEMA_ATTRIBUTE = require(dependencyMap[2]).AI_SCHEMA_ATTRIBUTE; renameAttributeKeyBinding(data, AI_SCHEMA_ATTRIBUTE, 'gen_ai.request.schema'); AI_MODEL_ID_ATTRIBUTE = require(dependencyMap[2]).AI_MODEL_ID_ATTRIBUTE; GEN_AI_REQUEST_MODEL_ATTRIBUTE = require(dependencyMap[4]).GEN_AI_REQUEST_MODEL_ATTRIBUTE; renameAttributeKeyBinding(data, AI_MODEL_ID_ATTRIBUTE, GEN_AI_REQUEST_MODEL_ATTRIBUTE); AI_RESPONSE_PROVIDER_METADATA_ATTRIBUTE = require(dependencyMap[2]).AI_RESPONSE_PROVIDER_METADATA_ATTRIBUTE; property = data[AI_RESPONSE_PROVIDER_METADATA_ATTRIBUTE]; if (property) { try { JSON = global.JSON; } catch (error) { break exceptionLanding138; } try { parse = JSON.parse; } catch (error) { break exceptionLanding138; } try { value7 = Reflect.apply(parse, JSON, [property]); } catch (error) { break exceptionLanding138; } try { openai = value7.openai; } catch (error) { break exceptionLanding138; } try { value8 = openai != null; } catch (error) { break exceptionLanding138; } if (value8) { r15 = openai; } else { try { azure = value7.azure; } catch (error) { break exceptionLanding138; } r15 = azure; } reducibleJoin48: while (true) { if (r15) { try { setAttributeIfDefinedBinding = setAttributeIfDefined; } catch (error) { break exceptionLanding138; } try { } catch (error) { break exceptionLanding138; } try { } catch (error) { break exceptionLanding138; } try { property = dependencyMap[4]; } catch (error) { break exceptionLanding138; } try { moduleValue2 = require(property); } catch (error) { break exceptionLanding138; } try { GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE = moduleValue2.GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE; } catch (error) { break exceptionLanding138; } try { cachedPromptTokens = r15.cachedPromptTokens; } catch (error) { break exceptionLanding138; } try { setAttributeIfDefinedBinding(data, GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE, cachedPromptTokens); } catch (error) { break exceptionLanding138; } try { reasoningTokens = r15.reasoningTokens; } catch (error) { break exceptionLanding138; } try { setAttributeIfDefinedBinding(data, 'gen_ai.usage.output_tokens.reasoning', reasoningTokens); } catch (error) { break exceptionLanding138; } try { acceptedPredictionTokens = r15.acceptedPredictionTokens; } catch (error) { break exceptionLanding138; } try { setAttributeIfDefinedBinding(data, 'gen_ai.usage.output_tokens.prediction_accepted', acceptedPredictionTokens); } catch (error) { break exceptionLanding138; } try { rejectedPredictionTokens = r15.rejectedPredictionTokens; } catch (error) { break exceptionLanding138; } try { setAttributeIfDefinedBinding(data, 'gen_ai.usage.output_tokens.prediction_rejected', rejectedPredictionTokens); } catch (error) { break exceptionLanding138; } try { responseId = r15.responseId; } catch (error) { break exceptionLanding138; } try { setAttributeIfDefinedBinding(data, 'gen_ai.conversation.id', responseId); } catch (error) { break exceptionLanding138; } break reducibleJoin48; } break reducibleJoin48; } try { anthropic = value7.anthropic; } catch (error) { break exceptionLanding138; } reducibleJoin95: while (true) { if (anthropic) { try { anthropic = value7.anthropic; } catch (error) { break exceptionLanding138; } try { usage = anthropic.usage; } catch (error) { break exceptionLanding138; } try { value9 = usage == null; } catch (error) { break exceptionLanding138; } reducibleJoin58: while (true) { if (value9) { cache_read_input_tokens = value; break reducibleJoin58; } try { cache_read_input_tokens = usage.cache_read_input_tokens; } catch (error) { break exceptionLanding138; } break reducibleJoin58; } try { value10 = cache_read_input_tokens != null; } catch (error) { break exceptionLanding138; } if (value10) { r15 = cache_read_input_tokens; } else { try { anthropic = value7.anthropic; } catch (error) { break exceptionLanding138; } try { cacheReadInputTokens = anthropic.cacheReadInputTokens; } catch (error) { break exceptionLanding138; } r15 = cacheReadInputTokens; } try { setAttributeIfDefinedBinding = setAttributeIfDefined; } catch (error) { break exceptionLanding138; } try { } catch (error) { break exceptionLanding138; } try { } catch (error) { break exceptionLanding138; } try { property = dependencyMap[4]; } catch (error) { break exceptionLanding138; } try { moduleValue3 = require(property); } catch (error) { break exceptionLanding138; } try { GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE = moduleValue3.GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE; } catch (error) { break exceptionLanding138; } try { setAttributeIfDefinedBinding(data, GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE, r15); } catch (error) { break exceptionLanding138; } try { anthropic = value7.anthropic; } catch (error) { break exceptionLanding138; } try { usage = anthropic.usage; } catch (error) { break exceptionLanding138; } try { value11 = usage == null; } catch (error) { break exceptionLanding138; } reducibleJoin80: while (true) { if (value11) { cache_creation_input_tokens = value; break reducibleJoin80; } try { cache_creation_input_tokens = usage.cache_creation_input_tokens; } catch (error) { break exceptionLanding138; } break reducibleJoin80; } try { value12 = cache_creation_input_tokens != null; } catch (error) { break exceptionLanding138; } if (value12) { r13 = cache_creation_input_tokens; } else { try { anthropic = value7.anthropic; } catch (error) { break exceptionLanding138; } try { cacheCreationInputTokens = anthropic.cacheCreationInputTokens; } catch (error) { break exceptionLanding138; } r13 = cacheCreationInputTokens; } try { setAttributeIfDefinedBinding = setAttributeIfDefined; } catch (error) { break exceptionLanding138; } try { } catch (error) { break exceptionLanding138; } try { } catch (error) { break exceptionLanding138; } try { property = dependencyMap[4]; } catch (error) { break exceptionLanding138; } try { moduleValue4 = require(property); } catch (error) { break exceptionLanding138; } try { GEN_AI_USAGE_INPUT_TOKENS_CACHE_WRITE_ATTRIBUTE = moduleValue4.GEN_AI_USAGE_INPUT_TOKENS_CACHE_WRITE_ATTRIBUTE; } catch (error) { break exceptionLanding138; } try { setAttributeIfDefinedBinding(data, GEN_AI_USAGE_INPUT_TOKENS_CACHE_WRITE_ATTRIBUTE, r13); } catch (error) { break exceptionLanding138; } break reducibleJoin95; } break reducibleJoin95; } try { bedrock = value7.bedrock; } catch (error) { break exceptionLanding138; } try { value13 = bedrock != null; } catch (error) { break exceptionLanding138; } reducibleJoin101: while (true) { if (value13) { try { usage = bedrock.usage; } catch (error) { break exceptionLanding138; } r4 = usage; break reducibleJoin101; } r4 = value13; break reducibleJoin101; } reducibleJoin121: while (true) { if (r4) { try { setAttributeIfDefinedBinding = setAttributeIfDefined; } catch (error) { break exceptionLanding138; } try { } catch (error) { break exceptionLanding138; } try { } catch (error) { break exceptionLanding138; } try { property = dependencyMap[4]; } catch (error) { break exceptionLanding138; } try { moduleValue5 = require(property); } catch (error) { break exceptionLanding138; } try { GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE = moduleValue5.GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE; } catch (error) { break exceptionLanding138; } try { bedrock = value7.bedrock; } catch (error) { break exceptionLanding138; } try { usage = bedrock.usage; } catch (error) { break exceptionLanding138; } try { cacheReadInputTokens = usage.cacheReadInputTokens; } catch (error) { break exceptionLanding138; } try { setAttributeIfDefinedBinding(data, GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE, cacheReadInputTokens); } catch (error) { break exceptionLanding138; } try { property = dependencyMap[4]; } catch (error) { break exceptionLanding138; } try { moduleValue6 = require(property); } catch (error) { break exceptionLanding138; } try { GEN_AI_USAGE_INPUT_TOKENS_CACHE_WRITE_ATTRIBUTE = moduleValue6.GEN_AI_USAGE_INPUT_TOKENS_CACHE_WRITE_ATTRIBUTE; } catch (error) { break exceptionLanding138; } try { bedrock = value7.bedrock; } catch (error) { break exceptionLanding138; } try { usage = bedrock.usage; } catch (error) { break exceptionLanding138; } try { cacheWriteInputTokens = usage.cacheWriteInputTokens; } catch (error) { break exceptionLanding138; } try { setAttributeIfDefinedBinding(data, GEN_AI_USAGE_INPUT_TOKENS_CACHE_WRITE_ATTRIBUTE, cacheWriteInputTokens); } catch (error) { break exceptionLanding138; } break reducibleJoin121; } break reducibleJoin121; } try { deepseek = value7.deepseek; } catch (error) { break exceptionLanding138; } if (deepseek) { try { setAttributeIfDefinedBinding = setAttributeIfDefined; } catch (error) { break exceptionLanding138; } try { } catch (error) { break exceptionLanding138; } try { } catch (error) { break exceptionLanding138; } try { property = dependencyMap[4]; } catch (error) { break exceptionLanding138; } try { moduleValue7 = require(property); } catch (error) { break exceptionLanding138; } try { GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE = moduleValue7.GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE; } catch (error) { break exceptionLanding138; } try { deepseek = value7.deepseek; } catch (error) { break exceptionLanding138; } try { promptCacheHitTokens = deepseek.promptCacheHitTokens; } catch (error) { break exceptionLanding138; } try { setAttributeIfDefinedBinding(data, GEN_AI_USAGE_INPUT_TOKENS_CACHED_ATTRIBUTE, promptCacheHitTokens); } catch (error) { break exceptionLanding138; } try { deepseek = value7.deepseek; } catch (error) { break exceptionLanding138; } try { promptCacheMissTokens = deepseek.promptCacheMissTokens; } catch (error) { break exceptionLanding138; } try { setAttributeIfDefinedBinding(data, 'gen_ai.usage.input_tokens.cache_miss', promptCacheMissTokens); } catch (error) { break exceptionLanding138; } break reduciblePort139; } break reduciblePort139; } break reduciblePort139; } break reduciblePort139; } Object = global.Object; keys = Object.keys; iterator = Reflect.apply(keys, Object, [data])[Symbol.iterator](); iterator2 = iterator.next; r2 = iterator; break reducibleJoin140; } reducibleLoop140: while (true) { item2 = Reflect.apply(iterator2, r2, []); item = item2.value; item2 = item2.done ? undefined : r2; if (item2 === value) { break reducibleJoin152; } try { startsWith = item.startsWith; } catch (error) { break exceptionLanding151; } try { value14 = Reflect.apply(startsWith, item, ['ai.']); } catch (error) { break exceptionLanding151; } if (value14) { try { renameAttributeKeyBinding = renameAttributeKey; } catch (error) { break exceptionLanding151; } try { HermesInternal = global.HermesInternal; } catch (error) { break exceptionLanding151; } try { concat = HermesInternal.concat; } catch (error) { break exceptionLanding151; } try { value15 = 'vercel.' + item; } catch (error) { break exceptionLanding151; } try { renameAttributeKeyBinding(data, item, value15); } catch (error) { break exceptionLanding151; } r2 = item2; continue reducibleLoop140; } r2 = item2; continue reducibleLoop140; } } return value; } try { item2.return(); } catch { } throw error; }