70 lines
1.9 KiB
Python
70 lines
1.9 KiB
Python
"""MediaAsset 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 AssetStatus
|
|
|
|
|
|
class AssetCreate(BaseSchema):
|
|
"""AssetCreate schema."""
|
|
|
|
filename: str
|
|
file_path: str
|
|
file_size: Optional[int] = None
|
|
duration: Optional[float] = None
|
|
video_codec: Optional[str] = None
|
|
audio_codec: Optional[str] = None
|
|
width: Optional[int] = None
|
|
height: Optional[int] = None
|
|
framerate: Optional[float] = None
|
|
bitrate: Optional[int] = None
|
|
properties: Dict[str, Any]
|
|
comments: str = ""
|
|
tags: List[str]
|
|
|
|
|
|
class AssetUpdate(BaseSchema):
|
|
"""AssetUpdate schema."""
|
|
|
|
filename: Optional[str] = None
|
|
file_path: Optional[str] = None
|
|
status: Optional[AssetStatus] = None
|
|
error_message: Optional[str] = None
|
|
file_size: Optional[int] = None
|
|
duration: Optional[float] = None
|
|
video_codec: Optional[str] = None
|
|
audio_codec: Optional[str] = None
|
|
width: Optional[int] = None
|
|
height: Optional[int] = None
|
|
framerate: Optional[float] = None
|
|
bitrate: Optional[int] = None
|
|
properties: Optional[Dict[str, Any]] = None
|
|
comments: Optional[str] = None
|
|
tags: Optional[List[str]] = None
|
|
|
|
|
|
class AssetResponse(BaseSchema):
|
|
"""AssetResponse schema."""
|
|
|
|
id: UUID
|
|
filename: str
|
|
file_path: str
|
|
status: AssetStatus = "AssetStatus.PENDING"
|
|
error_message: Optional[str] = None
|
|
file_size: Optional[int] = None
|
|
duration: Optional[float] = None
|
|
video_codec: Optional[str] = None
|
|
audio_codec: Optional[str] = None
|
|
width: Optional[int] = None
|
|
height: Optional[int] = None
|
|
framerate: Optional[float] = None
|
|
bitrate: Optional[int] = None
|
|
properties: Dict[str, Any]
|
|
comments: str = ""
|
|
tags: List[str]
|
|
created_at: Optional[datetime] = None
|
|
updated_at: Optional[datetime] = None
|