from pydantic import BaseModel, Field from typing import List, Optional, Dict, Any from datetime import datetime class TranscriptionRequest(BaseModel): youtube_url: str class QueryRequest(BaseModel): query: str session_id: str class QueryResponse(BaseModel): answer: str session_id: str source_documents: Optional[List[str]] class VideoData(BaseModel): video_id: str user_id: str title: str source_type: str source_url: Optional[str] created_at: datetime = Field(default_factory=datetime.utcnow) transcription: str size: Optional[int]