You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
542 B
29 lines
542 B
from pydantic import BaseModel
|
|
from typing import List, Optional
|
|
|
|
|
|
class TextModality(BaseModel):
|
|
content: str
|
|
|
|
|
|
class ImageModality(BaseModel):
|
|
url: str
|
|
alt_text: Optional[str]
|
|
|
|
|
|
class AudioModality(BaseModel):
|
|
url: str
|
|
transcript: Optional[str]
|
|
|
|
|
|
class VideoModality(BaseModel):
|
|
url: str
|
|
transcript: Optional[str]
|
|
|
|
|
|
class MultimodalData(BaseModel):
|
|
text: Optional[List[TextModality]]
|
|
images: Optional[List[ImageModality]]
|
|
audio: Optional[List[AudioModality]]
|
|
video: Optional[List[VideoModality]]
|