Coverage for /home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-rag/src/lexigram/ai/rag/multimodal/types/enums.py: 100%

33 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-25 07:19 +0800

1"""Multimodal enums.""" 

2 

3from __future__ import annotations 

4 

5from enum import StrEnum 

6 

7 

8class ImageFormat(StrEnum): 

9 """Supported image formats.""" 

10 

11 JPEG = "jpeg" 

12 JPG = "jpg" 

13 PNG = "png" 

14 GIF = "gif" 

15 WEBP = "webp" 

16 BMP = "bmp" 

17 TIFF = "tiff" 

18 SVG = "svg" 

19 

20 

21class AudioFormat(StrEnum): 

22 """Supported audio formats.""" 

23 

24 MP3 = "mp3" 

25 WAV = "wav" 

26 FLAC = "flac" 

27 OGG = "ogg" 

28 AAC = "aac" 

29 M4A = "m4a" 

30 WMA = "wma" 

31 

32 

33class VideoFormat(StrEnum): 

34 """Supported video formats.""" 

35 

36 MP4 = "mp4" 

37 AVI = "avi" 

38 MOV = "mov" 

39 MKV = "mkv" 

40 FLV = "flv" 

41 WMV = "wmv" 

42 WEBM = "webm" 

43 

44 

45class Modality(StrEnum): 

46 """Document modalities.""" 

47 

48 TEXT = "text" 

49 IMAGE = "image" 

50 AUDIO = "audio" 

51 VIDEO = "video" 

52 MULTIMODAL = "multimodal"