tools_schema_adapter

Type adapter for ToolsSchema serialization.

class pipecat.bus.adapters.tools_schema_adapter.ToolsSchemaAdapter[source]

Bases: TypeAdapter

Serialize and deserialize ToolsSchema instances for network transport.

serialize(obj: Any, serialize_value: Callable[[Any], Any]) dict[str, Any][source]

Serialize a ToolsSchema to a JSON-compatible dict.

Parameters:
  • obj – A ToolsSchema instance.

  • serialize_value – Callback to recursively serialize nested values.

Returns:

A dict with a standard_tools list.

deserialize(data: dict[str, Any], deserialize_value: Callable[[Any], Any], target_type: type | None = None) Any[source]

Reconstruct a ToolsSchema from a serialized dict.

Parameters:
  • data – A dict produced by serialize().

  • deserialize_value – Callback to recursively deserialize nested values.

  • target_type – Unused. ToolsSchema is always the target.

Returns:

A new ToolsSchema instance.