refactor: Organize and implement player and playlist schemas
This commit is contained in:
23
app/schemas/player.py
Normal file
23
app/schemas/player.py
Normal 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")
|
||||
Reference in New Issue
Block a user