Home / Function/ test_convert_pydantic_to_openai_function_nested() — langchain Function Reference

test_convert_pydantic_to_openai_function_nested() — langchain Function Reference

Architecture documentation for the test_convert_pydantic_to_openai_function_nested() function in test_openai_functions.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  e08e1992_b00d_2c59_6375_707c36340485["test_convert_pydantic_to_openai_function_nested()"]
  f074218e_93c8_6d4c_b53c_2850f3240e27["test_openai_functions.py"]
  e08e1992_b00d_2c59_6375_707c36340485 -->|defined in| f074218e_93c8_6d4c_b53c_2850f3240e27
  style e08e1992_b00d_2c59_6375_707c36340485 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/tests/unit_tests/utils/test_openai_functions.py lines 32–71

def test_convert_pydantic_to_openai_function_nested() -> None:
    class Data(BaseModel):
        """The data to return."""

        key: str = Field(..., description="API key")
        days: int = Field(default=0, description="Number of days to forecast")

    class Model(BaseModel):
        """The model to return."""

        data: Data

    actual = convert_to_openai_function(Model)
    expected = {
        "name": "Model",
        "description": "The model to return.",
        "parameters": {
            "type": "object",
            "properties": {
                "data": {
                    "description": "The data to return.",
                    "type": "object",
                    "properties": {
                        "key": {
                            "description": "API key",
                            "type": "string",
                        },
                        "days": {
                            "description": "Number of days to forecast",
                            "default": 0,
                            "type": "integer",
                        },
                    },
                    "required": ["key"],
                },
            },
            "required": ["data"],
        },
    }
    assert actual == expected

Domain

Subdomains

Frequently Asked Questions

What does test_convert_pydantic_to_openai_function_nested() do?
test_convert_pydantic_to_openai_function_nested() is a function in the langchain codebase, defined in libs/langchain/tests/unit_tests/utils/test_openai_functions.py.
Where is test_convert_pydantic_to_openai_function_nested() defined?
test_convert_pydantic_to_openai_function_nested() is defined in libs/langchain/tests/unit_tests/utils/test_openai_functions.py at line 32.

Analyze Your Own Codebase

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

Try Supermodel Free