fix(core): enforce compile-time exhaustiveness in content-utils (#27207)

This commit is contained in:
Adam Weidman
2026-05-18 11:16:49 -04:00
committed by GitHub
parent 5611ff40e7
commit 84423e6ea1
+4 -1
View File
@@ -93,13 +93,16 @@ export function contentPartsToGeminiParts(content: ContentPart[]): Part[] {
// References are converted to text for the model // References are converted to text for the model
result.push({ text: part.text }); result.push({ text: part.text });
break; break;
default: default: {
const _exhaustiveCheck: never = part;
void _exhaustiveCheck;
debugLogger.warn( debugLogger.warn(
`Unhandled ContentPart type: ${JSON.stringify(part)} fallback to serialization`, `Unhandled ContentPart type: ${JSON.stringify(part)} fallback to serialization`,
); );
// Serialize unknown ContentPart variants instead of dropping them // Serialize unknown ContentPart variants instead of dropping them
result.push({ text: JSON.stringify(part) }); result.push({ text: JSON.stringify(part) });
break; break;
}
} }
} }
return result; return result;