from __future__ import annotations from typing import Dict, List, Optional from pydantic import BaseModel, Field class UtterancePayload(BaseModel): start: float = Field(..., ge=0) end: float = Field(..., ge=0) text: str speaker: Optional[int] = Field(default=None, ge=0) class TranscriptExportRequest(BaseModel): format: str utterances: List[UtterancePayload] include_timestamps: bool = True title: Optional[str] = None class SummaryExportRequest(BaseModel): format: str summary: str metadata: Optional[Dict[str, str]] = None title: Optional[str] = None