Coverage for src / lexigram / contracts / multimedia / __init__.py: 100%
6 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-19 05:41 +0800
« prev ^ index » next coverage.py v7.13.5, created at 2026-08-19 05:41 +0800
1"""Multimedia generation contracts — audio, music, video, image, upscale, interpolation, and beat analysis."""
3from __future__ import annotations
5from lexigram.contracts.multimedia.exceptions import (
6 BeatAnalysisError,
7 ImageGenerationError,
8 MultimediaError,
9 MusicGenerationError,
10 ProviderNotInstalledError,
11 TTSError,
12 UpscaleError,
13 VideoGenerationError,
14)
15from lexigram.contracts.multimedia.protocols import (
16 BeatAnalysisProvider,
17 ImageProvider,
18 InterpolationProvider,
19 MusicProvider,
20 TTSProvider,
21 UpscaleProvider,
22 VideoProcessor,
23 VideoProvider,
24)
25from lexigram.contracts.multimedia.security import (
26 DEFAULT_MAX_MEDIA_BYTES,
27 assert_media_mime_allowed,
28 asset_bytes_ok,
29)
30from lexigram.contracts.multimedia.types import (
31 BeatAnalysisRequest,
32 BeatAnalysisResult,
33 BurnSubtitles,
34 ChangeSpeed,
35 ColorFilter,
36 ComposeAudioLayer,
37 ComposeLayer,
38 ComposeVideo,
39 Concat,
40 Crop,
41 EncodeSpec,
42 ExtractThumbnail,
43 ImageRequest,
44 InterpolationRequest,
45 MediaAsset,
46 MusicRequest,
47 MuxAudio,
48 OverlayImage,
49 OverlayPosition,
50 OverlayText,
51 RawFilter,
52 SubtitleCue,
53 ToGif,
54 Transcode,
55 TransitionSpec,
56 Trim,
57 TTSRequest,
58 UpscaleRequest,
59 VideoMode,
60 VideoOperation,
61 VideoRequest,
62)
64__all__ = [
65 "DEFAULT_MAX_MEDIA_BYTES",
66 "BeatAnalysisError",
67 "BeatAnalysisProvider",
68 "BeatAnalysisRequest",
69 "BeatAnalysisResult",
70 "BurnSubtitles",
71 "ChangeSpeed",
72 "ColorFilter",
73 "ComposeAudioLayer",
74 "ComposeLayer",
75 "ComposeVideo",
76 "Concat",
77 "Crop",
78 "EncodeSpec",
79 "ExtractThumbnail",
80 "ImageGenerationError",
81 "ImageProvider",
82 "ImageRequest",
83 "InterpolationProvider",
84 "InterpolationRequest",
85 "MediaAsset",
86 "MultimediaError",
87 "MusicGenerationError",
88 "MusicProvider",
89 "MusicRequest",
90 "MuxAudio",
91 "OverlayImage",
92 "OverlayPosition",
93 "OverlayText",
94 "ProviderNotInstalledError",
95 "RawFilter",
96 "SubtitleCue",
97 "TTSError",
98 "TTSProvider",
99 "TTSRequest",
100 "ToGif",
101 "Transcode",
102 "TransitionSpec",
103 "Trim",
104 "UpscaleError",
105 "UpscaleProvider",
106 "UpscaleRequest",
107 "VideoGenerationError",
108 "VideoMode",
109 "VideoOperation",
110 "VideoProcessor",
111 "VideoProvider",
112 "VideoRequest",
113 "assert_media_mime_allowed",
114 "asset_bytes_ok",
115]