···27272828```ocaml
2929(* Create a rate limiter: 100 requests per 60 seconds *)
3030-let limiter = Rate_limit.create ~max_requests:100 ~window_seconds:60.0 ()
3030+let limiter = Rate_limit.v ~max_requests:100 ~window_seconds:60.0 ()
31313232let handle_request ~ip =
3333 let now = Unix.gettimeofday () in
···45454646## API
47474848-- `Rate_limit.create` - Create a new rate limiter
4848+- `Rate_limit.v` - Create a new rate limiter
4949- `Rate_limit.check_and_record` - Check if request allowed and record it
5050- `Rate_limit.retry_after` - Calculate seconds until limit resets
5151- `Rate_limit.current_count` - Get current request count for an IP