-record(rate_limiter, { rate_limiter_registry :: gleam@erlang@process:subject(glimit@registry:message(any())), on_limit_exceeded :: fun((any()) -> any()), identifier :: fun((any()) -> any()) }).