decord/source/962_extractRequestAttributes.js
2026-08-13 17:34:28 +00:00

431 lines
18 KiB
JavaScript

// 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: true };
}
} 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(/* F120165 */ 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(/* F120167 */ 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: true };
}
} 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 = (/* F115028 */ 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;
};