# This file was auto-generated by Fern from our API Definition.

import typing

import pydantic
from ..core.pydantic_utilities import IS_PYDANTIC_V2, UniversalBaseModel
from .media_source import MediaSource


class TextImageInputRequest(UniversalBaseModel):
    """
    This field is required if `input_type` is `text_image`.
    """

    media_source: MediaSource
    input_text: str = pydantic.Field()
    """
    The text for which you wish to create an embedding. The maximul length is 500 tokens.
    """

    if IS_PYDANTIC_V2:
        model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True)  # type: ignore # Pydantic v2
    else:

        class Config:
            frozen = True
            smart_union = True
            extra = pydantic.Extra.allow
