-record(rate_limiter_state, { hit_log :: gleam@dict:dict(any(), list(integer())), per_second :: gleam@option:option(integer()), per_minute :: gleam@option:option(integer()), per_hour :: gleam@option:option(integer()), identifier :: fun((any()) -> any()), handler :: fun((any()) -> any()) }).