A Pydantic type alias for Telegram media objects including photos, videos, and documents. Use this for type-safe handling of polymorphic media inputs in Telegram bots.
# Source: https://github.com/aiogram/aiogram | License: MIT | Copyright 2017 - present Alex Root Junior
# Provided via justclaw.it.com; keep this notice with the code.
from __future__ import annotations
from typing import Annotated, TypeAlias
from pydantic import Field
from .input_media_animation import InputMediaAnimation
from .input_media_audio import InputMediaAudio
from .input_media_document import InputMediaDocument
from .input_media_live_photo import InputMediaLivePhoto
from .input_media_photo import InputMediaPhoto
from .input_media_video import InputMediaVideo
InputMediaUnion: TypeAlias = Annotated[
InputMediaAnimation
| InputMediaAudio
| InputMediaDocument
| InputMediaLivePhoto
| InputMediaPhoto
| InputMediaVideo,
Field(discriminator="type"),
]
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key