Home / Function/ _remap_field_definitions() — langchain Function Reference

_remap_field_definitions() — langchain Function Reference

Architecture documentation for the _remap_field_definitions() function in pydantic.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  8f551cf3_c318_ebfe_7a69_a7721fa2af54["_remap_field_definitions()"]
  892b1d9f_bb87_0364_19af_71382204e430["pydantic.py"]
  8f551cf3_c318_ebfe_7a69_a7721fa2af54 -->|defined in| 892b1d9f_bb87_0364_19af_71382204e430
  2891438b_5268_cd63_94df_fad7098651ca["_create_model_cached()"]
  2891438b_5268_cd63_94df_fad7098651ca -->|calls| 8f551cf3_c318_ebfe_7a69_a7721fa2af54
  8f551cf3_c318_ebfe_7a69_a7721fa2af54["_remap_field_definitions()"]
  8f551cf3_c318_ebfe_7a69_a7721fa2af54 -->|calls| 8f551cf3_c318_ebfe_7a69_a7721fa2af54
  b8865414_42c0_49d9_3e9c_7fa9ff60c3a7["create_model_v2()"]
  b8865414_42c0_49d9_3e9c_7fa9ff60c3a7 -->|calls| 8f551cf3_c318_ebfe_7a69_a7721fa2af54
  8f551cf3_c318_ebfe_7a69_a7721fa2af54["_remap_field_definitions()"]
  8f551cf3_c318_ebfe_7a69_a7721fa2af54 -->|calls| 8f551cf3_c318_ebfe_7a69_a7721fa2af54
  style 8f551cf3_c318_ebfe_7a69_a7721fa2af54 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/utils/pydantic.py lines 482–507

def _remap_field_definitions(field_definitions: dict[str, Any]) -> dict[str, Any]:
    """This remaps fields to avoid colliding with internal pydantic fields."""
    remapped = {}
    for key, value in field_definitions.items():
        if key.startswith("_") or key in _RESERVED_NAMES:
            # Let's add a prefix to avoid colliding with internal pydantic fields
            if isinstance(value, FieldInfoV2):
                msg = (
                    f"Remapping for fields starting with '_' or fields with a name "
                    f"matching a reserved name {_RESERVED_NAMES} is not supported if "
                    f" the field is a pydantic Field instance. Got {key}."
                )
                raise NotImplementedError(msg)
            type_, default_ = value
            remapped[f"private_{key}"] = (
                type_,
                Field(
                    default=default_,
                    alias=key,
                    serialization_alias=key,
                    title=key.lstrip("_").replace("_", " ").title(),
                ),
            )
        else:
            remapped[key] = value
    return remapped

Domain

Subdomains

Frequently Asked Questions

What does _remap_field_definitions() do?
_remap_field_definitions() is a function in the langchain codebase, defined in libs/core/langchain_core/utils/pydantic.py.
Where is _remap_field_definitions() defined?
_remap_field_definitions() is defined in libs/core/langchain_core/utils/pydantic.py at line 482.
What does _remap_field_definitions() call?
_remap_field_definitions() calls 1 function(s): _remap_field_definitions.
What calls _remap_field_definitions()?
_remap_field_definitions() is called by 3 function(s): _create_model_cached, _remap_field_definitions, create_model_v2.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free