"""Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.""" from __future__ import annotations from openrouter.types import ( BaseModel, Nullable, OptionalNullable, UNSET, UNSET_SENTINEL, ) from pydantic import model_serializer from typing import Literal from typing_extensions import NotRequired, TypedDict class ImageGenStreamErrorEventErrorTypedDict(TypedDict): r"""Provider error details""" message: str r"""Provider error message""" code: NotRequired[Nullable[str]] r"""Provider error code, when supplied""" param: NotRequired[Nullable[str]] r"""Request parameter associated with the error, when supplied""" type: NotRequired[Nullable[str]] r"""Provider error type, when supplied""" class ImageGenStreamErrorEventError(BaseModel): r"""Provider error details""" message: str r"""Provider error message""" code: OptionalNullable[str] = UNSET r"""Provider error code, when supplied""" param: OptionalNullable[str] = UNSET r"""Request parameter associated with the error, when supplied""" type: OptionalNullable[str] = UNSET r"""Provider error type, when supplied""" @model_serializer(mode="wrap") def serialize_model(self, handler): optional_fields = set(["code", "param", "type"]) nullable_fields = set(["code", "param", "type"]) 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)) is_nullable_and_explicitly_set = ( k in nullable_fields and (self.__pydantic_fields_set__.intersection({n})) # pylint: disable=no-member ) if val != UNSET_SENTINEL: if ( val is not None or k not in optional_fields or is_nullable_and_explicitly_set ): m[k] = val return m ImageGenStreamErrorEventType = Literal["error",] r"""The event type""" class ImageGenStreamErrorEventTypedDict(TypedDict): r"""Emitted when streaming generation fails after the SSE response starts""" error: ImageGenStreamErrorEventErrorTypedDict r"""Provider error details""" type: ImageGenStreamErrorEventType r"""The event type""" class ImageGenStreamErrorEvent(BaseModel): r"""Emitted when streaming generation fails after the SSE response starts""" error: ImageGenStreamErrorEventError r"""Provider error details""" type: ImageGenStreamErrorEventType r"""The event type"""