File size: 610 Bytes
9cd7aca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d8028fb
9cd7aca
 
 
 
 
 
d8028fb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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