@sentry/core
Version:
Base implementation for all Sentry JavaScript SDKs
27 lines (23 loc) • 748 B
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
// Copied from https://googleapis.github.io/js-genai/release_docs/index.html
/**
*
*/
function contentUnionToMessages(content, role = 'user') {
if (typeof content === 'string') {
return [{ role, content }];
}
if (Array.isArray(content)) {
return content.flatMap(content => contentUnionToMessages(content, role));
}
if (typeof content !== 'object' || !content) return [];
if ('role' in content && typeof content.role === 'string') {
return [content ];
}
if ('parts' in content) {
return [{ ...content, role } ];
}
return [{ role, content }];
}
exports.contentUnionToMessages = contentUnionToMessages;
//# sourceMappingURL=utils.js.map