Aiogram Input Media Union (types/input_media_union.py)

aiogram · aiogram/types/input_media_union.py · python · MIT
integration, chat, dev-tools, lang:python, tag:aiogram

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