app/api/routers/recipients.py:62:@router.post("/lists")
app/api/routers/recipients.py-63-async def create_list(payload: ListCreate, user: User = Depends(get_current_user),
app/api/routers/recipients.py-64-                      db: AsyncSession = Depends(get_db)):
app/api/routers/recipients.py-65-    rl = RecipientList(user_id=user.id, name=payload.name, description=payload.description)
app/api/routers/recipients.py:71:@router.post("/import-preview")
app/api/routers/recipients.py-72-async def import_preview(file: UploadFile = File(...),
app/api/routers/recipients.py-73-                         user: User = Depends(get_current_user),
app/api/routers/recipients.py-74-                         db: AsyncSession = Depends(get_db)):
app/api/routers/recipients.py:116:@router.post("/import")
app/api/routers/recipients.py-117-async def import_commit(list_id: int = Form(...), file: UploadFile = File(...),
app/api/routers/recipients.py-118-                        user: User = Depends(get_current_user),
app/api/routers/recipients.py-119-                        db: AsyncSession = Depends(get_db), request: Request = None):
app/api/routers/recipients.py:167:@router.post("/manual")
app/api/routers/recipients.py-168-async def add_manual(payload_in: ManualIn,
app/api/routers/recipients.py-169-                     user: User = Depends(get_current_user),
app/api/routers/recipients.py-170-                     db: AsyncSession = Depends(get_db),
app/api/routers/recipients.py:216:@router.delete("/{recipient_id}")
app/api/routers/recipients.py-217-async def delete_recipient(recipient_id: int, user: User = Depends(get_current_user),
app/api/routers/recipients.py-218-                           db: AsyncSession = Depends(get_db)):
app/api/routers/recipients.py-219-    rec = await db.get(Recipient, recipient_id)
app/api/routers/recipients.py:231:@router.delete("/lists/{list_id}")
app/api/routers/recipients.py-232-async def delete_list(list_id: int, user: User = Depends(get_current_user),
app/api/routers/recipients.py-233-                      db: AsyncSession = Depends(get_db)):
app/api/routers/recipients.py-234-    rl = await db.get(RecipientList, list_id)
app/api/routers/recipients.py:243:@router.post("/lists/{list_id}/clear")
app/api/routers/recipients.py-244-async def clear_list(list_id: int, user: User = Depends(get_current_user),
app/api/routers/recipients.py-245-                     db: AsyncSession = Depends(get_db)):
app/api/routers/recipients.py-246-    rl = await db.get(RecipientList, list_id)
app/api/routers/subjects.py:34:@router.post("")
app/api/routers/subjects.py-35-async def add_subject(payload: SubjectIn, user: User = Depends(get_current_user),
app/api/routers/subjects.py-36-                      db: AsyncSession = Depends(get_db)):
app/api/routers/subjects.py-37-    count = (await db.execute(select(func.count(SubjectLine.id)).where(
app/api/routers/subjects.py:47:@router.post("/bulk")
app/api/routers/subjects.py-48-async def add_bulk(payload: dict, user: User = Depends(get_current_user),
app/api/routers/subjects.py-49-                   db: AsyncSession = Depends(get_db)):
app/api/routers/subjects.py-50-    subjects = [s.strip() for s in (payload.get("subjects") or []) if s.strip()]
app/api/routers/subjects.py:63:@router.post("/import")
app/api/routers/subjects.py-64-async def import_subjects(file: UploadFile = File(...), user: User = Depends(get_current_user),
app/api/routers/subjects.py-65-                          db: AsyncSession = Depends(get_db)):
app/api/routers/subjects.py-66-    fname = (file.filename or "").lower()
app/api/routers/subjects.py:106:@router.put("/{subject_id}")
app/api/routers/subjects.py-107-async def edit_subject(subject_id: int, payload: SubjectIn,
app/api/routers/subjects.py-108-                       user: User = Depends(get_current_user), db: AsyncSession = Depends(get_db)):
app/api/routers/subjects.py-109-    row = await db.get(SubjectLine, subject_id)
app/api/routers/subjects.py:117:@router.delete("/{subject_id}")
app/api/routers/subjects.py-118-async def delete_subject(subject_id: int, user: User = Depends(get_current_user),
app/api/routers/subjects.py-119-                         db: AsyncSession = Depends(get_db)):
app/api/routers/subjects.py-120-    row = await db.get(SubjectLine, subject_id)
app/api/routers/subjects.py:128:@router.post("/clear-all")
app/api/routers/subjects.py-129-async def clear_all(user: User = Depends(get_current_user), db: AsyncSession = Depends(get_db)):
app/api/routers/subjects.py-130-    await db.execute(sa_delete(SubjectLine).where(SubjectLine.user_id == user.id))
app/api/routers/subjects.py-131-    await db.commit()
app/api/routers/templates.py:42:@router.post("")
app/api/routers/templates.py-43-async def create_template(payload: TemplateIn, user: User = Depends(get_current_user),
app/api/routers/templates.py-44-                          db: AsyncSession = Depends(get_db)):
app/api/routers/templates.py-45-    if not payload.body_html.strip():
app/api/routers/templates.py:62:@router.post("/upload")
app/api/routers/templates.py-63-async def upload_template(file: UploadFile = File(...), name: str = Form(""),
app/api/routers/templates.py-64-                          user: User = Depends(get_current_user),
app/api/routers/templates.py-65-                          db: AsyncSession = Depends(get_db)):
app/api/routers/templates.py:81:@router.post("/upload-multiple")
app/api/routers/templates.py-82-async def upload_multiple(files: list[UploadFile] = File(...),
app/api/routers/templates.py-83-                          user: User = Depends(get_current_user),
app/api/routers/templates.py-84-                          db: AsyncSession = Depends(get_db)):
app/api/routers/templates.py:113:@router.put("/{template_id}")
app/api/routers/templates.py-114-async def edit_template(template_id: int, payload: TemplateIn,
app/api/routers/templates.py-115-                        user: User = Depends(get_current_user), db: AsyncSession = Depends(get_db)):
app/api/routers/templates.py-116-    t = await db.get(EmailTemplate, template_id)
app/api/routers/templates.py:129:@router.post("/{template_id}/duplicate")
app/api/routers/templates.py-130-async def duplicate_template(template_id: int, user: User = Depends(get_current_user),
app/api/routers/templates.py-131-                             db: AsyncSession = Depends(get_db)):
app/api/routers/templates.py-132-    t = await db.get(EmailTemplate, template_id)
app/api/routers/templates.py:142:@router.delete("/{template_id}")
app/api/routers/templates.py-143-async def delete_template(template_id: int, user: User = Depends(get_current_user),
app/api/routers/templates.py-144-                          db: AsyncSession = Depends(get_db)):
app/api/routers/templates.py-145-    t = await db.get(EmailTemplate, template_id)
app/api/routers/templates.py:153:@router.post("/clear-all")
app/api/routers/templates.py-154-async def clear_all(user: User = Depends(get_current_user), db: AsyncSession = Depends(get_db)):
app/api/routers/templates.py-155-    await db.execute(sa_delete(EmailTemplate).where(EmailTemplate.user_id == user.id))
app/api/routers/templates.py-156-    await db.commit()
