# scraper/models/book_state.py class Chapter: """ Lightweight chapter model used by DownloadController, BookScraper, and Celery pipelines. """ def __init__(self, number: int, title: str, url: str): self.number = number self.title = title self.url = url def __repr__(self): return f"Chapter(number={self.number}, title={self.title}, url={self.url})"