feat: direct api settings backend

This commit is contained in:
Timothy Jaeryang Baek
2025-02-11 22:29:45 -08:00
parent 24cbc469cc
commit 3891161173
5 changed files with 147 additions and 10 deletions
+26
View File
@@ -36,6 +36,32 @@ async def export_config(user=Depends(get_admin_user)):
return get_config()
############################
# Direct API Config
############################
class DirectAPIConfigForm(BaseModel):
ENABLE_DIRECT_API: bool
@router.get("/direct_api", response_model=DirectAPIConfigForm)
async def get_direct_api_config(request: Request, user=Depends(get_admin_user)):
return {
"ENABLE_DIRECT_API": request.app.state.config.ENABLE_DIRECT_API,
}
@router.post("/direct_api", response_model=DirectAPIConfigForm)
async def set_direct_api_config(
request: Request, form_data: DirectAPIConfigForm, user=Depends(get_admin_user)
):
request.app.state.config.ENABLE_DIRECT_API = form_data.ENABLE_DIRECT_API
return {
"ENABLE_DIRECT_API": request.app.state.config.ENABLE_DIRECT_API,
}
############################
# CodeInterpreterConfig
############################