feat: Set File Date to First Aired Date
This commit is contained in:
@@ -24,6 +24,10 @@ class SelectedFilesReorderRequest(BaseModel):
|
||||
to_index: int = Field(ge=0)
|
||||
|
||||
|
||||
class SessionSettingsRequest(BaseModel):
|
||||
set_file_date_to_first_aired_date: bool
|
||||
|
||||
|
||||
def _normalize_session_id(session_id: str) -> str:
|
||||
normalized = session_id.strip()
|
||||
if not normalized:
|
||||
@@ -139,6 +143,22 @@ def reorder_selected_files(
|
||||
return {"session_id": normalized_session_id, "items": items}
|
||||
|
||||
|
||||
@router.get("/settings")
|
||||
def get_session_settings():
|
||||
service = SessionService()
|
||||
return {"settings": service.get_settings()}
|
||||
|
||||
|
||||
@router.put("/settings")
|
||||
def put_session_settings(payload: SessionSettingsRequest):
|
||||
service = SessionService()
|
||||
try:
|
||||
settings = service.update_settings(payload.model_dump())
|
||||
except ValueError as exc:
|
||||
raise HTTPException(status_code=400, detail=str(exc))
|
||||
return {"settings": settings}
|
||||
|
||||
|
||||
@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