// Module ID: 962 // Function ID: 963 // Name: extractRequestAttributes // Dependencies: [5, 958, 963, 839, 960, 866, 965, 840, 869, 848] // Exports: instrumentOpenAiClient // Module 962 (extractRequestAttributes) import asyncGeneratorStep from "createChildOrRootSpan"; function extractRequestAttributes(first, outer1_1) { let obj = { [closure_0(closure_1[1]).GEN_AI_SYSTEM_ATTRIBUTE]: "openai" }; obj[require(958).GEN_AI_OPERATION_NAME_ATTRIBUTE] = require(963) /* getOperationName */.getOperationName(outer1_1); obj[require(839).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN] = "auto.ai.openai"; if (first.length > 0) { if (typeof first[0] === "object") { if (null !== first[0]) { first = first[0]; const _Array = Array; const tmp5 = Array.isArray(first.tools) ? first.tools : []; const items = []; let arraySpreadResult = HermesBuiltin.arraySpread(tmp5, 0); if (first.web_search_options) { if (typeof first.web_search_options === "object") { obj = { type: "web_search_options" }; const merged = Object.assign(first.web_search_options); const items1 = [obj]; let items2 = items1; } arraySpreadResult = HermesBuiltin.arraySpread(items2, arraySpreadResult); let json; if (items.length > 0) { const _JSON = JSON; json = JSON.stringify(items); } if (json) { obj[tmp(958).GEN_AI_REQUEST_AVAILABLE_TOOLS_ATTRIBUTE] = json; } const _Object = Object; const merged1 = Object.assign(obj, tmp(963).extractRequestParameters(first)); const tmpResult = tmp(963); } items2 = []; } return obj; } } obj[require(958).GEN_AI_REQUEST_MODEL_ATTRIBUTE] = "unknown"; } function addRequestAttributes(setAttribute, input) { if ("input" in input) { input = input.input; } else if ("messages" in input) { input = input.messages; } if (input) { if (0 !== length) { const truncatedJsonString = require(960) /* buildMethodPath */.getTruncatedJsonString(input); const attr = setAttribute.setAttribute(require(958).GEN_AI_REQUEST_MESSAGES_ATTRIBUTE, truncatedJsonString); if (length) { const attr1 = setAttribute.setAttribute(tmp2(958).GEN_AI_REQUEST_MESSAGES_ORIGINAL_LENGTH_ATTRIBUTE, length); } const obj = require(960) /* buildMethodPath */; tmp2 = require; } } } Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); export const instrumentOpenAiClient = function instrumentOpenAiClient(arg0, arg1) { obj = _require(obj[9]); const client = obj.getClient(); let sendDefaultPii; if (client != null) { sendDefaultPii = client.getOptions().sendDefaultPii; } const BooleanResult = Boolean(sendDefaultPii); obj = { recordInputs: BooleanResult, recordOutputs: BooleanResult }; const merged = Object.assign(arg1); _require = ""; obj = { get(self) { let obj = self[arg1]; let methodPath = outer1_0(outer1_1[2]).buildMethodPath(str, String(arg1)); if (typeof obj === "function") { if (tmpResult.shouldInstrument(methodPath)) { str = obj; let closure_2 = self; let closure_3 = methodPath; str = outer1_2(() => { let closure_0 = [...arguments]; let c3 = 0; let c4 = 0; const iter = (function*() { if (c4 === 2) { c4 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c4 = 2; if (0 === c3) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let c2 = tmp5; let table = tmp2; table = undefined; c2 = undefined; c3 = undefined; c4 = undefined; c3 = 1; c4 = 1; return { value: "ct", done: "Array" }; } } else if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; let obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } else { table = v0(closure_0, outer1_1); str = table[str(undefined, methodPath[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (!str) { str = "unknown"; } let closure_2 = str; obj = str(methodPath[2]); v0 = obj.getOperationName(outer1_1); const outer2_4 = str[0]; if (outer2_4) { if (typeof outer2_4 === "object") { c4 = 3; } let obj2 = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj2[0] = "" + v0 + " " + closure_2 + " stream-response"; let obj5 = str(methodPath[5]); obj2[1] = str(methodPath[2]).getSpanOperation(outer1_1); obj2[2] = methodPath; obj5.startSpanManual(obj2, (() => { let closure_0 = outer2_2(/* F119851 */ function() { ... }); return () => { ... }; })()); let obj7 = str(methodPath[2]); } obj1 = str(methodPath[5]); let obj3 = { name: null, op: null, attributes: null }; const _HermesInternal = HermesInternal; obj3[0] = "" + v0 + " " + closure_2; obj3 = str(methodPath[2]); obj3[1] = obj3.getSpanOperation(outer1_1); obj3[2] = methodPath; obj1.startSpan(obj3, (() => { let closure_0 = outer2_2(/* F119853 */ function() { ... }); return () => { ... }; })()); } } catch (tmp40) { c4 = tmp; throw tmp40; } } })(); iter.next(); return iter; }); function instrumentedMethod() { const self = this; const apply = str.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } } return instrumentedMethod; } if (typeof obj === "function") { instrumentedMethod = obj.bind(self); } else { instrumentedMethod = obj; if (obj) { instrumentedMethod = obj; if (typeof obj === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; obj = { get: null }; obj[0] = function get(self) { let obj = self[arg1]; let methodPath = outer1_0(outer1_1[2]).buildMethodPath(str, String(arg1)); if (typeof obj === "function") { if (tmpResult.shouldInstrument(methodPath)) { str = obj; let closure_2 = self; let closure_3 = methodPath; str = outer1_2(() => { let closure_0 = [...arguments]; let c3 = 0; let c4 = 0; const iter = (function*() { if (c4 === 2) { c4 = 3; HermesBuiltin.throwTypeError(); } else if (tmp4 === 3) { if (arg0 === 1) { throw arg1; } else if (arg0 === 2) { let obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c4 = 2; if (0 === c3) { if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; obj = { value: null, done: true }; obj[0] = arg1; return obj; } else { let c2 = tmp5; let table = tmp2; table = undefined; c2 = undefined; c3 = undefined; c4 = undefined; c3 = 1; c4 = 1; return { value: "ct", done: "Array" }; } } else if (arg0 === 1) { c4 = 3; throw arg1; } else if (arg0 === 2) { c4 = 3; let obj1 = { value: null, done: true }; obj1[0] = arg1; return obj1; } else { table = v0(closure_0, outer1_1); str = table[str(undefined, methodPath[1]).GEN_AI_REQUEST_MODEL_ATTRIBUTE]; if (!str) { str = "unknown"; } let closure_2 = str; obj = str(methodPath[2]); v0 = obj.getOperationName(outer1_1); const outer2_4 = str[0]; if (outer2_4) { if (typeof outer2_4 === "object") { c4 = 3; } let obj2 = { name: null, op: null, attributes: null }; const _HermesInternal2 = HermesInternal; obj2[0] = "" + v0 + " " + closure_2 + " stream-response"; let obj5 = str(methodPath[5]); obj2[1] = str(methodPath[2]).getSpanOperation(outer1_1); obj2[2] = methodPath; obj5.startSpanManual(obj2, (() => { ... })()); let obj7 = str(methodPath[2]); } obj1 = str(methodPath[5]); let obj3 = { name: null, op: null, attributes: null }; const _HermesInternal = HermesInternal; obj3[0] = "" + v0 + " " + closure_2; obj3 = str(methodPath[2]); obj3[1] = obj3.getSpanOperation(outer1_1); obj3[2] = methodPath; obj1.startSpan(obj3, (() => { ... })()); } } catch (tmp40) { c4 = tmp; throw tmp40; } } })(); iter.next(); return iter; }); function instrumentedMethod() { const self = this; const apply = str.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } } return instrumentedMethod; } if (typeof obj === "function") { instrumentedMethod = obj.bind(self); } else { instrumentedMethod = obj; if (obj) { instrumentedMethod = obj; if (typeof obj === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; obj = { get: null }; obj[0] = function get(self) { let obj = self[arg1]; let methodPath = outer1_0(outer1_1[2]).buildMethodPath(str, String(arg1)); if (typeof obj === "function") { if (tmpResult.shouldInstrument(methodPath)) { str = obj; let closure_2 = self; let closure_3 = methodPath; str = outer1_2(() => { let closure_0 = [...arguments]; let c3 = 0; let c4 = 0; const iter = (/* F114736 */ function*() { ... })(); iter.next(); return iter; }); function instrumentedMethod() { const self = this; const apply = str.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } } return instrumentedMethod; } if (typeof obj === "function") { instrumentedMethod = obj.bind(self); } else { instrumentedMethod = obj; if (obj) { instrumentedMethod = obj; if (typeof obj === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; obj = { get: null }; obj[0] = function get(self) { let obj = self[arg1]; let methodPath = outer1_0(outer1_1[2]).buildMethodPath(str, String(arg1)); if (typeof obj === "function") { if (tmpResult.shouldInstrument(methodPath)) { str = obj; let closure_2 = self; let closure_3 = methodPath; str = outer1_2(() => { ... }); function instrumentedMethod() { ... } } return instrumentedMethod; } if (typeof obj === "function") { instrumentedMethod = obj.bind(self); } else { instrumentedMethod = obj; if (obj) { instrumentedMethod = obj; if (typeof obj === "object") { str = methodPath; if (methodPath === undefined) { str = ""; } let _Proxy = Proxy; obj = { get: null }; obj[0] = function get() { ... }; instrumentedMethod = new Proxy(obj, obj); let tmp10 = methodPath; } } } }; instrumentedMethod = new Proxy(obj, obj); let tmp10 = methodPath; } } } }; instrumentedMethod = new Proxy(obj, obj); let tmp10 = methodPath; } } } }; instrumentedMethod = new Proxy(obj, obj); let tmp10 = methodPath; } } } } }; const proxy = new Proxy(arg0, obj); return proxy; };