Files
discord-decomp/_bundle/contentUnionToMessages.js
T
2026-11-01 12:12:55 +02:00

44 lines
1.1 KiB
JavaScript

// Metro module 975 (f976).
import { GOOGLE_GENAI_INSTRUMENTED_METHODS } from "./Module974";
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
const contentUnionToMessages = function contentUnionToMessages(a0, role = "user") {
let r12;
let c12602_0;
L19: {
c12602_0 = role;
if (typeof a0 === "string") {
r12 = [{
role,
content: a0
}];
} else if (Array.isArray(a0)) {
r12 = a0.flatMap((item) => contentUnionToMessages(item, c12602_0));
} else {
if (typeof a0 === "object" && a0) {
r12 = "role" in a0 && typeof a0.role === "string" ? [a0] : "parts" in a0 ? [{
...a0,
role
}] : [{
role,
content: a0
}];
break L19;
}
r12 = [];
}
}
return r12;
};
export { contentUnionToMessages };
export function isStreamingMethod(a0) {
return a0.includes("Stream");
}
export function shouldInstrument(a0) {
if (GOOGLE_GENAI_INSTRUMENTED_METHODS.includes(a0)) {
return true;
}
return GOOGLE_GENAI_INSTRUMENTED_METHODS.includes(a0.split(".").pop());
}