"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations from .unifiedbenchmarksaaitem import ( UnifiedBenchmarksAAItem, UnifiedBenchmarksAAItemTypedDict, ) from .unifiedbenchmarksdaitem import ( UnifiedBenchmarksDAItem, UnifiedBenchmarksDAItemTypedDict, ) from .unifiedbenchmarksmeta import UnifiedBenchmarksMeta, UnifiedBenchmarksMetaTypedDict from openrouter.types import BaseModel from openrouter.utils import get_discriminator from pydantic import Discriminator, Tag from typing import List, Union from typing_extensions import Annotated, TypeAliasType, TypedDict UnifiedBenchmarksResponseDataTypedDict = TypeAliasType( "UnifiedBenchmarksResponseDataTypedDict", Union[UnifiedBenchmarksAAItemTypedDict, UnifiedBenchmarksDAItemTypedDict], ) UnifiedBenchmarksResponseData = Annotated[ Union[ Annotated[UnifiedBenchmarksAAItem, Tag("artificial-analysis")], Annotated[UnifiedBenchmarksDAItem, Tag("design-arena")], ], Discriminator(lambda m: get_discriminator(m, "source", "source")), ] class UnifiedBenchmarksResponseTypedDict(TypedDict): data: List[UnifiedBenchmarksResponseDataTypedDict] meta: UnifiedBenchmarksMetaTypedDict class UnifiedBenchmarksResponse(BaseModel): data: List[UnifiedBenchmarksResponseData] meta: UnifiedBenchmarksMeta