// Module ID: 825 // Function ID: 826 // Dependencies: [823, 826] // Exports: buildMethodPath, getFinalOperationName, getSpanOperation, getTruncatedJsonString, setTokenUsageAttributes // Module 825 import ANTHROPIC_AI_RESPONSE_TIMESTAMP_ATTRIBUTE from "ANTHROPIC_AI_RESPONSE_TIMESTAMP_ATTRIBUTE" /* 823 */; import truncateTextByBytes from "truncateTextByBytes" /* 826 */; require = arg1; const dependencyMap = arg6; Object.defineProperty(arg5, Symbol.toStringTag, { value: "Module" }); export const buildMethodPath = function buildMethodPath(arg0, arg1) { let combined = arg1; if (arg0) { const _HermesInternal = HermesInternal; combined = "" + arg0 + "." + arg1; } return combined; }; export const getFinalOperationName = function getFinalOperationName(arr) { let str = "messages"; if (!arr.includes("messages")) { let str2 = "completions"; if (!arr.includes("completions")) { let str3 = "models"; if (!arr.includes("models")) { let str4 = "chat"; if (!arr.includes("chat")) { const parts = arr.split("."); str4 = parts.pop() || "unknown"; const tmp = parts.pop() || "unknown"; } str3 = str4; } str2 = str3; } str = str2; } return str; }; export const getSpanOperation = function getSpanOperation(arr) { let str = "messages"; if (!arr.includes("messages")) { let str2 = "completions"; if (!arr.includes("completions")) { let str3 = "models"; if (!arr.includes("models")) { let str4 = "chat"; if (!arr.includes("chat")) { const parts = arr.split("."); str4 = parts.pop() || "unknown"; const tmp = parts.pop() || "unknown"; } str3 = str4; } str2 = str3; } str = str2; } return "gen_ai." + str; }; export const getTruncatedJsonString = function getTruncatedJsonString(arr) { if (typeof arr === "string") { return truncateTextByBytes.truncateGenAiStringInput(arr); } else { const _Array = Array; if (Array.isArray(arr)) { const _JSON2 = JSON; return JSON.stringify(truncateTextByBytes.truncateGenAiMessages(arr)); } else { const _JSON = JSON; return JSON.stringify(arr); } } }; export const setTokenUsageAttributes = function setTokenUsageAttributes(setAttributes, arg1, arg2, arg3, arg4) { let num = arg1; if (undefined !== arg1) { const obj = {}; obj[ANTHROPIC_AI_RESPONSE_TIMESTAMP_ATTRIBUTE.GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE] = num; setAttributes.setAttributes(obj); } let num2 = arg2; if (undefined !== arg2) { const obj2 = {}; obj2[ANTHROPIC_AI_RESPONSE_TIMESTAMP_ATTRIBUTE.GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE] = num2; setAttributes.setAttributes(obj2); } let num3 = arg3; let num4 = arg4; if (num == null) { num = 0; } if (num2 == null) { num2 = 0; } const sum = num + num2; if (num3 == null) { num3 = 0; } const sum1 = sum + num3; if (num4 == null) { num4 = 0; } const sum2 = sum1 + num4; setAttributes.setAttributes({ [closure_1_0(closure_1_1[0]).GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE]: sum2 }); };