/* Metro module 968; source: unknown; dependencies: [77, 966, 969] */ import * as Module00077Module from './module-00077.js'; /* Metro dependency 77 */ function _fun10168(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#10168, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1095:6, offset: 0x00d7ffce, size: 141 bytes, params: 8, frame: 19 const env0_0 = require; const closure = function(a0) { var r3; var r2; var r1; var r0; var value = 'messages'; if (a0.includes(value)) { r0 = value; } else { value = 'completions'; if (a0.includes(value)) { r1 = value; } else { value = 'models'; if (a0.includes(value)) { r2 = value; } else { value = 'chat'; if (a0.includes(value)) { r3 = value; } else { value = a0.split('.'); value = value.pop(); r3 = value || 'unknown'; } r2 = r3; } r1 = r2; } r0 = r1; } return r0; }; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.buildMethodPath = function(a0, a1) { var value = a1; return a0 ? '' + a0 + '.' + value : value; }; exports.getFinalOperationName = closure; exports.getSpanOperation = getSpanOperation; exports.getTruncatedJsonString = getTruncatedJsonString; exports.setTokenUsageAttributes = setTokenUsageAttributes; function getSpanOperation(a0) { // fn#10171, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1095:443, offset: 0x00d800fd, size: 43 bytes, params: 2, frame: 11 return 'gen_ai.' + getFinalOperationName(a0); } function getTruncatedJsonString(a0) { // fn#10172, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1095:541, offset: 0x00d80128, size: 147 bytes, params: 2, frame: 13 var value; if (typeof a0 === 'string') { return (require(969) /* metro dependency 969 */).truncateGenAiStringInput(a0); } const Array = global.Array; if (Array.isArray(a0)) { value = require(969) /* metro dependency 969 */; value = value.truncateGenAiMessages(a0); return global.JSON.stringify(value); } const JSON = global.JSON; return JSON.stringify(a0); } function setTokenUsageAttributes(a0, a1, a2, a3, a4) { // fn#10173, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1095:778, offset: 0x00d801bb, size: 268 bytes, params: 6, frame: 23 var r6; var r1; var value9; const GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE = (require(966) /* metro dependency 966 */).GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE; let value = a1; const value2 = a2; const value3 = a3; const value4 = a4; const value5 = value !== undefined; if (value5) { a0.setAttributes(Module00077Module({}, (require(966) /* metro dependency 966 */).GEN_AI_USAGE_INPUT_TOKENS_ATTRIBUTE, value)); } const value7 = value2 !== undefined; if (value7) { a0.setAttributes(Module00077Module({}, (require(966) /* metro dependency 966 */).GEN_AI_USAGE_OUTPUT_TOKENS_ATTRIBUTE, value2)); } if (value5) { value9 = 0; r6 = value ?? value9; r1 = value2 ?? value9; value = r6 + r1; r1 = value3 ?? value9; value += r1; value += value4 ?? value9; a0.setAttributes(Module00077Module({}, GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE, value)); } else if (value7) { value9 = 0; r6 = value ?? value9; r1 = value2 ?? value9; value = r6 + r1; r1 = value3 ?? value9; value += r1; value += value4 ?? value9; a0.setAttributes(Module00077Module({}, GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE, value)); } else if (value3 !== undefined) { value9 = 0; r6 = value ?? value9; r1 = value2 ?? value9; value = r6 + r1; r1 = value3 ?? value9; value += r1; value += value4 ?? value9; a0.setAttributes(Module00077Module({}, GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE, value)); } else if (value4 !== undefined) { value9 = 0; r6 = value ?? value9; r1 = value2 ?? value9; value = r6 + r1; r1 = value3 ?? value9; value += r1; value += value4 ?? value9; a0.setAttributes(Module00077Module({}, GEN_AI_USAGE_TOTAL_TOKENS_ATTRIBUTE, value)); } } } global.__d(_fun10168, 968, [77, 966, 969]) /* metro module 968, dependencies: [77, 966, 969] */;