/* Metro module 978; source: unknown; dependencies: [65, 77, 979, 966, 968, 849, 877] */ function _fun10292(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#10292, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1105:6, offset: 0x00d85766, size: 142 bytes, params: 8, frame: 18 const env0_0 = require; const env0_2 = require(65) /* metro dependency 65 */; const env0_3 = require(77) /* metro dependency 77 */; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.handleResponseError = handleResponseError; exports.messagesFromParams = messagesFromParams; exports.setMessagesAttribute = setMessagesAttribute; exports.shouldInstrument = function(a0) { var ANTHROPIC_AI_INSTRUMENTED_METHODS = require(dependencyMap[2]).ANTHROPIC_AI_INSTRUMENTED_METHODS; return ANTHROPIC_AI_INSTRUMENTED_METHODS.includes(a0); }; } function handleResponseError(a0, a1) { // fn#10293, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1105:137, offset: 0x00d857f4, size: 150 bytes, params: 3, frame: 17 var type; var setStatus; var object2; var value; var captureException; let error = a1.error; if (error) { setStatus = a0.setStatus; object2 = {}; object2.code = (require(849) /* metro dependency 849 */).SPAN_STATUS_ERROR; error = a1.error; type = error.type; type = !type ? 'internal_error' : type; object2.message = type; Reflect.apply(setStatus, a0, [object2]); value = require(877) /* metro dependency 877 */; captureException = value.captureException; error = a1.error; Reflect.apply(captureException, value, [error, {mechanism: {'handled': false, 'type': 'auto.ai.anthropic.anthropic_error'}}]); } } function messagesFromParams(a0) { // fn#10294, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1105:389, offset: 0x00d8588a, size: 207 bytes, params: 2, frame: 16 const system = a0.system; const messages = a0.messages; const input = a0.input; const r3 = typeof system === 'string' ? [{role: 'system', content: a0.system}] : []; let Array = global.Array; const r0 = Array.isArray(input) ? input : input != null ? [input] : undefined; Array = global.Array; let r5 = Array.isArray(messages) ? messages : messages != null ? [messages] : []; const items = []; const concat = items.concat; const binding = env0_2; r5 = r0 ?? r5; return Reflect.apply(concat, items, [r3, binding(r5)]); } function setMessagesAttribute(a0, a1) { // fn#10295, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1105:651, offset: 0x00d85959, size: 142 bytes, params: 3, frame: 22 var setAttributes; var binding; var GEN_AI_REQUEST_MESSAGES_ATTRIBUTE; const Array = global.Array; let value = Array.isArray(a1); const value2 = undefined; const length = value ? a1.length : value2; if (length !== 0) { setAttributes = a0.setAttributes; binding = env0_3; GEN_AI_REQUEST_MESSAGES_ATTRIBUTE = (require(966) /* metro dependency 966 */).GEN_AI_REQUEST_MESSAGES_ATTRIBUTE; value = require(968) /* metro dependency 968 */; value = value.getTruncatedJsonString(a1); value = binding({}, GEN_AI_REQUEST_MESSAGES_ATTRIBUTE, value); Reflect.apply(setAttributes, a0, [binding(value, (require(966) /* metro dependency 966 */).GEN_AI_REQUEST_MESSAGES_ORIGINAL_LENGTH_ATTRIBUTE, length)]); } return value2; }