"""Todo sources. Each module here turns one external service into `TodoItem`s and, where the service allows it, closes a task back in that service. The auth schemes and the pagination quirks are the ones worked out in `~/code/jira-helper`; what is new is that these fetch **everything open**, not just what is due today, because a pomodoro app needs something to point the timer at. """ from app.sources.base import SourceError, SourceResult, TodoItem __all__ = ["SourceError", "SourceResult", "TodoItem"]