Skip to content

Feature/rate limit#29

Merged
willypaz243 merged 22 commits into
devfrom
feature/rate-limit
Mar 22, 2026
Merged

Feature/rate limit#29
willypaz243 merged 22 commits into
devfrom
feature/rate-limit

Conversation

@willypaz243

@willypaz243 willypaz243 commented Nov 14, 2025

Copy link
Copy Markdown
Collaborator

Features

  • ✨ Implement rate limiting for chatbot API endpoints
    • Add RateLimiter class with MongoDB-backed rate limiting
    • Implement LimitRequest base class for rate limiting dependencies
    • Add LimitEndpoint and LimitWebSocket for API rate limiting
    • Apply rate limiting to websocket and webhook endpoints
    • Add comprehensive rate limiting tests
    • Configure rate limits (10 requests per minute default)

Testing

  • ✅ Add rate limiting tests for websocket endpoint
  • ✅ Add rate limiting tests for webhook endpoint
  • ✅ Update existing tests with rate limiting counter initialization
---
## **CHANGELOG.md:**

```markdown
## [Unreleased]

### Added
- Rate limiting system for chatbot API endpoints
  - MongoDB-backed rate limiting implementation
  - WebSocket rate limiting support
  - HTTP Endpoint rate limiting support
  - Configurable rate limits (default: 10 requests per minute)

### Tests
- Add comprehensive rate limiting tests
- Add websocket rate limiting test
- Add webhook rate limiting test
- Update existing tests with rate limiting counter initialization
~~~

- Add RateLimiter class with MongoDB-backed rate limiting
- Implement LimitRequest base class for rate limiting dependencies
- Add LimitEndpoint and LimitWebSocket for API rate limiting
- Apply rate limiting to websocket and webhook endpoints
- Add comprehensive rate limiting tests
- Configure rate limits (10 requests per minute default)
@willypaz243
willypaz243 merged commit 7260b4c into dev Mar 22, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant