VoxSum / src /server /models /export.py
Luigi's picture
Implement document title generation and UI improvements
d8028fb
raw
history blame contribute delete
610 Bytes
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