16:from app.api.deps import get_current_user, get_db, require_csrf 186:@router.get("/list") 192: user: User = Depends(get_current_user)): 205:@router.post("/create") 207: user: User = Depends(get_current_user), 208: _: None = Depends(require_csrf)): 221:@router.get("/{cid}") 222:async def get_campaign(cid: int, user: User = Depends(get_current_user), 227:@router.post("/{cid}/patch") 230: user: User = Depends(get_current_user), 231: _: None = Depends(require_csrf)): 249:@router.post("/{cid}/delete") 251: user: User = Depends(get_current_user), 252: _: None = Depends(require_csrf)): 262:@router.post("/clear-all") 264: user: User = Depends(get_current_user), 265: _: None = Depends(require_csrf)): 285:@router.post("/{cid}/preview") 288: user: User = Depends(get_current_user), 289: _: None = Depends(require_csrf)): 374:@router.post("/{cid}/start") 376: user: User = Depends(get_current_user), 377: _: None = Depends(require_csrf)): 406:@router.post("/{cid}/pause") 408: user: User = Depends(get_current_user), 409: _: None = Depends(require_csrf)): 418:@router.post("/{cid}/resume") 420: user: User = Depends(get_current_user), 421: _: None = Depends(require_csrf)): 432:@router.post("/{cid}/cancel") 434: user: User = Depends(get_current_user), 435: _: None = Depends(require_csrf)): 474:@router.get("/{cid}/progress") 475:async def get_progress(cid: int, user: User = Depends(get_current_user), 481:@router.get("/{cid}/stream") 483: user: User = Depends(get_current_user), 546:@router.get("/{cid}/recipients") 552: user: User = Depends(get_current_user)): 596:@router.get("/{cid}/export") 598: user: User = Depends(get_current_user)): 634:@router.get("/wizard/options") 636: user: User = Depends(get_current_user)): 678:@router.post("/validate-step") 680: user: User = Depends(get_current_user)):