From 955f43b7862add77d1b298ae1fdeccedea4ce53a Mon Sep 17 00:00:00 2001 From: yucheng Date: Sat, 31 Oct 2026 01:51:34 -0700 Subject: [PATCH] fix(guardrails): type the single Gemini item as a mapping --- litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py b/litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py index 456a3697219..234cac7847a 100644 --- a/litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py +++ b/litellm/proxy/guardrails/guardrail_hooks/lakera_ai_v2.py @@ -222,8 +222,9 @@ def _unmaskable_reason( def _gemini_items(value: object) -> Sequence[object]: """A repeated Gemini field as a sequence: a JSON array, or the single object Google also accepts in its place.""" - if isinstance(value, dict): - return (value,) + single: Final = as_str_mapping(value) + if single is not None: + return (single,) return _OBJECT_LIST.validate_python(value) if isinstance(value, list) else ()