reinhardt-core 0.1.1

Core components for Reinhardt framework
Documentation
//! Rate limiting types and strategies.
//!
//! This module provides core types for rate limiting functionality
//! shared across the Reinhardt framework.

/// Rate limiting strategy
///
/// Defines how rate limits are applied to requests.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum RateLimitStrategy {
	/// Rate limiting per route
	PerRoute,
	/// Rate limiting per user
	PerUser,
	/// Rate limiting per IP address
	PerIp,
	/// Rate limiting per IP address and user (combination)
	PerIpAndUser,
}