"""IP ban checks for write endpoints.""" from __future__ import annotations from sqlalchemy import select from sqlalchemy.orm import Session from app.models import BannedIP def is_banned(db: Session, ip: str) -> bool: if not ip: return False return db.scalar(select(BannedIP).where(BannedIP.ip == ip)) is not None