from pydantic import BaseModel from typing import List, Optional from datetime import datetime class Scene(BaseModel): start: str end: str recognized_sport: str confidence: float class ReducedScene(BaseModel): clip_id: str scenes: List[Scene] class VideoPaths(BaseModel): raw: str compressed: str reduced_videos: List[str] class Video(BaseModel): uuid: str sport_id: str upload_date: datetime uploaded_by: str title: str status: str md5_hash: Optional[str] paths: VideoPaths scenes: List[Scene] = [] reduced_scenes: List[ReducedScene] = []