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()