fix: _extract_fields_recursive

This commit is contained in:
Ishaan Jaffer
2025-10-22 09:37:29 -07:00
parent eac3cba44f
commit 57a2ec3beb
@@ -841,6 +841,11 @@ def _extract_fields_recursive(
"TypeVar",
):
continue
# Handle Optional[T] where T is still a TypeVar
if hasattr(field_annotation, "__args__"):
non_none_args = [arg for arg in field_annotation.__args__ if arg is not type(None)]
if non_none_args and isinstance(non_none_args[0], TypeVar):
continue
# Get field metadata
description = field.description or field_name