DiscriminatorDetails Class — anthropic-sdk-python Architecture
Architecture documentation for the DiscriminatorDetails class in _models.py from the anthropic-sdk-python codebase.
Entity Profile
Dependency Diagram
graph TD e1f665de_cfda_42f7_d173_de0676200ee0["DiscriminatorDetails"] 3912cc3f_b0e8_a732_b8e2_613b018b830d["_models.py"] e1f665de_cfda_42f7_d173_de0676200ee0 -->|defined in| 3912cc3f_b0e8_a732_b8e2_613b018b830d b9614518_3812_c829_7a4b_e807a0f159af["__init__()"] e1f665de_cfda_42f7_d173_de0676200ee0 -->|method| b9614518_3812_c829_7a4b_e807a0f159af
Relationship Graph
Source Code
src/anthropic/_models.py lines 626–664
class DiscriminatorDetails:
field_name: str
"""The name of the discriminator field in the variant class, e.g.
```py
class Foo(BaseModel):
type: Literal['foo']
```
Will result in field_name='type'
"""
field_alias_from: str | None
"""The name of the discriminator field in the API response, e.g.
```py
class Foo(BaseModel):
type: Literal['foo'] = Field(alias='type_from_api')
```
Will result in field_alias_from='type_from_api'
"""
mapping: dict[str, type]
"""Mapping of discriminator value to variant type, e.g.
{'foo': FooVariant, 'bar': BarVariant}
"""
def __init__(
self,
*,
mapping: dict[str, type],
discriminator_field: str,
discriminator_alias: str | None,
) -> None:
self.mapping = mapping
self.field_name = discriminator_field
self.field_alias_from = discriminator_alias
Domain
Defined In
Source
Frequently Asked Questions
What is the DiscriminatorDetails class?
DiscriminatorDetails is a class in the anthropic-sdk-python codebase, defined in src/anthropic/_models.py.
Where is DiscriminatorDetails defined?
DiscriminatorDetails is defined in src/anthropic/_models.py at line 626.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free