Home / Function/ get_pydantic_field_names() — langchain Function Reference

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

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