refactor: Organize and implement player and playlist schemas

This commit is contained in:
JSC
2025-07-31 10:23:46 +02:00
parent 3feff2e0f1
commit dc372b961e
5 changed files with 190 additions and 124 deletions

23
app/schemas/player.py Normal file
View File

@@ -0,0 +1,23 @@
"""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")