Home / Function/ _create_subset_model() — langchain Function Reference

_create_subset_model() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  b0860ec1_de71_8597_62af_8ca59b0ea27b["_create_subset_model()"]
  892b1d9f_bb87_0364_19af_71382204e430["pydantic.py"]
  b0860ec1_de71_8597_62af_8ca59b0ea27b -->|defined in| 892b1d9f_bb87_0364_19af_71382204e430
  b0860ec1_de71_8597_62af_8ca59b0ea27b["_create_subset_model()"]
  b0860ec1_de71_8597_62af_8ca59b0ea27b -->|calls| b0860ec1_de71_8597_62af_8ca59b0ea27b
  b0860ec1_de71_8597_62af_8ca59b0ea27b["_create_subset_model()"]
  b0860ec1_de71_8597_62af_8ca59b0ea27b -->|calls| b0860ec1_de71_8597_62af_8ca59b0ea27b
  be84588b_f856_ce85_d06d_41150def9337["_create_subset_model_v1()"]
  b0860ec1_de71_8597_62af_8ca59b0ea27b -->|calls| be84588b_f856_ce85_d06d_41150def9337
  9e5cf970_9661_1d7f_abe9_9d3a2271e33c["_create_subset_model_v2()"]
  b0860ec1_de71_8597_62af_8ca59b0ea27b -->|calls| 9e5cf970_9661_1d7f_abe9_9d3a2271e33c
  style b0860ec1_de71_8597_62af_8ca59b0ea27b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/core/langchain_core/utils/pydantic.py lines 276–303

def _create_subset_model(
    name: str,
    model: TypeBaseModel,
    field_names: list[str],
    *,
    descriptions: dict | None = None,
    fn_description: str | None = None,
) -> type[BaseModel]:
    """Create subset model using the same pydantic version as the input model.

    Returns:
        The created subset model.
    """
    if issubclass(model, BaseModelV1):
        return _create_subset_model_v1(
            name,
            model,
            field_names,
            descriptions=descriptions,
            fn_description=fn_description,
        )
    return _create_subset_model_v2(
        name,
        model,
        field_names,
        descriptions=descriptions,
        fn_description=fn_description,
    )

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free