"""Re-export moq-ffi record types without the Moq prefix."""

from moq_ffi import (
    MoqAudio as Audio,
)
from moq_ffi import (
    MoqAudioCodec as AudioCodec,
)
from moq_ffi import (
    MoqAudioDecoderOutput as AudioDecoderOutput,
)
from moq_ffi import (
    MoqAudioEncoderInput as AudioEncoderInput,
)
from moq_ffi import (
    MoqAudioEncoderOutput as AudioEncoderOutput,
)
from moq_ffi import (
    MoqAudioFormat as AudioFormat,
)
from moq_ffi import (
    MoqAudioFrame as AudioFrame,
)
from moq_ffi import (
    MoqCatalog as Catalog,
)
from moq_ffi import (
    MoqConnectionStats as ConnectionStats,
)
from moq_ffi import (
    MoqContainer as Container,
)
from moq_ffi import (
    MoqDatagram as Datagram,
)
from moq_ffi import (
    MoqDimensions as Dimensions,
)
from moq_ffi import (
    MoqFetchGroupOptions as FetchGroupOptions,
)
from moq_ffi import (
    MoqFrame as Frame,
)
from moq_ffi import (
    MoqMediaFrame as MediaFrame,
)
from moq_ffi import (
    MoqRoute as Route,
)
from moq_ffi import (
    MoqSubscription as Subscription,
)
from moq_ffi import (
    MoqTrackInfo as TrackInfo,
)
from moq_ffi import (
    MoqVideo as Video,
)
from moq_ffi import (
    MoqVideoCodec as VideoCodec,
)
from moq_ffi import (
    MoqVideoEncoderInput as VideoEncoderInput,
)
from moq_ffi import (
    MoqVideoEncoderKind as VideoEncoderKind,
)
from moq_ffi import (
    MoqVideoEncoderOutput as VideoEncoderOutput,
)
from moq_ffi import (
    MoqVideoFrame as VideoFrame,
)
from moq_ffi import (
    MoqVideoHint as VideoHint,
)
from moq_ffi import (
    MoqVideoPixelFormat as VideoPixelFormat,
)
from moq_ffi import (
    MoqVideoProperties,
)

VideoProperties = MoqVideoProperties
"""Video catalog properties shared by every rendition; ``None`` fields clear them."""

__all__ = [
    "Audio",
    "AudioCodec",
    "AudioDecoderOutput",
    "AudioEncoderInput",
    "AudioEncoderOutput",
    "AudioFormat",
    "AudioFrame",
    "Catalog",
    "ConnectionStats",
    "Container",
    "Datagram",
    "Dimensions",
    "Frame",
    "FetchGroupOptions",
    "MediaFrame",
    "Route",
    "Subscription",
    "TrackInfo",
    "Video",
    "VideoCodec",
    "VideoEncoderInput",
    "VideoEncoderKind",
    "VideoEncoderOutput",
    "VideoFrame",
    "VideoHint",
    "VideoPixelFormat",
    "VideoProperties",
]
