feat (ui): series onthouden
This commit is contained in:
@@ -27,6 +27,11 @@ class SelectedFilesReorderRequest(BaseModel):
|
||||
class SessionSettingsRequest(BaseModel):
|
||||
set_file_date_to_first_aired_date: bool | None = None
|
||||
default_media_root_path: str | None = None
|
||||
remember_max_series: int | None = Field(default=None, ge=1, le=100)
|
||||
|
||||
|
||||
class RememberedSeriesUpsertRequest(BaseModel):
|
||||
item: dict = Field(default_factory=dict)
|
||||
|
||||
|
||||
def _normalize_session_id(session_id: str) -> str:
|
||||
@@ -160,6 +165,30 @@ def put_session_settings(payload: SessionSettingsRequest):
|
||||
return {"settings": settings}
|
||||
|
||||
|
||||
@router.get("/remembered-series")
|
||||
def get_remembered_series():
|
||||
service = SessionService()
|
||||
items = service.list_remembered_series()
|
||||
return {"items": items}
|
||||
|
||||
|
||||
@router.post("/remembered-series")
|
||||
def post_remembered_series(payload: RememberedSeriesUpsertRequest):
|
||||
service = SessionService()
|
||||
try:
|
||||
items = service.remember_series(payload.item)
|
||||
except ValueError as exc:
|
||||
raise HTTPException(status_code=400, detail=str(exc))
|
||||
return {"items": items}
|
||||
|
||||
|
||||
@router.delete("/remembered-series")
|
||||
def delete_remembered_series():
|
||||
service = SessionService()
|
||||
service.clear_remembered_series()
|
||||
return {"items": []}
|
||||
|
||||
|
||||
@router.get("/mapping-preview")
|
||||
def get_mapping_preview(session_id: str = Query("default", min_length=1)):
|
||||
service = SessionService()
|
||||
|
||||
Reference in New Issue
Block a user