Add admin settings UI and provider deletes

This commit is contained in:
2026-04-27 18:04:00 +08:00
parent 5eb32b32a6
commit 4a8974e387
6 changed files with 714 additions and 54 deletions

View File

@@ -38,6 +38,15 @@ def update_provider_account(
return success_response(ProvidersService(db).update_account(account_id, payload))
@router.delete("/provider-accounts/{account_id}")
def delete_provider_account(
account_id: int,
_=Depends(require_admin_permission()),
db: Session = Depends(get_db),
):
return success_response(ProvidersService(db).delete_account(account_id))
@router.get("/provider-models")
def list_provider_models(
_=Depends(require_admin_permission()),
@@ -64,3 +73,11 @@ def update_provider_model(
):
return success_response(ProvidersService(db).update_model(model_id, payload))
@router.delete("/provider-models/{model_id}")
def delete_provider_model(
model_id: int,
_=Depends(require_admin_permission()),
db: Session = Depends(get_db),
):
return success_response(ProvidersService(db).delete_model(model_id))