Migrated to ruff for faster, modern code formatting and linting: Configuration changes: - pyproject.toml: Added ruff 0.8.6, removed black/flake8 - Configured ruff with black-compatible formatting (88 chars) - Enabled comprehensive linting rules (pycodestyle, pyflakes, isort, pyupgrade, bugbear, comprehensions, simplify, return) - Updated CLAUDE.md: Changed code quality commands to use ruff Code improvements (490 auto-fixes): - Modernized type hints: List[T] → list[T], Dict[K,V] → dict[K,V], Optional[T] → T | None - Sorted all imports (isort integration) - Removed unused imports - Fixed whitespace issues - Reformatted 38 files for consistency Bug fixes: - app/core/play_resolver.py: Fixed type hint bug (any → Any) - tests/unit/core/test_runner_advancement.py: Removed obsolete random mock Testing: - All 739 unit tests passing (100%) - No regressions introduced 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
66 lines
1.2 KiB
Python
66 lines
1.2 KiB
Python
"""Models package - exports for easy importing"""
|
|
|
|
from app.models.db_models import (
|
|
Game,
|
|
GameCardsetLink,
|
|
GameSession,
|
|
Lineup,
|
|
Play,
|
|
RosterLink,
|
|
)
|
|
from app.models.game_models import (
|
|
DefensiveDecision,
|
|
GameState,
|
|
LineupPlayerState,
|
|
OffensiveDecision,
|
|
TeamLineupState,
|
|
)
|
|
from app.models.player_models import (
|
|
BasePlayer,
|
|
PdBattingCard,
|
|
PdBattingRating,
|
|
PdCardset,
|
|
PdPitchingCard,
|
|
PdPitchingRating,
|
|
PdPlayer,
|
|
PdRarity,
|
|
SbaPlayer,
|
|
)
|
|
from app.models.roster_models import (
|
|
BaseRosterLinkData,
|
|
PdRosterLinkData,
|
|
RosterLinkCreate,
|
|
SbaRosterLinkData,
|
|
)
|
|
|
|
__all__ = [
|
|
# Database models
|
|
"Game",
|
|
"Play",
|
|
"Lineup",
|
|
"GameSession",
|
|
"RosterLink",
|
|
"GameCardsetLink",
|
|
# Game state models
|
|
"GameState",
|
|
"LineupPlayerState",
|
|
"TeamLineupState",
|
|
"DefensiveDecision",
|
|
"OffensiveDecision",
|
|
# Roster models
|
|
"BaseRosterLinkData",
|
|
"PdRosterLinkData",
|
|
"SbaRosterLinkData",
|
|
"RosterLinkCreate",
|
|
# Player models
|
|
"BasePlayer",
|
|
"SbaPlayer",
|
|
"PdPlayer",
|
|
"PdCardset",
|
|
"PdRarity",
|
|
"PdBattingRating",
|
|
"PdPitchingRating",
|
|
"PdBattingCard",
|
|
"PdPitchingCard",
|
|
]
|