Files
discord-decomp/sources/by-id/module-00963.jsx
T
2026-07-27 16:20:00 +03:00

1143 lines
57 KiB
React

/* 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;
}