scholarr/app/services/domains/runs/application.py
Justin Visser bf04c77aa9 ci: add ruff linting and mypy type checking
Add ruff and mypy to dev dependencies with configuration in pyproject.toml.
Add a lint CI job that runs ruff check, ruff format --check, and mypy.
Auto-fix import sorting and formatting across the codebase. Exclude
alembic/versions from linting (auto-generated migrations). Ignore B008
(FastAPI Depends pattern) and RUF001 (unicode in user-facing strings).

21 ruff lint errors and 50 mypy errors remain for manual review.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 22:11:41 +01:00

45 lines
1.2 KiB
Python

from __future__ import annotations
from app.services.domains.runs.queue_service import (
clear_queue_item_for_user,
drop_queue_item_for_user,
get_queue_item_for_user,
list_queue_items_for_user,
queue_status_counts_for_user,
retry_queue_item_for_user,
)
from app.services.domains.runs.runs_service import (
get_manual_run_by_idempotency_key,
get_run_for_user,
list_recent_runs_for_user,
list_runs_for_user,
)
from app.services.domains.runs.summary import extract_run_summary
from app.services.domains.runs.types import (
QUEUE_STATUS_DROPPED,
QUEUE_STATUS_QUEUED,
QUEUE_STATUS_RETRYING,
QueueClearResult,
QueueListItem,
QueueTransitionError,
)
__all__ = [
"QUEUE_STATUS_DROPPED",
"QUEUE_STATUS_QUEUED",
"QUEUE_STATUS_RETRYING",
"QueueClearResult",
"QueueListItem",
"QueueTransitionError",
"clear_queue_item_for_user",
"drop_queue_item_for_user",
"extract_run_summary",
"get_manual_run_by_idempotency_key",
"get_queue_item_for_user",
"get_run_for_user",
"list_queue_items_for_user",
"list_recent_runs_for_user",
"list_runs_for_user",
"queue_status_counts_for_user",
"retry_queue_item_for_user",
]