20 lines
583 B
Python
20 lines
583 B
Python
from pydantic import BaseModel
|
|
from typing import Optional, List
|
|
from datetime import datetime
|
|
|
|
class UserSettingsResponse(BaseModel):
|
|
audio_quality: str = "high"
|
|
theme: str = "dark"
|
|
scan_directories: List[str] = []
|
|
user_name: str = "User"
|
|
user_avatar: Optional[str] = None
|
|
radio_browser_instance: str = "https://de1.api.radio-browser.info"
|
|
auto_transcode: bool = True
|
|
default_mood: Optional[str] = None
|
|
|
|
class ServerConfigResponse(BaseModel):
|
|
id: str
|
|
path: str
|
|
name: str
|
|
last_scanned: Optional[datetime] = None
|
|
song_count: int = 0 |