import time
import threading
from collections import deque, defaultdict
class SlidingWindowLimiter:
class TokenBucket {
constructor(capacity, refillPerSecond) {
this.capacity = capacity;
this.refillPerMs = refillPerSecond / 1000;
this.tokens = capacity;
this.lastRefill = Date.now();
use std::collections::HashMap;
use std::sync::Mutex;
pub type AccountId = u64;
pub type Cents = i64;
import queue
import time
from dataclasses import dataclass, field, replace
from typing import Any, Dict, Tuple