major-domo-database/app/services
root bcec206bb4 fix: Complete dependency injection for PlayerService
- Moved peewee/fastapi imports inside methods to enable testing without DB
- Added InMemoryQueryResult for mock-compatible filtering/sorting
- Updated interfaces with @runtime_checkable for isinstance() checks
- Fixed get_or_none() to accept keyword arguments
- _player_to_dict() now handles both dicts and Peewee models

Result: All 14 tests pass without database connection.
Service can now be fully tested with MockPlayerRepository.
2026-02-03 16:49:50 +00:00
..
__init__.py refactor: Extract services layer for testability 2026-02-03 15:38:34 +00:00
base.py refactor: Add dependency injection for testability 2026-02-03 15:59:04 +00:00
interfaces.py fix: Complete dependency injection for PlayerService 2026-02-03 16:49:50 +00:00
mocks.py fix: Complete dependency injection for PlayerService 2026-02-03 16:49:50 +00:00
player_service.py fix: Complete dependency injection for PlayerService 2026-02-03 16:49:50 +00:00
team_service.py refactor: Extract services layer for testability 2026-02-03 15:38:34 +00:00