Skip to content

exports

media export API endpoints.

export_media(session: Annotated[Session, Depends(require_auth)], db: Annotated[AsyncSession, Depends(get_db)]) -> ExportStartResponse

start export of all tracks for authenticated user.

returns an export_id for tracking progress via SSE.

export_progress(export_id: str) -> StreamingResponse

SSE endpoint for real-time export progress.

download_export(export_id: str, session: Annotated[Session, Depends(require_auth)]) -> RedirectResponse

download the completed export zip file.

response when export is queued for processing.