from pydantic import BaseModel, Field class CreateVideoTaskRequest(BaseModel): videoModelId: int prompt: str = Field(min_length=1, max_length=4000) durationSeconds: int = Field(ge=4, le=15) resolution: str = "1280x720" ratio: str = "16:9" generateAudio: bool = False referenceImageAssetIds: list[int] = Field(default_factory=list) referenceVideoAssetIds: list[int] = Field(default_factory=list) referenceAudioAssetIds: list[int] = Field(default_factory=list)