_async_transform_typeddict() — anthropic-sdk-python Function Reference
Architecture documentation for the _async_transform_typeddict() function in _transform.py from the anthropic-sdk-python codebase.
Entity Profile
Dependency Diagram
graph TD 15bcb228_a48d_a6a6_e8ae_a9233b3a1bae["_async_transform_typeddict()"] 17ea9c01_2df6_304d_71e2_31af17ed7395["_transform.py"] 15bcb228_a48d_a6a6_e8ae_a9233b3a1bae -->|defined in| 17ea9c01_2df6_304d_71e2_31af17ed7395 6db2b331_e127_3cb2_32c8_72a1730d0041["_async_transform_recursive()"] 6db2b331_e127_3cb2_32c8_72a1730d0041 -->|calls| 15bcb228_a48d_a6a6_e8ae_a9233b3a1bae 00c9ace9_7d04_60d7_22f8_89998c663c4b["get_type_hints()"] 15bcb228_a48d_a6a6_e8ae_a9233b3a1bae -->|calls| 00c9ace9_7d04_60d7_22f8_89998c663c4b 134c332e_654b_985e_839c_e13698f1b9e7["is_given()"] 15bcb228_a48d_a6a6_e8ae_a9233b3a1bae -->|calls| 134c332e_654b_985e_839c_e13698f1b9e7 7dd9f3f8_e9d3_eb28_5171_d0dd7a1780c9["_maybe_transform_key()"] 15bcb228_a48d_a6a6_e8ae_a9233b3a1bae -->|calls| 7dd9f3f8_e9d3_eb28_5171_d0dd7a1780c9 6db2b331_e127_3cb2_32c8_72a1730d0041["_async_transform_recursive()"] 15bcb228_a48d_a6a6_e8ae_a9233b3a1bae -->|calls| 6db2b331_e127_3cb2_32c8_72a1730d0041 style 15bcb228_a48d_a6a6_e8ae_a9233b3a1bae fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
src/anthropic/_utils/_transform.py lines 429–447
async def _async_transform_typeddict(
data: Mapping[str, object],
expected_type: type,
) -> Mapping[str, object]:
result: dict[str, object] = {}
annotations = get_type_hints(expected_type, include_extras=True)
for key, value in data.items():
if not is_given(value):
# we don't need to include omitted values here as they'll
# be stripped out before the request is sent anyway
continue
type_ = annotations.get(key)
if type_ is None:
# we do not have a type annotation for this field, leave it as is
result[key] = value
else:
result[_maybe_transform_key(key, type_)] = await _async_transform_recursive(value, annotation=type_)
return result
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does _async_transform_typeddict() do?
_async_transform_typeddict() is a function in the anthropic-sdk-python codebase, defined in src/anthropic/_utils/_transform.py.
Where is _async_transform_typeddict() defined?
_async_transform_typeddict() is defined in src/anthropic/_utils/_transform.py at line 429.
What does _async_transform_typeddict() call?
_async_transform_typeddict() calls 4 function(s): _async_transform_recursive, _maybe_transform_key, get_type_hints, is_given.
What calls _async_transform_typeddict()?
_async_transform_typeddict() is called by 1 function(s): _async_transform_recursive.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free