67 lines
2.1 KiB
Python
67 lines
2.1 KiB
Python
"""TranscodePreset Schemas - GENERATED FILE"""
|
|
|
|
from datetime import datetime
|
|
from enum import Enum
|
|
from typing import Any, Dict, List, Optional
|
|
from uuid import UUID
|
|
|
|
from .base import BaseSchema
|
|
|
|
|
|
class PresetCreate(BaseSchema):
|
|
"""PresetCreate schema."""
|
|
name: str
|
|
description: str = ""
|
|
is_builtin: bool = False
|
|
container: str = "mp4"
|
|
video_codec: str = "libx264"
|
|
video_bitrate: Optional[str] = None
|
|
video_crf: Optional[int] = None
|
|
video_preset: Optional[str] = None
|
|
resolution: Optional[str] = None
|
|
framerate: Optional[float] = None
|
|
audio_codec: str = "aac"
|
|
audio_bitrate: Optional[str] = None
|
|
audio_channels: Optional[int] = None
|
|
audio_samplerate: Optional[int] = None
|
|
extra_args: List[str] = Field(default_factory=list)
|
|
|
|
class PresetUpdate(BaseSchema):
|
|
"""PresetUpdate schema."""
|
|
name: Optional[str] = None
|
|
description: Optional[str] = None
|
|
is_builtin: Optional[bool] = None
|
|
container: Optional[str] = None
|
|
video_codec: Optional[str] = None
|
|
video_bitrate: Optional[str] = None
|
|
video_crf: Optional[int] = None
|
|
video_preset: Optional[str] = None
|
|
resolution: Optional[str] = None
|
|
framerate: Optional[float] = None
|
|
audio_codec: Optional[str] = None
|
|
audio_bitrate: Optional[str] = None
|
|
audio_channels: Optional[int] = None
|
|
audio_samplerate: Optional[int] = None
|
|
extra_args: Optional[List[str]] = None
|
|
|
|
class PresetResponse(BaseSchema):
|
|
"""PresetResponse schema."""
|
|
id: UUID
|
|
name: str
|
|
description: str = ""
|
|
is_builtin: bool = False
|
|
container: str = "mp4"
|
|
video_codec: str = "libx264"
|
|
video_bitrate: Optional[str] = None
|
|
video_crf: Optional[int] = None
|
|
video_preset: Optional[str] = None
|
|
resolution: Optional[str] = None
|
|
framerate: Optional[float] = None
|
|
audio_codec: str = "aac"
|
|
audio_bitrate: Optional[str] = None
|
|
audio_channels: Optional[int] = None
|
|
audio_samplerate: Optional[int] = None
|
|
extra_args: List[str] = Field(default_factory=list)
|
|
created_at: Optional[datetime] = None
|
|
updated_at: Optional[datetime] = None
|