/* Metro module 949; source: unknown; dependencies: [77, 948, 848, 950, 946, 951, 857, 952, 874] */ function _fun10075(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#10075, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1076:6, offset: 0x00d7b805, size: 142 bytes, params: 8, frame: 18 const env0_0 = require; const createSpanName = function(a0, a1) { var value = a0; return a1 ? '' + value + ' ' + a1 : value; }; const env0_2 = 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.buildMcpServerSpanConfig = buildMcpServerSpanConfig; exports.createMcpNotificationSpan = function(a0, a1, a2, a3, a4) { return createMcpSpan({type: 'notification-incoming', message: a0, transport: a1, extra: a2, callback: a4, options: a3}); }; exports.createMcpOutgoingNotificationSpan = function(a0, a1, a2, a3) { return createMcpSpan({type: 'notification-outgoing', message: a0, transport: a1, options: a2, callback: a3}); }; } function buildSentryAttributes(a0) { // fn#10077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1076:96, offset: 0x00d7b8bf, size: 291 bytes, params: 2, frame: 19 var r7; var r8; var value; var MCP_NOTIFICATION_SERVER_TO_CLIENT_OP_VALUE; const MCP_NOTIFICATION_ORIGIN_VALUE = (require(948) /* metro dependency 948 */).MCP_NOTIFICATION_ORIGIN_VALUE; var MCP_NOTIFICATION_CLIENT_TO_SERVER_OP_VALUE; var MCP_SERVER_OP_VALUE; if (a0 === 'request') { MCP_SERVER_OP_VALUE = (require(948) /* metro dependency 948 */).MCP_SERVER_OP_VALUE; r7 = (require(948) /* metro dependency 948 */).MCP_FUNCTION_ORIGIN_VALUE; r8 = MCP_SERVER_OP_VALUE; } else if (a0 === 'notification-incoming') { MCP_NOTIFICATION_CLIENT_TO_SERVER_OP_VALUE = (require(948) /* metro dependency 948 */).MCP_NOTIFICATION_CLIENT_TO_SERVER_OP_VALUE; r7 = MCP_NOTIFICATION_ORIGIN_VALUE; r8 = MCP_NOTIFICATION_CLIENT_TO_SERVER_OP_VALUE; } else { value = undefined; if (a0 !== 'notification-outgoing') { r7 = value; r8 = value; } else { MCP_NOTIFICATION_SERVER_TO_CLIENT_OP_VALUE = (require(948) /* metro dependency 948 */).MCP_NOTIFICATION_SERVER_TO_CLIENT_OP_VALUE; r7 = MCP_NOTIFICATION_ORIGIN_VALUE; r8 = MCP_NOTIFICATION_SERVER_TO_CLIENT_OP_VALUE; } } const binding = env0_2; const SEMANTIC_ATTRIBUTE_SENTRY_OP = (require(848) /* metro dependency 848 */).SEMANTIC_ATTRIBUTE_SENTRY_OP; value = binding({}, SEMANTIC_ATTRIBUTE_SENTRY_OP, r8); const SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN = (require(848) /* metro dependency 848 */).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN; value = binding(value, SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, r7); const SEMANTIC_ATTRIBUTE_SENTRY_SOURCE = (require(848) /* metro dependency 848 */).SEMANTIC_ATTRIBUTE_SENTRY_SOURCE; const MCP_ROUTE_SOURCE_VALUE = (require(948) /* metro dependency 948 */).MCP_ROUTE_SOURCE_VALUE; return binding(value, SEMANTIC_ATTRIBUTE_SENTRY_SOURCE, MCP_ROUTE_SOURCE_VALUE); } function createMcpSpan({type, message, transport, extra, callback, options}) { // fn#10078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1076:655, offset: 0x00d7b9e2, size: 421 bytes, params: 2, frame: 30 var r5; var value; var createSpanNameBinding; const method = message.method; const params = message.params; if (type !== 'request') { r5 = method; } else { createSpanNameBinding = createSpanName; value = require(950) /* metro dependency 950 */; value = createSpanNameBinding(method, value.extractTargetInfo(method, params || ({})).target); r5 = value; } const Object = global.Object; const assign = Object.assign; const transportAttributes = (require(946) /* metro dependency 946 */).buildTransportAttributes(transport, extra); const binding = env0_2; const MCP_METHOD_NAME_ATTRIBUTE = (require(948) /* metro dependency 948 */).MCP_METHOD_NAME_ATTRIBUTE; const value3 = binding({}, MCP_METHOD_NAME_ATTRIBUTE, method); const moduleValue2 = require(951) /* metro dependency 951 */; const value4 = Reflect.apply(assign, Object, [{}, transportAttributes, value3, moduleValue2.buildTypeSpecificAttributes(type, message, params, options?.recordInputs), buildSentryAttributes(type)]); const client = (require(857) /* metro dependency 857 */).getClient(); const Boolean = global.Boolean; const value6 = Boolean(client == null ? undefined : client.getOptions().sendDefaultPii); value = require(952) /* metro dependency 952 */; value = value.filterMcpPiiFromSpanData(value4, value6); const moduleValue4 = require(874) /* metro dependency 874 */; return moduleValue4.startSpan({name: r5, forceTransaction: true, attributes: value}, callback); } function buildMcpServerSpanConfig(a0, a1, a2, a3) { // fn#10079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1076:1337, offset: 0x00d7bb87, size: 380 bytes, params: 5, frame: 29 const method = a0.method; const params = a0.params; const createSpanNameBinding = createSpanName; const value2 = undefined; const moduleValue = require(950) /* metro dependency 950 */; const spanName = createSpanNameBinding(method, moduleValue.extractTargetInfo(method, params || ({})).target); const Object = global.Object; const assign = Object.assign; const transportAttributes = (require(946) /* metro dependency 946 */).buildTransportAttributes(a1, a2); const binding = env0_2; const MCP_METHOD_NAME_ATTRIBUTE = (require(948) /* metro dependency 948 */).MCP_METHOD_NAME_ATTRIBUTE; const value3 = binding({}, MCP_METHOD_NAME_ATTRIBUTE, method); const moduleValue3 = require(951) /* metro dependency 951 */; const value4 = Reflect.apply(assign, Object, [{}, transportAttributes, value3, moduleValue3.buildTypeSpecificAttributes('request', a0, params, a3 == null ? value2 : a3.recordInputs), buildSentryAttributes('request')]); const client = (require(857) /* metro dependency 857 */).getClient(); const Boolean = global.Boolean; const value6 = Boolean(client == null ? value2 : client.getOptions().sendDefaultPii); let value = require(952) /* metro dependency 952 */; value = value.filterMcpPiiFromSpanData(value4, value6); const object2 = {name: spanName}; const MCP_SERVER_OP_VALUE = (require(948) /* metro dependency 948 */).MCP_SERVER_OP_VALUE; object2.op = MCP_SERVER_OP_VALUE; object2.forceTransaction = true; object2.attributes = value; return object2; }