11 Commits

Author SHA1 Message Date
1ba4336291 feat: implement download queue Pydantic models
- Add comprehensive download queue models in src/server/models/download.py
  - DownloadStatus and DownloadPriority enums for type safety
  - EpisodeIdentifier for episode references
  - DownloadProgress for real-time progress tracking
  - DownloadItem for queue item representation with timestamps and error handling
  - QueueStatus for overall queue state management
  - QueueStats for aggregated queue statistics
  - DownloadRequest/DownloadResponse for API contracts
  - QueueOperationRequest and QueueReorderRequest for queue management
  - QueueStatusResponse for complete status endpoint responses

- Add comprehensive unit tests (47 tests, all passing)
  - Test validation constraints (positive numbers, ranges, etc.)
  - Test default values and optional fields
  - Test serialization/deserialization
  - Test model relationships and nested structures

- Update documentation
  - Add download models section to infrastructure.md
  - Remove completed task from instructions.md
  - Update models package __init__.py

All models follow PEP 8 style guide with proper type hints and validation.
2025-10-17 09:55:55 +02:00
9323eb6371 feat(api): add anime API endpoints and tests; update docs 2025-10-14 22:01:56 +02:00
3ffab4e70a feat(server): add anime_service wrapper, unit tests, update docs 2025-10-14 21:57:20 +02:00
5b80824f3a feat(server): add anime Pydantic models, unit tests, and infra notes 2025-10-14 21:53:41 +02:00
6b979eb57a Add config API endpoints and tests; update docs 2025-10-14 21:45:30 +02:00
9096afbace feat(auth): add AuthMiddleware with JWT parsing and in-memory rate limiting; wire into app; add tests and docs 2025-10-13 00:18:46 +02:00
97bef2c98a api(auth): add auth endpoints (setup, login, logout, status), tests, and dependency token decoding; update docs 2025-10-13 00:12:35 +02:00
aec6357dcb feat(auth): add AuthService with JWT, lockout and tests 2025-10-13 00:03:02 +02:00
92217301b5 feat(auth): add Pydantic auth models and unit tests; update docs 2025-10-12 23:49:04 +02:00
2867ebae09 health check 2025-10-12 23:06:29 +02:00
7481a33c15 instruction2 2025-10-12 22:39:51 +02:00