refactor: Remove cache and metrics endpoints, and clean up voice design CRUD operations

This commit is contained in:
2026-02-04 19:41:08 +08:00
parent dc5fd643e7
commit 4f535b20e5
10 changed files with 4 additions and 275 deletions

View File

@@ -13,7 +13,6 @@ from db import crud
from schemas.voice_design import (
VoiceDesignCreate,
VoiceDesignResponse,
VoiceDesignUpdate,
VoiceDesignListResponse
)
@@ -58,45 +57,6 @@ async def list_voice_designs(
designs = crud.list_voice_designs(db, current_user.id, backend_type, skip, limit)
return VoiceDesignListResponse(designs=[VoiceDesignResponse.from_orm(d) for d in designs], total=len(designs))
@router.get("/{design_id}", response_model=VoiceDesignResponse)
@limiter.limit("30/minute")
async def get_voice_design(
request: Request,
design_id: int,
current_user: User = Depends(get_current_user),
db: Session = Depends(get_db)
):
design = crud.get_voice_design(db, design_id, current_user.id)
if not design:
raise HTTPException(status_code=404, detail="Voice design not found")
return VoiceDesignResponse.from_orm(design)
@router.patch("/{design_id}", response_model=VoiceDesignResponse)
@limiter.limit("30/minute")
async def update_voice_design(
request: Request,
design_id: int,
data: VoiceDesignUpdate,
current_user: User = Depends(get_current_user),
db: Session = Depends(get_db)
):
design = crud.update_voice_design(db, design_id, current_user.id, data.name)
if not design:
raise HTTPException(status_code=404, detail="Voice design not found")
return VoiceDesignResponse.from_orm(design)
@router.delete("/{design_id}", status_code=status.HTTP_204_NO_CONTENT)
@limiter.limit("30/minute")
async def delete_voice_design(
request: Request,
design_id: int,
current_user: User = Depends(get_current_user),
db: Session = Depends(get_db)
):
success = crud.delete_voice_design(db, design_id, current_user.id)
if not success:
raise HTTPException(status_code=404, detail="Voice design not found")
@router.post("/{design_id}/prepare-clone")
@limiter.limit("10/minute")
async def prepare_voice_clone_prompt(