"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations from openrouter.types import BaseModel, Nullable, UNSET_SENTINEL from pydantic import model_serializer from typing_extensions import TypedDict class AABenchmarkEntryTypedDict(TypedDict): r"""Artificial Analysis benchmark index scores.""" agentic_index: Nullable[float] r"""Artificial Analysis Agentic Index score""" coding_index: Nullable[float] r"""Artificial Analysis Coding Index score""" intelligence_index: Nullable[float] r"""Artificial Analysis Intelligence Index score""" class AABenchmarkEntry(BaseModel): r"""Artificial Analysis benchmark index scores.""" agentic_index: Nullable[float] r"""Artificial Analysis Agentic Index score""" coding_index: Nullable[float] r"""Artificial Analysis Coding Index score""" intelligence_index: Nullable[float] r"""Artificial Analysis Intelligence Index score""" @model_serializer(mode="wrap") def serialize_model(self, handler): serialized = handler(self) m = {} for n, f in type(self).model_fields.items(): k = f.alias or n val = serialized.get(k, serialized.get(n)) if val != UNSET_SENTINEL: m[k] = val return m