Spaces:
Sleeping
Sleeping
File size: 1,202 Bytes
92fd1a7 94a2fe4 92fd1a7 94a2fe4 92fd1a7 94a2fe4 92fd1a7 |
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
"""Response DTOs for extraction use cases."""
from dataclasses import dataclass
from datetime import datetime
from typing import Optional, Dict, Any
@dataclass
class DirectExtractionResultDTO:
"""DTO for direct extraction result."""
file_path: str
media_type: str
filename: str
processing_time: float
file_size: int
@dataclass
class JobStatusDTO:
"""DTO for job status."""
job_id: str
status: str
created_at: datetime
updated_at: datetime
external_job_id: Optional[str] = None
filename: Optional[str] = None
file_size_mb: Optional[float] = None
output_format: Optional[str] = None
quality: Optional[str] = None
processing_time: Optional[float] = None
error: Optional[str] = None
download_url: Optional[str] = None
@dataclass
class DownloadResultDTO:
"""DTO for download result."""
file_path: str
media_type: str
filename: str
processing_time: float
storage_key: Optional[str] = None
@dataclass
class JobCreationDTO:
"""DTO for job creation."""
job_id: str
status: str
message: str
check_url: str
external_job_id: Optional[str] = None
file_size_mb: Optional[float] = None |