Home / Class/ DiscriminatorDetails Class — anthropic-sdk-python Architecture

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

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