get_pydantic_field_names() — langchain Function Reference
Architecture documentation for the get_pydantic_field_names() function in utils.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD c9d61f7c_ac2d_72d8_8f85_2794ca40a867["get_pydantic_field_names()"] b77fd012_b825_e350_c8f5_a8f1b44997d9["utils.py"] c9d61f7c_ac2d_72d8_8f85_2794ca40a867 -->|defined in| b77fd012_b825_e350_c8f5_a8f1b44997d9 39c34b31_edc3_219c_9382_5f8d84fbba3f["is_pydantic_v1_subclass()"] c9d61f7c_ac2d_72d8_8f85_2794ca40a867 -->|calls| 39c34b31_edc3_219c_9382_5f8d84fbba3f style c9d61f7c_ac2d_72d8_8f85_2794ca40a867 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/langchain_core/utils/utils.py lines 193–213
def get_pydantic_field_names(pydantic_cls: Any) -> set[str]:
"""Get field names, including aliases, for a pydantic class.
Args:
pydantic_cls: Pydantic class.
Returns:
Field names.
"""
all_required_field_names = set()
if is_pydantic_v1_subclass(pydantic_cls):
for field in pydantic_cls.__fields__.values():
all_required_field_names.add(field.name)
if field.has_alias:
all_required_field_names.add(field.alias)
else: # Assuming pydantic 2 for now
for name, field in pydantic_cls.model_fields.items():
all_required_field_names.add(name)
if field.alias:
all_required_field_names.add(field.alias)
return all_required_field_names
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does get_pydantic_field_names() do?
get_pydantic_field_names() is a function in the langchain codebase, defined in libs/core/langchain_core/utils/utils.py.
Where is get_pydantic_field_names() defined?
get_pydantic_field_names() is defined in libs/core/langchain_core/utils/utils.py at line 193.
What does get_pydantic_field_names() call?
get_pydantic_field_names() calls 1 function(s): is_pydantic_v1_subclass.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free