68 lines
2.0 KiB
Python
68 lines
2.0 KiB
Python
"""TranscodeJob Schemas - GENERATED FILE"""
|
|
|
|
from datetime import datetime
|
|
from typing import Any, Dict, List, Optional
|
|
from uuid import UUID
|
|
|
|
from .base import BaseSchema
|
|
from .models import JobStatus
|
|
|
|
|
|
class JobCreate(BaseSchema):
|
|
"""Client-facing job creation request."""
|
|
|
|
source_asset_id: UUID
|
|
preset_id: Optional[UUID] = None
|
|
trim_start: Optional[float] = None
|
|
trim_end: Optional[float] = None
|
|
output_filename: Optional[str] = None
|
|
priority: int = 0
|
|
|
|
|
|
class JobUpdate(BaseSchema):
|
|
"""JobUpdate schema."""
|
|
|
|
source_asset_id: Optional[UUID] = None
|
|
preset_id: Optional[UUID] = None
|
|
preset_snapshot: Optional[Dict[str, Any]] = None
|
|
trim_start: Optional[float] = None
|
|
trim_end: Optional[float] = None
|
|
output_filename: Optional[str] = None
|
|
output_path: Optional[str] = None
|
|
output_asset_id: Optional[UUID] = None
|
|
status: Optional[JobStatus] = None
|
|
progress: Optional[float] = None
|
|
current_frame: Optional[int] = None
|
|
current_time: Optional[float] = None
|
|
speed: Optional[str] = None
|
|
error_message: Optional[str] = None
|
|
celery_task_id: Optional[str] = None
|
|
priority: Optional[int] = None
|
|
started_at: Optional[datetime] = None
|
|
completed_at: Optional[datetime] = None
|
|
|
|
|
|
class JobResponse(BaseSchema):
|
|
"""JobResponse schema."""
|
|
|
|
id: UUID
|
|
source_asset_id: UUID
|
|
preset_id: Optional[UUID] = None
|
|
preset_snapshot: Dict[str, Any]
|
|
trim_start: Optional[float] = None
|
|
trim_end: Optional[float] = None
|
|
output_filename: str = ""
|
|
output_path: Optional[str] = None
|
|
output_asset_id: Optional[UUID] = None
|
|
status: JobStatus = "JobStatus.PENDING"
|
|
progress: float = 0.0
|
|
current_frame: Optional[int] = None
|
|
current_time: Optional[float] = None
|
|
speed: Optional[str] = None
|
|
error_message: Optional[str] = None
|
|
celery_task_id: Optional[str] = None
|
|
priority: int = 0
|
|
created_at: Optional[datetime] = None
|
|
started_at: Optional[datetime] = None
|
|
completed_at: Optional[datetime] = None
|