24 lines
560 B
Python
24 lines
560 B
Python
"""Player schemas."""
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
from app.services.player import PlayerMode
|
|
|
|
|
|
class PlayerSeekRequest(BaseModel):
|
|
"""Request model for seek operation."""
|
|
|
|
position_ms: int = Field(ge=0, description="Position in milliseconds")
|
|
|
|
|
|
class PlayerVolumeRequest(BaseModel):
|
|
"""Request model for volume control."""
|
|
|
|
volume: int = Field(ge=0, le=100, description="Volume level (0-100)")
|
|
|
|
|
|
class PlayerModeRequest(BaseModel):
|
|
"""Request model for mode change."""
|
|
|
|
mode: PlayerMode = Field(description="Playback mode")
|