use crate::store::error::StoreError;
use crate::store::ratelimit::{RateLimitKey, RateLimitOutcome, RateLimitPolicy, RateLimitStore};
#[derive(Debug, Default, Clone, Copy)]
pub struct NoRateLimit;
impl RateLimitStore for NoRateLimit {
async fn check(
&self,
_key: &RateLimitKey,
_policy: &RateLimitPolicy,
) -> Result<RateLimitOutcome, StoreError> {
Ok(RateLimitOutcome::Allow)
}
async fn record_failure(
&self,
_key: &RateLimitKey,
_policy: &RateLimitPolicy,
) -> Result<(), StoreError> {
Ok(())
}
async fn clear_failures(&self, _key: &RateLimitKey) -> Result<(), StoreError> {
Ok(())
}
}