File size: 590 Bytes
b8952b7
852de8c
b8952b7
252d749
 
f55cf0b
 
b8952b7
 
41cf29d
e529e8c
e666955
 
aab387d
b8952b7
62e0b97
b8952b7
e529e8c
62e0b97
 
 
 
b8952b7
e529e8c
252d749
 
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 pydantic import BaseModel, Field
from typing import Optional
from datetime import datetime


class TranscriptionMetadata(BaseModel):
    duration: int = 0
    language: str = "-"
    percentage: str = "-"
    content: list = []
    status: str = "PENDING"


class TranscriptionResult(TranscriptionMetadata):
    created_at: datetime = Field(default_factory=datetime.utcnow)
    task_id: str


class BaseTranscription(TranscriptionResult):
    file_name: str = "-"
    tl_file_id: Optional[str] = "-"
    youtubeLink: Optional[str] = "-"


class UserDetails(BaseModel):
    userId: str