@sentry/core
Version:
Base implementation for all Sentry JavaScript SDKs
25 lines (22 loc) • 652 B
JavaScript
// 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 }];
}
export { contentUnionToMessages };
//# sourceMappingURL=utils.js.map