Source code for mindroot.coreplugins.env_manager.router
fromfastapiimportAPIRouter,Request,HTTPException,Bodyfromfastapi.responsesimportJSONResponsefromlib.route_decoratorsimportrequires_rolefrom.modimportscan_env_vars,update_env_var# Create router with admin role requirementrouter=APIRouter(dependencies=[requires_role('admin')])
[docs]@router.get("/env_vars/scan")asyncdefget_env_vars(request:Request):"""Scan all enabled plugins for environment variable references."""try:results=awaitscan_env_vars()returnJSONResponse({"success":True,"data":results})exceptExceptionase:returnJSONResponse({"success":False,"error":str(e)},status_code=500)
[docs]@router.post("/env_vars/update")asyncdefupdate_environment_var(request:Request,var_name:str=Body(...),var_value:str=Body(...)):"""Update an environment variable."""try:result=awaitupdate_env_var(var_name,var_value)returnJSONResponse(result)exceptExceptionase:returnJSONResponse({"success":False,"error":str(e)},status_code=500)