_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
Defined In
Source
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