Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 15 additions & 2 deletions pydantic_ai_slim/pydantic_ai/output.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@
from pydantic import GetCoreSchemaHandler, GetJsonSchemaHandler
from pydantic.json_schema import JsonSchemaValue
from pydantic_core import core_schema
from typing_extensions import TypeAliasType, TypeVar
from typing_extensions import TypeAliasType, TypeVar, deprecated

from . import _utils
from .messages import ToolCallPart
from .tools import RunContext
from .tools import RunContext, ToolDefinition

__all__ = (
# classes
Expand Down Expand Up @@ -368,3 +368,16 @@ class DeferredToolRequests:
"""Tool calls that require external execution."""
approvals: list[ToolCallPart] = field(default_factory=list)
"""Tool calls that require human-in-the-loop approval."""


@deprecated('`DeferredToolCalls` is deprecated, use `DeferredToolRequests` instead')
class DeferredToolCalls(DeferredToolRequests): # pragma: no cover
@property
@deprecated('`DeferredToolCalls.tool_calls` is deprecated, use `DeferredToolRequests.calls` instead')
def tool_calls(self) -> list[ToolCallPart]:
return self.calls

@property
@deprecated('`DeferredToolCalls.tool_defs` is deprecated')
def tool_defs(self) -> dict[str, ToolDefinition]:
return {}
2 changes: 1 addition & 1 deletion pydantic_ai_slim/pydantic_ai/toolsets/external.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,6 @@ async def call_tool(
raise NotImplementedError('External tools cannot be called directly')


@deprecated('`DeferredToolset` was renamed to `ExternalToolset`')
@deprecated('`DeferredToolset` is deprecated, use `ExternalToolset` instead')
class DeferredToolset(ExternalToolset):
"""Deprecated alias for `ExternalToolset`."""