Implements [DATA-11] Data caching layer - FRED rate limits with: - CacheEntry: Generic cache entries with TTL and metadata - CacheStats: Hit/miss/stale statistics tracking - RateLimitState: Per-source rate limit tracking with exponential backoff - MemoryCache: In-memory LRU cache backend - FileCache: File-based JSON cache backend - DataCache: Main cache with source-specific TTLs and stale-while-rate-limited - @cached decorator: Function result caching Features: - Multi-backend support (memory, file) - TTL-based expiration with configurable per-source defaults - Stale-while-revalidate when rate limited - Thread-safe operations throughout - 41 tests covering all components 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| agents | ||
| api | ||
| dataflows | ||
| graph | ||
| utils | ||
| default_config.py | ||